2. Syntax#

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

◆: mandatory
◇: optional
: present by default
&: together
/: only one among
|: several possible choices