2. Syntaxe#

table = SIMU_POINT_MAT(
    ⟐ COMPORTEMENT = _F(
         ◆ / TOUT = "OUI" (ou non renseigné),
           / GROUP_MA = list[grma],
         ◇ RELATION = / "ARME",
                      / "ASSE_CORN",
                      / "BETON_AGEING",
                      / "BETON_BURGER",
                      / "BETON_DOUBLE_DP",
                      / "BETON_GRANGER",
                      / "BETON_GRANGER_V",
                      / "BETON_RAG",
                      / "BETON_REGLE_PR",
                      / "BETON_UMLV",
                      / "Barcelone",
                      / "CABLE",
                      / "CABLE_GAINE_FROT",
                      / "CAM_CLAY",
                      / "CHOC_ELAS_TRAC",
                      / "CHOC_ENDO",
                      / "CHOC_ENDO_PENA",
                      / "CJS",
                      / "CORR_ACIER",
                      / "CSSM",
                      / "CZM_ELAS_MIX",
                      / "CZM_EXP_MIX",
                      / "CZM_EXP_REG",
                      / "CZM_FAT_MIX",
                      / "CZM_LAB_MIX",
                      / "CZM_LIN_REG",
                      / "CZM_OUV_MIX",
                      / "CZM_TAC_MIX",
                      / "CZM_TRA_MIX",
                      / "CZM_TURON",
                      / "DASHPOT",
                      / "DHRC",
                      / "DIS_BILI_ELAS",
                      / "DIS_CHOC",
                      / "DIS_CONTACT",
                      / "DIS_ECRO_CINE",
                      / "DIS_ECRO_TRAC",
                      / "DIS_GOUJ2E_ELAS",
                      / "DIS_GOUJ2E_PLAS",
                      / "DIS_GRICRA",
                      / "DIS_VISC",
                      / "DRUCK_PRAGER",
                      / "DRUCK_PRAG_N_A",
                      / "ELAS" (par défaut),
                      / "ELAS_HYPER",
                      / "ELAS_HYPER_VISC",
                      / "ELAS_MEMBRANE_NH",
                      / "ELAS_MEMBRANE_SV",
                      / "ELAS_POUTRE_GR",
                      / "ELAS_VMIS_LINE",
                      / "ELAS_VMIS_PUIS",
                      / "ELAS_VMIS_TRAC",
                      / "ENDO_CARRE",
                      / "ENDO_FISS_EXP",
                      / "ENDO_HETEROGENE",
                      / "ENDO_ISOT_BETON",
                      / "ENDO_LOCA_EXP",
                      / "ENDO_LOCA_TC",
                      / "ENDO_ORTH_BETON",
                      / "ENDO_PORO_BETON",
                      / "ENDO_SCALAIRE",
                      / "FLUA_ENDO_PORO",
                      / "FLUA_PORO_BETON",
                      / "FONDATION",
                      / "GLRC_DAMAGE",
                      / "GLRC_DM",
                      / "GRAN_IRRA_LOG",
                      / "GRILLE_CINE_LINE",
                      / "GRILLE_ISOT_LINE",
                      / "GRILLE_PINTO_MEN",
                      / "GTN",
                      / "GonfElas",
                      / "HAYHURST",
                      / "HOEK_BROWN",
                      / "HOEK_BROWN_EFF",
                      / "HOEK_BROWN_TOT",
                      / "HUJEUX",
                      / "HYPER_HILL",
                      / "IRRAD3M",
                      / "Iwan",
                      / "JOINT_BA",
                      / "JOINT_BANDIS",
                      / "JOINT_MECA_ENDO",
                      / "JOINT_MECA_FROT",
                      / "JOINT_MECA_RUPT",
                      / "JONC_ENDO_PLAS",
                      / "KICHENIN_NL",
                      / "KIT_CG",
                      / "KIT_DDI",
                      / "KIT_H",
                      / "KIT_HH",
                      / "KIT_HH2",
                      / "KIT_HH2M",
                      / "KIT_HHM",
                      / "KIT_HM",
                      / "KIT_THH",
                      / "KIT_THH2",
                      / "KIT_THH2M",
                      / "KIT_THHM",
                      / "KIT_THM",
                      / "KIT_THV",
                      / "LAIGLE",
                      / "LEMAITRE",
                      / "LEMAITRE_IRRA",
                      / "LEMA_SEUIL",
                      / "LETK",
                      / "LKR",
                      / "MAZARS",
                      / "MAZARS_UNIL",
                      / "MCC",
                      / "META_LEMA_ANI",
                      / "META_LEMA_ANI",
                      / "META_P_CL",
                      / "META_P_CL_PT",
                      / "META_P_CL_PT_RE",
                      / "META_P_CL_RE",
                      / "META_P_IL",
                      / "META_P_IL_PT",
                      / "META_P_IL_PT_RE",
                      / "META_P_IL_RE",
                      / "META_P_INL",
                      / "META_P_INL_PT",
                      / "META_P_INL_PT_RE",
                      / "META_P_INL_RE",
                      / "META_V_CL",
                      / "META_V_CL_PT",
                      / "META_V_CL_PT_RE",
                      / "META_V_CL_RE",
                      / "META_V_IL",
                      / "META_V_IL_PT",
                      / "META_V_IL_PT_RE",
                      / "META_V_IL_RE",
                      / "META_V_INL",
                      / "META_V_INL_PT",
                      / "META_V_INL_PT_RE",
                      / "META_V_INL_RE",
                      / "MFRONT",
                      / "MOHR_COULOMB",
                      / "MONOCRISTAL",
                      / "MULTIFIBRE",
                      / "MetaAcierEPIL_PT",
                      / "MohrCoulombAS",
                      / "NLH_CSRM",
                      / "NORTON",
                      / "NORTON_HOFF",
                      / "PINTO_MENEGOTTO",
                      / "POLYCRISTAL",
                      / "RANKINE",
                      / "RELAX_ACIER",
                      / "RGI_BETON",
                      / "RGI_BETON_BA",
                      / "ROUSSELIER",
                      / "ROUSS_PR",
                      / "ROUSS_VISC",
                      / "RUPT_FRAG",
                      / "SANS",
                      / "UMAT",
                      / "VENDOCHAB",
                      / "VISCOCHAB",
                      / "VISC_CIN1_CHAB",
                      / "VISC_CIN2_CHAB",
                      / "VISC_CIN2_MEMO",
                      / "VISC_CIN2_NRAD",
                      / "VISC_DRUC_PRAG",
                      / "VISC_ENDO_LEMA",
                      / "VISC_GTN",
                      / "VISC_IRRA_LOG",
                      / "VISC_ISOT_LINE",
                      / "VISC_ISOT_NL",
                      / "VISC_ISOT_PLAS",
                      / "VISC_ISOT_TRAC",
                      / "VISC_MAXWELL",
                      / "VISC_MAXWELL_MT",
                      / "VISC_MEMO_NRAD",
                      / "VISC_TAHERI",
                      / "VMIS_ASYM_LINE",
                      / "VMIS_CIN1_CHAB",
                      / "VMIS_CIN2_CHAB",
                      / "VMIS_CIN2_MEMO",
                      / "VMIS_CIN2_NRAD",
                      / "VMIS_CINE_GC",
                      / "VMIS_CINE_LINE",
                      / "VMIS_CINE_LINE",
                      / "VMIS_ECMI_LINE",
                      / "VMIS_ECMI_TRAC",
                      / "VMIS_ISOT_LINE",
                      / "VMIS_ISOT_NL",
                      / "VMIS_ISOT_PUIS",
                      / "VMIS_ISOT_TRAC",
                      / "VMIS_JOHN_COOK",
                      / "VMIS_MEMO_NRAD",
         ◇ REGU_VISC = / "NON" (par défaut),
                       / "OUI",
         # Si: equal_to("RELATION", 'MONOCRISTAL')
             ◆ COMPOR = compor,
         # Si: equal_to("RELATION", 'MULTIFIBRE')
             ◇ RIGI_GEOM = / "DEFAUT" (par défaut),
                           / "OUI",
         # Si: equal_to("RELATION", 'POLYCRISTAL')
             ◆ COMPOR = compor,
         # Si: equal_to("RELATION", 'UMAT')
             ◆ NB_VARI = int,
             ◆ LIBRAIRIE = text,
             ◆ NOM_ROUTINE = text,
         # Si: equal_to("RELATION", 'MFRONT')
             ◆ COMPOR_MFRONT = compor_mgis,
             ◇ VERI_BORNE = / "ARRET" (par défaut),
                            / "MESSAGE",
                            / "SANS",
             ◇ ALGO_CPLAN = / "ANALYTIQUE",
                            / "DEBORST" (par défaut),
             ◇ SYME_MATR_TANG = / "NON",
                                / "OUI" (par défaut),
         # Si: not equal_to('RELATION', 'MFRONT')
         # Si: equal_to("RELATION", 'KIT_DDI')
             ◆ RELATION_KIT = / "BETON_DOUBLE_DP",
                              / "BETON_GRANGER",
                              / "BETON_GRANGER_V",
                              / "BETON_UMLV",
                              / "ENDO_ISOT_BETON",
                              / "GLRC_DM",
                              / "MAZARS",
                              / "ROUSS_PR",
                              / "VMIS_CINE_LINE",
                              / "VMIS_ISOT_LINE",
                              / "VMIS_ISOT_PUIS",
                              / "VMIS_ISOT_TRAC",
         # Si: equal_to("RELATION", 'KIT_CG')
             ◆ RELATION_KIT = / "CABLE_GAINE_FROT",
                              / "ELAS",
                              / "PINTO_MENEGOTTO",
                              / "SANS",
                              / "VMIS_CINE_LINE",
                              / "VMIS_ISOT_LINE",
                              / "VMIS_ISOT_TRAC",
         # Si: is_in("RELATION", ['KIT_HHM','KIT_HH', 'KIT_H','KIT_HM','KIT_THHM', 'KIT_THH','KIT_THM','KIT_THV','KIT_THH2M','KIT_HH2M','KIT_HH2','KIT_THH2'])
             ◆ RELATION_KIT = / "BETON_AGEING",
                              / "Barcelone",
                              / "CAM_CLAY",
                              / "CJS",
                              / "CSSM",
                              / "CZM_EXP_REG",
                              / "CZM_LIN_REG",
                              / "DRUCK_PRAGER",
                              / "DRUCK_PRAG_N_A",
                              / "ELAS",
                              / "ENDO_ISOT_BETON",
                              / "GAZ",
                              / "GonfElas",
                              / "HOEK_BROWN_EFF",
                              / "HOEK_BROWN_TOT",
                              / "HUJEUX",
                              / "HYDR_ENDO",
                              / "HYDR_TABBAL",
                              / "HYDR_UTIL",
                              / "HYDR_VGC",
                              / "HYDR_VGM",
                              / "Iwan",
                              / "JOINT_BANDIS",
                              / "LAIGLE",
                              / "LETK",
                              / "LIQU_AD_GAZ",
                              / "LIQU_AD_GAZ_VAPE",
                              / "LIQU_GAZ",
                              / "LIQU_GAZ_ATM",
                              / "LIQU_SATU",
                              / "LIQU_VAPE",
                              / "LIQU_VAPE_GAZ",
                              / "LKR",
                              / "MAZARS",
                              / "MCC",
                              / "MFRONT",
                              / "MOHR_COULOMB",
                              / "NLH_CSRM",
                              / "RANKINE",
                              / "VISC_DRUC_PRAG",
                              / "VISC_MAXWELL",
                              / "VISC_MAXWELL_MT",
             # Si: 'MFRONT' in value("RELATION_KIT")
                 ◆ COMPOR_MFRONT = compor_mgis,
                 ◇ VERI_BORNE = / "ARRET" (par défaut),
                                / "MESSAGE",
                                / "SANS",
                 ◇ ALGO_CPLAN = / "ANALYTIQUE",
                                / "DEBORST" (par défaut),
                 ◇ RESI_INTE = float (défaut: 1e-08),
                 ◇ ITER_INTE_MAXI = int,
                 ◇ SYME_MATR_TANG = / "NON",
                                    / "OUI" (par défaut),
             # Si: 'MFRONT' not in value("RELATION_KIT")
         # Si: value("RELATION").startswith('META_') and not value("RELATION").startswith('META_LEMA_ANI')
             ◆ RELATION_KIT = / "ACIER",
                              / "ZIRC",
         ◇ DEFORMATION = / "GDEF_LOG",
                         / "GREEN_LAGRANGE",
                         / "GROT_GDEP",
                         / "PETIT" (par défaut),
                         / "PETIT_REAC",
                         / "SIMO_MIEHE",
         ◇ RESI_CPLAN_MAXI = float,
         # Si: not exists("RESI_CPLAN_MAXI")
             ◇ RESI_CPLAN_RELA = float (défaut: 1e-06),
         ◇ ITER_CPLAN_MAXI = int (défaut: 10),
         # Si: (equal_to("RELATION", 'MFRONT'))
             ◇ RESI_INTE = float,
             ◇ ITER_INTE_MAXI = int,
         # Si: (equal_to("RELATION", 'VISC_ISOT_PLAS'))
             ◇ RESI_INTE = float (défaut: 5e-14),
             ◇ ITER_INTE_MAXI = int (défaut: 100),
         # Si: is_in("RELATION", ('RGI_BETON','FLUA_PORO_BETON','FLUA_ENDO_PORO', 'RGI_BETON_BA',))
             ◇ RESI_INTE = float (défaut: 1e-06),
             ◇ ITER_INTE_MAXI = int (défaut: -1),
         # Si: not is_in("RELATION", ('MFRONT','VISC_ISOT_PLAS','RGI_BETON','FLUA_PORO_BETON','FLUA_ENDO_PORO','RGI_BETON_BA',))
             ◇ RESI_INTE = float (défaut: 1e-06),
             ◇ ITER_INTE_MAXI = int (défaut: 20),
         # Si: is_in("DEFORMATION", ('PETIT','PETIT_REAC','GROT_GDEP'))
             ◇ ITER_INTE_PAS = int (défaut: 0),
         ◇ ALGO_INTE = / "ANALYTIQUE",
                       / "BASCULE_EXPLICITE",
                       / "BRENT",
                       / "DEKKER",
                       / "NEWTON",
                       / "NEWTON_1D",
                       / "NEWTON_PERT",
                       / "NEWTON_RELI",
                       / "RUNGE_KUTTA",
                       / "SANS_OBJET",
                       / "SECANTE",
                       / "SEMI_EXPLICITE",
                       / "SPECIFIQUE",
         # Si: not is_in("RELATION", ('RGI_BETON','FLUA_PORO_BETON','FLUA_ENDO_PORO', 'RGI_BETON_BA', 'ENDO_PORO_BETON'))
             ◇ TYPE_MATR_TANG = / "PERTURBATION",
                                / "VERIFICATION",
             # Si: (exists("TYPE_MATR_TANG"))
                 ◇ VALE_PERT_RELA = float (défaut: 1e-05),
             # Si: equal_to("TYPE_MATR_TANG", 'TANGENTE_SECANTE')
                 ◇ SEUIL = float (défaut: 3.0),
                 ◇ AMPLITUDE = float (défaut: 1.5),
                 ◇ TAUX_RETOUR = float (défaut: 0.05),
             ◇ PARM_THETA = float (défaut: 1.0),
             # Si: not exists("TYPE_MATR_TANG")
                 ◇ RESI_RADI_RELA = float,
         # Si: is_in("RELATION", ('RGI_BETON','FLUA_PORO_BETON','FLUA_ENDO_PORO', 'RGI_BETON_BA', 'ENDO_PORO_BETON'))
             ◇ TYPE_MATR_TANG = / "MATR_ELAS" (par défaut),
                                / "MATR_ENDO",
             ◇ PARM_THETA = float (défaut: 1.0),
             # Si: not exists("TYPE_MATR_TANG")
                 ◇ RESI_RADI_RELA = float,
      ),
    ◆ MATER = list[mater],
    ◇ MASSIF = _F(
         ◆ / ANGL_REP = list[float],
           / ANGL_EULER = list[float],
      ),
    ◆ INCREMENT = _F(
         # Si: exists("INST_INIT") or exists("INST_FIN")
             ◇ CRITERE = "RELATIF",
             # Si: (equal_to("CRITERE", 'RELATIF'))
                 ◇ PRECISION = float (défaut: 1e-06),
         ◆ LIST_INST = list_inst / listr8,
         ◇ / NUME_INST_INIT = int,
           / INST_INIT = float,
         ◇ / NUME_INST_FIN = int,
           / INST_FIN = float,
      ),
    ⟐ NEWTON = _F(
         ◇ REAC_INCR = int (défaut: 1),
         ◇ PREDICTION = / "DEPL_CALCULE",
                        / "ELASTIQUE",
                        / "EXTRAPOLE",
                        / "TANGENTE",
         ◇ MATRICE = / "ELASTIQUE",
                     / "TANGENTE" (par défaut),
         ◇ PAS_MINI_ELAS = float,
         ◇ REAC_ITER = int (défaut: 1),
         ◇ REAC_ITER_ELAS = int (défaut: 0),
         ◇ EVOL_NOLI = evol_noli,
         ◇ MATR_RIGI_SYME = / "NON" (par défaut),
                            / "OUI",
      ),
    ⟐ CONVERGENCE = _F(
         ◆ | RESI_GLOB_MAXI = float,
           | RESI_GLOB_RELA = float,
         ◇ ITER_GLOB_MAXI = int (défaut: 10),
      ),
    ◇ SUPPORT = / "ELEMENT",
                / "POINT" (par défaut),
    # Si: equal_to("SUPPORT", 'POINT')
        ◇ FORMAT_TABLE = / "CMP_COLONNE" (par défaut),
                         / "CMP_LIGNE",
        ◇ NB_VARI_TABLE = int,
        ◇ OPER_TANGENT = / "NON" (par défaut),
                         / "OUI",
        ◇ ARCHIVAGE = _F(
             ◇ LIST_INST = listr8,
             ◇ INST = list[float],
             ◇ PAS_ARCH = int,
             ◇ PRECISION = float (défaut: 1e-06),
          ),
        ◇ ANGLE = float (défaut: 0.0),
        ◇ / SIGM_IMPOSE = _F(
               ◇ SIXX = fonction / formule / nappe,
               ◇ SIYY = fonction / formule / nappe,
               ◇ SIZZ = fonction / formule / nappe,
               ◇ SIXY = fonction / formule / nappe,
               ◇ SIXZ = fonction / formule / nappe,
               ◇ SIYZ = fonction / formule / nappe,
            ),
        ◇ / MATR_C1 = _F(
               ◆ VALE = float,
               ◆ NUME_LIGNE = int,
               ◆ NUME_COLONNE = int,
            ),
          / | MATR_C2 = _F(
                 ◆ VALE = float,
                 ◆ NUME_LIGNE = int,
                 ◆ NUME_COLONNE = int,
              ),
            | VECT_IMPO = _F(
                 ◆ VALE = fonction / formule / nappe,
                 ◆ NUME_LIGNE = int,
              ),
        ◇ / EPSI_IMPOSE = _F(
               ◇ EPXX = fonction / formule / nappe,
               ◇ EPYY = fonction / formule / nappe,
               ◇ EPZZ = fonction / formule / nappe,
               ◇ EPXY = fonction / formule / nappe,
               ◇ EPXZ = fonction / formule / nappe,
               ◇ EPYZ = fonction / formule / nappe,
            ),
          / GRAD_IMPOSE = _F(
               ◇ & F11 = fonction / formule / nappe,
                 & F12 = fonction / formule / nappe,
                 & F13 = fonction / formule / nappe,
                 & F21 = fonction / formule / nappe,
                 & F22 = fonction / formule / nappe,
                 & F23 = fonction / formule / nappe,
                 & F31 = fonction / formule / nappe,
                 & F32 = fonction / formule / nappe,
                 & F33 = fonction / formule / nappe,
            ),
    # Si: equal_to("SUPPORT", 'ELEMENT')
        ◇ MODELISATION = / "3D",
                         / "C_PLAN",
                         / "D_PLAN",
        ◇ RECH_LINEAIRE = _F(
             ◇ METHODE = / "CORDE" (par défaut),
                         / "MIXTE",
                         / "PILOTAGE",
             ◇ RESI_LINE_RELA = float (défaut: 0.1),
             ◇ ITER_LINE_MAXI = int (défaut: 3),
             ◇ RHO_MIN = float (défaut: 0.01),
             ◇ RHO_MAX = float (défaut: 10.0),
             ◇ RHO_EXCL = float (défaut: 0.009),
          ),
        ⟐ ARCHIVAGE = _F(
             ◆ / PAS_ARCH = int,
               / LIST_INST = listr8,
               / INST = list[float],
             # Si: exists("INST") or exists("LIST_INST")
                 ◇ CRITERE = / "ABSOLU",
                             / "RELATIF" (par défaut),
                 # Si: equal_to("CRITERE", 'RELATIF')
                     ◇ PRECISION = float (défaut: 1e-06),
                 # Si: equal_to("CRITERE", 'ABSOLU')
                     ◆ PRECISION = float,
             ◇ CHAM_EXCLU = list[text] (défaut: "('RESI_NOEU', 'RESI_RELA_NOEU')"),
          ),
        ◇ SUIVI_DDL = _F(
             ◆ NOM_CHAM = / "ACCE",
                          / "DEPL",
                          / "EPSI_ELGA",
                          / "FORC_NODA",
                          / "SIEF_ELGA",
                          / "VARI_ELGA",
                          / "VITE",
             ◇ EVAL_CHAM = / "MAX",
                           / "MAXI_ABS",
                           / "MIN",
                           / "MINI_ABS",
                           / "MOY",
                           / "VALE" (par défaut),
             ◆ / NOM_CMP = list[text],
               / NOM_VARI = list[text],
             ◇ EVAL_CMP = / "FORMULE",
                          / "VALE" (par défaut),
             # Si: (equal_to("EVAL_CMP", 'FORMULE'))
                 ◆ FORMULE = formule,
             # Si: is_in("NOM_CHAM", ('DEPL','VITE','ACCE','FORC_NODA','CONT_NOEU'))
                 ◆ / TOUT = "OUI" (ou non renseigné),
                   / NOEUD = list[no],
                   / GROUP_NO = list[grno],
                   / GROUP_MA = list[grma],
                   / MAILLE = list[ma],
             # Si: is_in("NOM_CHAM", ('SIEF_ELGA','EPSI_ELGA','VARI_ELGA'))
                 ◆ / TOUT = "OUI" (ou non renseigné),
                   / GROUP_MA = list[grma],
                   / MAILLE = list[ma],
                 ◇ EVAL_ELGA = / "MAX",
                               / "MIN",
                               / "VALE" (par défaut),
                 # Si: (equal_to("EVAL_ELGA", 'VALE'))
                     ◆ POINT = list[int],
                     ◇ SOUS_POINT = list[int],
             ◇ TITRE = list[text],
          ),
        ◇ ANGLE = float (défaut: 0.0),
        ◇ SIGM_IMPOSE = _F(
             ◇ SIXX = fonction / formule / nappe,
             ◇ SIYY = fonction / formule / nappe,
             ◇ SIZZ = fonction / formule / nappe,
             ◇ SIXY = fonction / formule / nappe,
             ◇ SIXZ = fonction / formule / nappe,
             ◇ SIYZ = fonction / formule / nappe,
          ),
        ◇ EPSI_IMPOSE = _F(
             ◇ EPXX = fonction / formule / nappe,
             ◇ EPYY = fonction / formule / nappe,
             ◇ EPZZ = fonction / formule / nappe,
             ◇ EPXY = fonction / formule / nappe,
             ◇ EPXZ = fonction / formule / nappe,
             ◇ EPYZ = fonction / formule / nappe,
          ),
    ◇ SIGM_INIT = _F(
         ◇ SIXX = float (défaut: 0.0),
         ◇ SIYY = float (défaut: 0.0),
         ◇ SIZZ = float (défaut: 0.0),
         ◇ SIXY = float (défaut: 0.0),
         ◇ SIXZ = float (défaut: 0.0),
         ◇ SIYZ = float (défaut: 0.0),
      ),
    ◇ EPSI_INIT = _F(
         ◆ EPXX = float,
         ◆ EPYY = float,
         ◆ EPZZ = float,
         ◆ EPXY = float,
         ◆ EPXZ = float,
         ◆ EPYZ = float,
      ),
    ◇ VARI_INIT = _F(
         ◆ VALE = list[float],
      ),
    ◇ AFFE_VARC = _F(
         ◆ NOM_VARC = / "CORR",
                      / "EPSA",
                      / "HYDR",
                      / "IRRA",
                      / "M_ACIER",
                      / "M_ZIRC",
                      / "NEUT1",
                      / "NEUT2",
                      / "SECH",
                      / "TEMP",
         ◇ VALE_FONC = fonction / formule,
         # Si: is_in("NOM_VARC", ('TEMP', 'SECH'))
             ◆ VALE_REF = float,
         # Si: equal_to("NOM_VARC", 'M_ZIRC')
             ◆ V1 = fonction / formule,
             ◆ V2 = fonction / formule,
             ◆ V3 = fonction / formule,
             ◆ V4 = fonction / formule,
             ◆ V5 = fonction / formule,
         # Si: equal_to("NOM_VARC", 'M_ACIER')
             ◆ V1 = fonction / formule,
             ◆ V2 = fonction / formule,
             ◆ V3 = fonction / formule,
             ◆ V4 = fonction / formule,
             ◆ V5 = fonction / formule,
             ◆ V6 = fonction / formule,
             ◆ V7 = fonction / formule,
             ◆ V8 = fonction / formule,
             ◆ V9 = fonction / formule,
      ),
    ◇ INFO = / 1 (par défaut),
             / 2,
)

◆ : obligatoire
◇ : optionnel
⟐ : présent par défaut
& : ensemble
/ : un seul parmi
| : plusieurs choix possibles