2. Syntax#

/Cara_elem
/model
/mesh
/evol_noli
/Macr_Elem_Dyna
/char_meca
/mater_field
/meca_mode = PRE_SEISME_NONL (
    ◇ AFFE_MODELE = _F (
         ◆ MAILLAGE = mesh,
         ◇ INFO =/1 (by default),
                  /2,
         ◇ GRANDEUR_CARA = _F (
              ◇ LONGUEUR = float,
              ◇ PRESSION = float,
              ◇ TEMPERATURE = float,
           ),
         ◆ | AFFE_SUBSTRUCTURE = _F (
                ◆/TOUT = "OUI" (or not specified),
                  /SUPER_MAILLE = my,
                ◇ PHENOMENE = "MECANIQUE ",
             ),
           | AFFE=_F (
                ◆/TOUT = "OUI" (or not specified),
                  /GROUP_MA = grma,
                ◆ PHENOMENE =/"MECANIQUE ",
                              /"THERMIQUE ",
                              /"ACOUSTIQUE ",
                # If: equal_to (" PHENOMENE ", 'MECANIQUE')
                    ◆ MODELISATION =/"2D_DIS_T ",
                                     /"2D_DIS_TR ",
                                     /"2D_FLUI_ABSO ",
                                     /"2D_FLUI_PESA ",
                                     /"2D_FLUI_STRU ",
                                     /"2D_FLUIDE ",
                                     /"3D",
                                     /"3D_ABSO ",
                                     /"3D_FAISCEAU ",
                                     /"3D_FLUI_ABSO ",
                                     /"3D_FLUIDE ",
                                     /"3D_INCO_UPG ",
                                     /"3D_INCO_UP ",
                                     /"3D_INCO_UPO ",
                                     /"3D_SI ",
                                     /"3D_GRAD_VARI ",
                                     /"3D_GRAD_INCO ",
                                     /"3D_GVNO ",
                                     /"3D_JOINT ",
                                     /"3D_JOINT_HYME ",
                                     /"3D_INTERFACE ",
                                     /"3D_INTERFACE_S ",
                                     /"AXIS ",
                                     /"AXIS_FLUI_STRU ",
                                     /"AXIS_FLUI_ABSO ",
                                     /"AXIS_FLUIDE ",
                                     /"AXIS_FOURIER ",
                                     /"AXIS_INCO_UPG ",
                                     /"AXIS_INCO_UP ",
                                     /"AXIS_INCO_UPO ",
                                     /"AXIS_SI ",
                                     /"AXIS_GRAD_VARI ",
                                     /"AXIS_GRAD_INCO ",
                                     /"AXIS_GVNO ",
                                     /"AXIS_JOINT ",
                                     /"AXIS_INTERFACE ",
                                     /"AXIS_INTERFACE_S ",
                                     /"BARRE ",
                                     /"CABLE_GAINE ",
                                     /"2D_BARRE ",
                                     /"C_PLAN ",
                                     /"C_PLAN_SI ",
                                     /"CABLE ",
                                     /"CABLE_POULIE ",
                                     /"COQUE_3D ",
                                     /"COQUE_AXIS ",
                                     /"D_PLAN ",
                                     /"D_PLAN_GRAD_VARI ",
                                     /"D_PLAN_GRAD_INCO ",
                                     /"D_PLAN_GVNO ",
                                     /"D_PLAN_GRAD_SIGM ",
                                     /"PLAN_JOINT ",
                                     /"PLAN_JOINT_HYME ",
                                     /"PLAN_INTERFACE ",
                                     /"PLAN_INTERFACE_S ",
                                     /"D_PLAN_ABSO ",
                                     /"D_PLAN_INCO_UPG ",
                                     /"D_PLAN_INCO_UP ",
                                     /"D_PLAN_INCO_UPO ",
                                     /"D_PLAN_SI ",
                                     /"DIS_T ",
                                     /"DIS_TR ",
                                     /"DKT ",
                                     /"DKTG ",
                                     /"DST ",
                                     /"FLUI_STRU ",
                                     /"POU_FLUI_STRU ",
                                     /"GRILLE_EXCENTRE ",
                                     /"GRILLE_MEMBRANE ",
                                     /"MEMBRANE ",
                                     /"POU_D_E ",
                                     /"POU_D_EM ",
                                     /"POU_D_T ",
                                     /"POU_D_T_GD ",
                                     /"POU_D_TG ",
                                     /"POU_D_TGM ",
                                     /"POU_D_SQUE ",
                                     /"Q4G",
                                     /"Q 4GG ",
                                     /"TUYAU_3M ",
                                     /"TUYAU_6M ",
                                     /"COQUE_SOLIDE ",
                                     /"D_PLAN_HHM ",
                                     /"D_PLAN_HH2M_SI ",
                                     /"D_PLAN_HM ",
                                     /"D_PLAN_HM_SI ",
                                     /"D_PLAN_HM_SI_DIL ",
                                     /"D_PLAN_THM ",
                                     /"D_PLAN_HHMD ",
                                     /"D_PLAN_HH2MD ",
                                     /"D_PLAN_HMD ",
                                     /"D_PLAN_THHD ",
                                     /"D_PLAN_THH2D ",
                                     /"D_PLAN_THVD ",
                                     /"D_PLAN_THH2MD ",
                                     /"D_PLAN_THHMD ",
                                     /"D_PLAN_THMD ",
                                     /"D_PLAN_HHMS ",
                                     /"D_PLAN_HH2MS ",
                                     /"D_PLAN_HH2MS_DIL ",
                                     /"D_PLAN_HMS ",
                                     /"D_PLAN_HMS_DIL ",
                                     /"D_PLAN_THHS ",
                                     /"D_PLAN_THH2S ",
                                     /"D_PLAN_THVS ",
                                     /"D_PLAN_THH2MS ",
                                     /"D_PLAN_THHMS ",
                                     /"D_PLAN_THMS ",
                                     /"D_PLAN_THMS_DIL ",
                                     /"D_PLAN_HS ",
                                     /"D_PLAN_HHD ",
                                     /"D_PLAN_HHS ",
                                     /"D_PLAN_HH2D ",
                                     /"D_PLAN_HH2S ",
                                     /"D_PLAN_2DG ",
                                     /"D_PLAN_DIL ",
                                     /"3D_DIL ",
                                     /"AXIS_THM ",
                                     /"AXIS_HHM ",
                                     /"AXIS_HM ",
                                     /"AXIS_HH2MD ",
                                     /"AXIS_HHMD ",
                                     /"AXIS_HMD ",
                                     /"AXIS_THHD ",
                                     /"AXIS_THH2D ",
                                     /"AXIS_THVD ",
                                     /"AXIS_THHMD ",
                                     /"AXIS_THH2MD ",
                                     /"AXIS_THMD ",
                                     /"AXIS_HH2MS ",
                                     /"AXIS_HHMS ",
                                     /"AXIS_HMS ",
                                     /"AXIS_THHS ",
                                     /"AXIS_THH2S ",
                                     /"AXIS_THVS ",
                                     /"AXIS_THHMS ",
                                     /"AXIS_THH2MS ",
                                     /"AXIS_THMS ",
                                     /"AXIS_HHD ",
                                     /"AXIS_HHS ",
                                     /"AXIS_HH2D ",
                                     /"AXIS_HH2S ",
                                     /"3D_HHM ",
                                     /"3D_HH2M_SI ",
                                     /"3D_HM ",
                                     /"3D_HM_SI ",
                                     /"3D_HM_SI_DIL ",
                                     /"3D_THHM ",
                                     /"3D_THM ",
                                     /"3D_HHMD ",
                                     /"3D_HMD ",
                                     /"3D_THHD ",
                                     /"3D_THVD ",
                                     /"3D_THHMD ",
                                     /"3D_THMD ",
                                     /"3D_HHMS ",
                                     /"3D_HMS ",
                                     /"3D_HMS_DIL ",
                                     /"3D_THHS ",
                                     /"3D_THVS ",
                                     /"3D_THHMS ",
                                     /"3D_THMS ",
                                     /"3D_THMS_DIL ",
                                     /"3D_THH2MD ",
                                     /"3D_THH2MS ",
                                     /"3D_HH2MD ",
                                     /"3D_HH2MS ",
                                     /"3D_HH2MS_DIL ",
                                     /"3D_THH2S ",
                                     /"3D_THH2D ",
                                     /"3D_HS ",
                                     /"3D_HHD ",
                                     /"3D_HHS ",
                                     /"3D_HH2D ",
                                     /"3D_HH2S ",
                                     /"3D_HH2SUDA ",
                                     /"D_PLAN_HH2SUDA ",
                                     /"PLAN_JHMS ",
                                     /"AXIS_JHMS ",
                                     /"3D_HHO ",
                                     /"D_PLAN_HHO ",
                                     /"3D_GRAD_HHO ",
                                     /"D_PLAN_GRAD_HHO ",
                    # If: equal_to ('MODELISATION', ('3D_HHO', '', '', 'D_PLAN_HHO', "D_PLAN_GRAD_HHO "," 3D_GRAD_HHO "))
                        ◇ FORMULATION =/"LINEAIRE" (by default),
                                        /"QUADRATIQUE ",
                    # If: equal_to ('MODELISATION', ('2D_FLUIDE', ('', '', '', '2D_FLUI_ABSO', '', '', '', '2D_FLUI_PESA', '', '', '2D_FLUI_STRU', '3D_FLUIDE', '3D_FLUI_ABSO', 'AXIS_FLUIDE', '', 'AXIS_FLUI_STRU', '', 'AXIS_FLUI_ABSO', '', '', 'FLUI_STRU
                        ◇ FORMULATION =/"U_P_PHI" (by default),
                                        /"U_P",
                                        /"U_PSI ",
                    # If: equal_to ('MODELISATION', ('D_PLAN_DIL', '3D_DIL',))
                        ◇ FORMULATION =/"DIL" (by default),
                                        /"DIL_INCO ",
                # If: equal_to (" PHENOMENE ", 'THERMIQUE')
                    ◆ MODELISATION =/"3D",
                                     /"3D_DIAG ",
                                     /"AXIS ",
                                     /"AXIS_DIAG ",
                                     /"AXIS_FOURIER ",
                                     /"COQUE ",
                                     /"COQUE_AXIS ",
                                     /"COQUE_PLAN ",
                                     /"PLAN ",
                                     /"PLAN_DIAG ",
                                     /"3D_HHO ",
                                     /"PLAN_HHO ",
                                     /"AXIS_HHO ",
                    # If: equal_to ('MODELISATION', ('3D_HHO', '', 'PLAN_HHO', 'AXIS_HHO'))
                        ◇ FORMULATION =/"LINEAIRE" (by default),
                                        /"QUADRATIQUE ",
                # If: equal_to (" PHENOMENE ", 'ACOUSTIQUE')
                    ◆ MODELISATION =/"3D",
                                     /"PLAN ",
                                     /"3D_ABSO ",
                                     /"PLAN_ABSO ",
             ),
         DISTRIBUTION = _F (
              ◇ METHODE =/"MAIL_CONTIGU ",
                          /"MAIL_DISPERSE ",
                          /"CENTRALISE ",
                          /"GROUP_ELEM ",
                          /"SOUS_DOMAINE" (by default),
              # If: is_in (" METHODE ", ('MAIL_DISPERSE', 'MAIL_CONTIGU'))
                  ◇ CHARGE_PROC0_MA = int (default: 100),
              # If: equal_to (" METHODE ", 'SOUS_DOMAINE')
                  ◇ NB_SOUS_DOMAINE = int,
                  ◇ PARTITIONNEUR =/"METIS" (by default),
                                    /"SCOTCH ",
           ),
         ◇ VERI_JACOBIEN =/"OUI" (by default),
                           /"NON ",
         ◇ VERI_NORM_IFS =/"OUI" (by default),
                           /"NON ",
      ),
    ◇ AFFE_MATERIAU = _F (
         ◆ | MESH = mesh,
           | MODEL = model,
         ◆/AFFE = _F (
                ◆/TOUT = "OUI" (or not specified),
                  /GROUP_MA = grma,
                ◆ MATER = subdue,
             ),
           /CHAM_MATER = mater_field,
         ◇ AFFE_COMPOR = _F (
              ◆/TOUT = "OUI" (or not specified),
                /GROUP_MA = grma,
              ◆ COMPOR = compor,
           ),
         ◇ AFFE_VARC = _F (
              ◇/TOUT = "OUI" (or not specified),
                /GROUP_MA = grma,
              ◆ NOM_VARC =/"TEMP ",
                           /"GEOM ",
                           /"CORR ",
                           /"IRRA ",
                           /"HYDR ",
                           /"SECH ",
                           /"EPSA ",
                           /"M_ACIER ",
                           /"M_ZIRC ",
                           /"NEUT1 ",
                           /"NEUT2 ",
                           /"NEUT3 ",
                           /"PTOT ",
              ◆/CHAM_GD = cham_gd,
                /EVOL = evol,
              # If: exists (" EVOL ")
                  ◇ NOM_CHAM =/"TEMP ",
                               /"CORR ",
                               /"IRRA ",
                               /"NEUT ",
                               /"GEOM ",
                               /"HYDR_ELNO ",
                               /"HYDR_NOEU ",
                               /"META_ELNO ",
                               /"META_NOEU ",
                               /"EPSA_ELNO ",
                               /"EPSA_NOEU ",
                               /"PTOT ",
                               /"HHO_TEMP ",
                  ◇ PROL_DROITE =/"CONSTANT ",
                                  /"LINEAIRE ",
                                  /"EXCLU" (by default),
                  ◇ PROL_GAUCHE =/"CONSTANT ",
                                  /"LINEAIRE ",
                                  /"EXCLU" (by default),
                  ◇ FONC_INST = formula/function,
              # If: is_in (" NOM_VARC ", ('TEMP', 'SECH'))
                  ◆ VALE_REF = float,
           ),
         ◇ INFO =/1 (by default),
                  /2,
      ),
    ◇ AFFE_CARA_ELEM = _F (
         ◇ INFO =/1 (by default),
                  /2,
         ◇ VERIF = "MAILLE" (or not specified),
         ◆ | BEAM = _F (
                ◆ SECTION =/"GENERALE ",
                            /"RECTANGLE ",
                            /"CERCLE ",
                            /"COUDE ",
                # If: equal_to (" SECTION ", 'GENERALE')
                    ◆ GROUP_MA = GRMA,
                    ◇ VARI_SECT =/"CONSTANT" (by default),
                                  /"HOMOTHETIQUE ",
                    # If: equal_to (" VARI_SECT ", 'CONSTANT')
                        ◇/TABLE_CARA = table,
                          /CARA =/"A",
                                   /"IY",
                                   /"IZ",
                                   /"AY",
                                   /"AZ",
                                   /"AND",
                                   /"EZ",
                                   /"JX",
                                   /"RY",
                                   /"RIZ",
                                   /"RT",
                                   /"JG",
                                   /"IYR2 ",
                                   /"IZR2 ",
                                   /"AI",
                        ◇ & NOM_SEC = text,
                        ◇ & VALE = float,
                    # If: equal_to (" VARI_SECT ", 'HOMOTHETIQUE')
                        ◆ CARA =/"A1",
                                 /"IY1 ",
                                 /"IZ1 ",
                                 /"AY1 ",
                                 /"AZ1 ",
                                 /"EY1 ",
                                 /"EZ1 ",
                                 /"JX1 ",
                                 /"RY1 ",
                                 /"RZ1 ",
                                 /"RT1 ",
                                 /"JG1 ",
                                 /"IYR21 ",
                                 /"IZR21 ",
                                 /"A2",
                                 /"IY2 ",
                                 /"IZ2 ",
                                 /"AY2 ",
                                 /"AZ2 ",
                                 /"EY2 ",
                                 /"EZ2 ",
                                 /"JX2 ",
                                 /"RY2 ",
                                 /"RZ2 ",
                                 /"RT2 ",
                                 /"JG2 ",
                                 /"IYR22 ",
                                 /"IZR22 ",
                        ◆ VALE = float,
                # If: equal_to (" SECTION ", 'RECTANGLE')
                    ◆ GROUP_MA = GRMA,
                    ◇ VARI_SECT =/"CONSTANT" (by default),
                                  /"HOMOTHETIQUE ",
                                  /"AFFINE ",
                    # If: equal_to (" VARI_SECT ", 'CONSTANT')
                        ◆ CARA =/"H",
                                 /"EP",
                                 /"HEY",
                                 /"HZ",
                                 /"EPY ",
                                 /"EPZ ",
                        ◆ VALE = float,
                    # If: equal_to (" VARI_SECT ", 'HOMOTHETIQUE')
                        ◆ CARA =/"H1",
                                 /"HZ1 ",
                                 /"HY1 ",
                                 /"EP1 ",
                                 /"EPY1 ",
                                 /"EPZ1 ",
                                 /"H2",
                                 /"HZ2 ",
                                 /"HY2 ",
                                 /"EP2 ",
                                 /"EPY2 ",
                                 /"EPZ2 ",
                        ◆ VALE = float,
                    # If: equal_to (" VARI_SECT ", 'AFFINE')
                        ◆ CARA =/"HY",
                                 /"EPY ",
                                 /"HZ1 ",
                                 /"EPZ1 ",
                                 /"HZ2 ",
                                 /"EPZ2 ",
                        ◆ VALE = float,
                # If: equal_to (" SECTION ", 'CERCLE')
                    ◇ VARI_SECT =/"CONSTANT" (by default),
                                  /"HOMOTHETIQUE ",
                    # If: equal_to (" VARI_SECT ", 'CONSTANT')
                        ◆ GROUP_MA = GRMA,
                        ◆ CARA =/"R",
                                 /"EP",
                        ◆ VALE = float,
                    # If: equal_to (" VARI_SECT ", 'HOMOTHETIQUE')
                        ◆ GROUP_MA = GRMA,
                        ◆ CARA =/"R_DEBUT ",
                                 /"R_FIN ",
                                 /"EP_DEBUT ",
                                 /"EP_FIN ",
                        ◆ VALE = float,
                    ◇ MODI_METRIQUE =/"OUI ",
                                      /"NON" (by default),
                    ◇ FCX = formula/sheet/function,
                    ◇ TUYAU_NSEC = int (default: 16),
                    ◇ TUYAU_NCOU = int (default: 3),
                # If: equal_to (" SECTION ", 'COUDE')
                    ◆ GROUP_MA = GRMA,
                    ◇/COEF_FLEX = float,
                      /COEF_FLEX_XY = float,
                    ◇/COEF_FLEX_XZ = float,
                    ◇/INDI_SIGM = float,
                      /INDI_SIGM_XY = float,
                    ◇/INDI_SIGM_XZ = float,
             ),
           | BAR = _F (
                ◆ GROUP_MA = GRMA,
                ◆ SECTION =/"GENERALE ",
                            /"RECTANGLE ",
                            /"CERCLE ",
                # If: equal_to (" SECTION ", 'GENERALE')
                    ◇/TABLE_CARA = table,
                      /CARA = "A" (or not specified),
                    ◇ & NOM_SEC = text,
                    ◇ & VALE = float,
                # If: equal_to (" SECTION ", 'RECTANGLE')
                    ◆ CARA =/"H",
                             /"EP",
                             /"HZ",
                             /"HEY",
                             /"EPY ",
                             /"EPZ ",
                    ◆ VALE = float,
                # If: equal_to (" SECTION ", 'CERCLE')
                    ◆ CARA =/"R",
                             /"EP",
                    ◆ VALE = float,
                ◇ FCX = formula/sheet/function,
             ),
           | SHELL = _F (
                ◆ GROUP_MA = GRMA,
                ◆/EPAIS = float,
                  /EPAIS_FO = formula/tablecloth/function,
                ◇/ANGL_REP = float,
                  /VECTEUR = float,
                ◇ A_CIS = float (default: 0.8333333),
                ◇ COEF_RIGI_DRZ = float (default: 1e-05),
                ◇ COQUE_NCOU = int (default: 1),
                ◇/EXCENTREMENT = float,
                ◇ & INER_ROTA = "OUI" (or not specified),
                  /EXCENTREMENT_FO = formula/tablecloth/function,
                ◇ MODI_METRIQUE =/"OUI ",
                                  /"NON" (by default),
             ),
           | CABLE = _F (
                ◆ GROUP_MA = Grma,
                ◆ N_INIT = float,
                ◆ SECTION = float,
                ◇ FCX = formula/sheet/function,
             ),
           | DISCREET = _F (
                ◇ REPERE =/"LOCAL ",
                           /"GLOBAL" (by default),
                ◇ AMOR_HYST = float,
                ◇ SYME =/"OUI" (by default),
                         /"NON ",
                # If: equal_to (" SYME ", 'OUI')
                    ◇ CARA =/"K_T_D_N ",
                             /"K_T_D_L ",
                             /"K_TR_D_N ",
                             /"K_TR_D_L ",
                             /"K_T_N ",
                             /"K_T_L ",
                             /"K_TR_N ",
                             /"K_TR_L ",
                             /"M_T_D_N ",
                             /"M_T_D_L ",
                             /"M_TR_D_N ",
                             /"M_TR_D_L ",
                             /"M_T_N ",
                             /"M_T_L ",
                             /"M_TR_N ",
                             /"M_TR_L ",
                             /"A_T_D_N ",
                             /"A_T_D_L ",
                             /"A_TR_D_N ",
                             /"A_TR_D_L ",
                             /"A_T_N ",
                             /"A_T_L ",
                             /"A_TR_N ",
                             /"A_TR_L ",
                    # If: ((equal_to (" CARA ", '",' K_T_D_N ') or (equal_to (" CARA ",' A_T_D_N ')))))
                        ◆ GROUP_MA = Grma,
                        ◆ VALE = float,
                    # If: ((equal_to (" CARA ", '",' K_T_D_L ') or (equal_to (" CARA ",' A_T_D_L ')))))
                        ◆ GROUP_MA = Grma,
                        ◆ VALE = float,
                    # If: ((equal_to (" CARA ", '",' K_TR_D_N ') or (equal_to (" CARA ",' A_TR_D_N ')))))
                        ◆ GROUP_MA = Grma,
                        ◆ VALE = float,
                    # If: ((equal_to (" CARA ", '",' K_TR_D_L ') or (equal_to (" CARA ",' A_TR_D_L ')))))
                        ◆ GROUP_MA = Grma,
                        ◆ VALE = float,
                    # If: ((equal_to (" CARA ", '",' K_T_N ') or (equal_to (" CARA ",' A_T_N ') or (equal_to (" CARA ",' ", '",' ',' ')))) M_T_N
                        ◆ GROUP_MA = Grma,
                        ◆ VALE = float,
                    # If: ((equal_to (" CARA ", '",' K_T_L ') or (equal_to (" CARA ",' A_T_L ') or (equal_to (" CARA ",' ", '",' ',' ')))) M_T_L
                        ◆ GROUP_MA = Grma,
                        ◆ VALE = float,
                    # If: ((equal_to (" CARA ", '",' K_TR_N ') or (equal_to (" CARA ",' A_TR_N ') or (equal_to (" CARA ",' ", '",' ',' ')))) M_TR_N
                        ◆ GROUP_MA = Grma,
                        ◆ VALE = float,
                    # If: ((equal_to (" CARA ", '",' K_TR_L ') or (equal_to (" CARA ",' A_TR_L ') or (equal_to (" CARA ",' ", '",' ',' ')))) M_TR_L
                        ◆ GROUP_MA = Grma,
                        ◆ VALE = float,
                    # If: (equal_to (" CARA ", 'M_T_D_N'))
                        ◆ GROUP_MA = Grma,
                        ◆ VALE = float,
                    # If: (equal_to (" CARA ", 'M_T_D_L'))
                        ◆ GROUP_MA = Grma,
                        ◆ VALE = float,
                    # If: (equal_to (" CARA ", 'M_TR_D_N'))
                        ◆ GROUP_MA = Grma,
                        ◆ VALE = float,
                    # If: (equal_to (" CARA ", 'M_TR_D_L'))
                        ◆ GROUP_MA = Grma,
                        ◆ VALE = float,
                # If: equal_to (" SYME ", 'NON')
                    ◇ CARA =/"K_T_N ",
                             /"K_T_L ",
                             /"K_TR_N ",
                             /"K_TR_L ",
                             /"M_T_N ",
                             /"M_T_L ",
                             /"M_TR_N ",
                             /"M_TR_L ",
                             /"A_T_N ",
                             /"A_T_L ",
                             /"A_TR_N ",
                             /"A_TR_L ",
                    # If: ((equal_to (" CARA ", '",' K_T_N ') or (equal_to (" CARA ",' A_T_N ') or (equal_to (" CARA ",' ", '",' ',' ')))) M_T_N
                        ◆ GROUP_MA = Grma,
                        ◆ VALE = float,
                    # If: ((equal_to (" CARA ", '",' K_T_L ') or (equal_to (" CARA ",' A_T_L ') or (equal_to (" CARA ",' ", '",' ',' ')))) M_T_L
                        ◆ GROUP_MA = Grma,
                        ◆ VALE = float,
                    # If: ((equal_to (" CARA ", '",' K_TR_N ') or (equal_to (" CARA ",' A_TR_N ') or (equal_to (" CARA ",' ", '",' ',' ')))) M_TR_N
                        ◆ GROUP_MA = Grma,
                        ◆ VALE = float,
                    # If: ((equal_to (" CARA ", '",' K_TR_L ') or (equal_to (" CARA ",' A_TR_L ') or (equal_to (" CARA ",' ", '",' ',' ')))) M_TR_L
                        ◆ GROUP_MA = Grma,
                        ◆ VALE = float,
             ),
           | DISCRET_2D = _F (
                ◇ REPERE =/"LOCAL ",
                           /"GLOBAL" (by default),
                ◇ AMOR_HYST = float,
                ◇ SYME =/"OUI" (by default),
                         /"NON ",
                # If: equal_to (" SYME ", 'OUI')
                    ◇ CARA =/"K_T_D_N ",
                             /"K_T_D_L ",
                             /"K_TR_D_N ",
                             /"K_TR_D_L ",
                             /"K_T_N ",
                             /"K_T_L ",
                             /"K_TR_N ",
                             /"K_TR_L ",
                             /"M_T_D_N ",
                             /"M_T_D_L ",
                             /"M_TR_D_N ",
                             /"M_TR_D_L ",
                             /"M_T_N ",
                             /"M_T_L ",
                             /"M_TR_N ",
                             /"M_TR_L ",
                             /"A_T_D_N ",
                             /"A_T_D_L ",
                             /"A_TR_D_N ",
                             /"A_TR_D_L ",
                             /"A_T_N ",
                             /"A_T_L ",
                             /"A_TR_N ",
                             /"A_TR_L ",
                    # If: ((equal_to (" CARA ", '",' K_T_D_N ') or (equal_to (" CARA ",' A_T_D_N ')))))
                        ◆ GROUP_MA = Grma,
                        ◆ VALE = float,
                    # If: ((equal_to (" CARA ", '",' K_T_D_L ') or (equal_to (" CARA ",' A_T_D_L ')))))
                        ◆ GROUP_MA = Grma,
                        ◆ VALE = float,
                    # If: ((equal_to (" CARA ", '",' K_TR_D_N ') or (equal_to (" CARA ",' A_TR_D_N ')))))
                        ◆ GROUP_MA = Grma,
                        ◆ VALE = float,
                    # If: ((equal_to (" CARA ", '",' K_TR_D_L ') or (equal_to (" CARA ",' A_TR_D_L ')))))
                        ◆ GROUP_MA = Grma,
                        ◆ VALE = float,
                    # If: ((equal_to (" CARA ", '",' K_T_N ') or (equal_to (" CARA ",' A_T_N ') or (equal_to (" CARA ",' ", '",' ',' ')))) M_T_N
                        ◆ GROUP_MA = Grma,
                        ◆ VALE = float,
                    # If: ((equal_to (" CARA ", '",' K_T_L ') or (equal_to (" CARA ",' A_T_L ') or (equal_to (" CARA ",' ", '",' ',' ')))) M_T_L
                        ◆ GROUP_MA = Grma,
                        ◆ VALE = float,
                    # If: ((equal_to (" CARA ", '",' K_TR_N ') or (equal_to (" CARA ",' A_TR_N ') or (equal_to (" CARA ",' ", '",' ',' ')))) M_TR_N
                        ◆ GROUP_MA = Grma,
                        ◆ VALE = float,
                    # If: ((equal_to (" CARA ", '",' K_TR_L ') or (equal_to (" CARA ",' A_TR_L ') or (equal_to (" CARA ",' ", '",' ',' ')))) M_TR_L
                        ◆ GROUP_MA = Grma,
                        ◆ VALE = float,
                    # If: (equal_to (" CARA ", 'M_T_D_N'))
                        ◆ GROUP_MA = Grma,
                        ◆ VALE = float,
                    # If: (equal_to (" CARA ", 'M_T_D_L'))
                        ◆ GROUP_MA = Grma,
                        ◆ VALE = float,
                    # If: (equal_to (" CARA ", 'M_TR_D_N'))
                        ◆ GROUP_MA = Grma,
                        ◆ VALE = float,
                    # If: (equal_to (" CARA ", 'M_TR_D_L'))
                        ◆ GROUP_MA = Grma,
                        ◆ VALE = float,
                # If: equal_to (" SYME ", 'NON')
                    ◇ CARA =/"K_T_N ",
                             /"K_T_L ",
                             /"K_TR_N ",
                             /"K_TR_L ",
                             /"M_T_N ",
                             /"M_T_L ",
                             /"M_TR_N ",
                             /"M_TR_L ",
                             /"A_T_N ",
                             /"A_T_L ",
                             /"A_TR_N ",
                             /"A_TR_L ",
                    # If: ((equal_to (" CARA ", '",' K_T_N ') or (equal_to (" CARA ",' A_T_N ') or (equal_to (" CARA ",' ", '",' ',' ')))) M_T_N
                        ◆ GROUP_MA = Grma,
                        ◆ VALE = float,
                    # If: ((equal_to (" CARA ", '",' K_T_L ') or (equal_to (" CARA ",' A_T_L ') or (equal_to (" CARA ",' ", '",' ',' ')))) M_T_L
                        ◆ GROUP_MA = Grma,
                        ◆ VALE = float,
                    # If: ((equal_to (" CARA ", '",' K_TR_N ') or (equal_to (" CARA ",' A_TR_N ') or (equal_to (" CARA ",' ", '",' ',' ')))) M_TR_N
                        ◆ GROUP_MA = Grma,
                        ◆ VALE = float,
                    # If: ((equal_to (" CARA ", '",' K_TR_L ') or (equal_to (" CARA ",' A_TR_L ') or (equal_to (" CARA ",' ", '",' ',' ')))) M_TR_L
                        ◆ GROUP_MA = Grma,
                        ◆ VALE = float,
             ),
           | MASSIVE = _F (
                ◆/GROUP_MA = grma,
                  /TOUT = "OUI" (or not specified),
                ◆/CHAM_ORIE = card/cham_no,
                  /ANGL_REP = float,
                  /ANGL_AXE = float,
                  /ANGL_EULER = float,
                ◇/ORIG_AXE = float,
             ),
           | GRID = _F (
                ◆ GROUP_MA = Grma,
                ◆/SECTION = float,
                  /SECTION_FO = formula/tablecloth/function,
                ◆/ANGL_REP_1 = float,
                  /ANGL_REP_2 = float,
                  /VECT_1 = float,
                  /VECT_2 = float,
                ◇/EXCENTREMENT = float,
                  /EXCENTREMENT_FO = formula/tablecloth/function,
                ◇ REPERE =/"CYLINDRIQUE ",
                           /"GLOBAL" (by default),
                # If: (equal_to (" REPERE "," CYLINDRIQUE "," "))
                    ◆ ORIGINE = float,
                    ◆ AXE_Z = float,
                ◇ COEF_RIGI_DRZ = float (default: 1e-10),
             ),
           | MEMBRANE = _F (
                ◆ GROUP_MA = Grma,
                ◆ EPAIS = float,
                ◇/ANGL_REP_1 = float,
                  /ANGL_REP_2 = float,
                  /VECT_1 = float,
                  /VECT_2 = float,
                ◇ N_INIT = float,
             ),
           | MULTIFIBER = _F (
                ◆ GROUP_MA = Grma,
                ◆ GROUP_FIBRE = text,
                ◇ PREC_AIRE = float (default: 0.01),
                ◇ PREC_INERTIE = float (default: 0.1),
             ),
           | RIGI_PARASOL = _F (
                ◆ GROUP_MA = Grma,
                ◆/GROUP_MA_POI1 = grma,
                  /GROUP_MA_SEG2 = grma,
                ◆/FONC_GROUP = formula/tablecloth/function,
                  /COEF_GROUP = float,
                ◇ REPERE =/"LOCAL ",
                           /"GLOBAL" (by default),
                ◆ CARA =/"K_TR_D_N ",
                         /"K_T_D_N ",
                         /"K_TR_D_L ",
                         /"K_T_D_L ",
                         /"A_TR_D_N ",
                         /"A_T_D_N ",
                         /"A_TR_D_L ",
                         /"A_T_D_L ",
                # If: exists (" CARA ") and (len (CARA) ==1 or (len (CARA) ==2 and CARA [0] [2:] == CARA [1] [2:]) == [1] [2:]))
                    ◆ VALE = float,
                ◆/GROUP_NO_CENTRE = grno,
                  /COOR_CENTRE = float,
                ◇ UNITE = unit,
             ),
           | MASS_REP = _F (
                ◆ GROUP_MA = Grma,
                ◆ GROUP_MA_POI1 = Grma,
                ◆ VALE = float,
                ◆ TYPE =/"TOTALE ",
                         /"LINEIQUE ",
                         /"SURFACIQUE ",
                ◇ FONC_MULT = formula/sheet/function,
             ),
         ◇ ORIENTATION = _F (
              ◆ CARA =/"VECT_Y ",
                       /"ANGL_VRIL ",
                       /"VECT_X_Y ",
                       /"ANGL_NAUT ",
                       /"GENE_TUYAU ",
              # If: (equal_to (" CARA ", 'VECT_Y'))
                  ◆ GROUP_MA = Grma,
                  ◆ VALE = float,
                  ◇ PRECISION = float,
              # If: (equal_to (" CARA ", 'ANGL_VRIL'))
                  ◆ GROUP_MA = Grma,
                  ◆ VALE = float,
                  ◇ PRECISION = float,
              # If: (equal_to (" CARA ", 'VECT_X_Y'))
                  ◆ GROUP_MA = Grma,
                  ◆ VALE = float,
                  ◇ PRECISION = float,
              # If: (equal_to (" CARA ", 'ANGL_NAUT'))
                  ◆ GROUP_MA = Grma,
                  ◆ VALE = float,
                  ◇ PRECISION = float,
              # If: (equal_to (" CARA ", 'GENE_TUYAU'))
                  ◆ GROUP_NO = big,
                  ◆ VALE = float,
                  ◇ PRECISION = float (default: 0.0001),
                  ◇ CRITERE =/"RELATIF" (by default),
                              /"ABSOLU ",
           ),
         ◇ POUTRE_FLUI = _F (
              ◆ GROUP_MA = Grma,
              ◆ B_T = float,
              ◆ B_N = float,
              ◇ B_TN = float,
              ◆ A_FLUI = float,
              ◆ A_CELL = float,
              ◆ COEF_ECHELLE = float,
           ),
         ◇ RIGI_MISS_3D = _F (
              ◆ GROUP_MA_POI1 = GRMA,
              ◇ GROUP_MA_SEG2 = Grma,
              ◆ FREQ_EXTR = float,
              ◇ UNITE_RESU_IMPE = unit (default: 30),
           ),
         ◇ MASS_AJOU = _F (
              ◆ GROUP_MA = GRMA,
              ◆ GROUP_MA_POI1 = GRMA,
              ◆ FONC_GROUP = formula/sheet/function,
           ),
         ◇ & GEOM_FIBRE = fiber,
         ◇ MODELE = model,
      ),
    ◇ AFFE_CHAR_MECA = _F (
         ◇ VERI_AFFE =/"OUI" (by default),
                       /"NON ",
         ◇ VERI_NORM =/"OUI" (by default),
                       /"NON ",
         ◇ CARA_ELEM = cara_elem,
         ◇ CHAM_MATER = mater_field,
           | EVOL_CHAR = evol_char,
         ◆ | GRAVITY = _F (
                ◇ GROUP_MA = Grma,
                ◆ GRAVITE = float,
                ◆ DIRECTION = float,
             ),
           | ROTATION = _F (
                ◇ GROUP_MA = Grma,
                ◇ SANS_GROUP_MA = Grma,
                ◆ VITESSE = float,
                ◆ AXE = float,
                ◇ CENTRE = float,
             ),
           | DDL_IMPO = _F (
                ◆ | ALL = "YES" (or not specified),
                  | GROUP_MA = grma,
                  | GROUP_NO = group,
                ◇ SANS_GROUP_MA = Grma,
                ◇ SANS_GROUP_NO = big,
                ◆ | BLOCKING =/"MOVE",
                              /"ROTATION ",
                              /"TUYAU_FOURIER ",
                  | DX = float,
                  | DY = float,
                  | DZ = float,
                  | DRX = float,
                  | DRY = float,
                  | DRZ = float,
                  | GRX = float,
                  | PRES = float,
                  | PSI = float,
                  | PHI = float,
                  | DRGX = float,
                  | DRGY = float,
                  | DRGZ = float,
                  | TEMP = float,
                  | PRE1 = float,
                  | PRE2 = float,
                  | UI2 = float,
                  | UI3 = float,
                  | VI2 = float,
                  | VI3 = float,
                  | WI2 = float,
                  | WI3 = float,
                  | UO2 = float,
                  | UO3 = float,
                  | VO2 = float,
                  | VO3 = float,
                  | WO2 = float,
                  | WO3 = float,
                  | UI4 = float,
                  | UI5 = float,
                  | VI4 = float,
                  | VI5 = float,
                  | WI4 = float,
                  | WI5 = float,
                  | UO4 = float,
                  | UO5 = float,
                  | VO4 = float,
                  | VO5 = float,
                  | WO4 = float,
                  | WO5 = float,
                  | UI6 = float,
                  | UO6 = float,
                  | VI6 = float,
                  | VO6 = float,
                  | WI6 = float,
                  | WO6 = float,
                  | WO = float,
                  | WI1 = float,
                  | WO1 = float,
                  | GONF = float,
                  | H1X = float,
                  | H1Y = float,
                  | H1Z = float,
                  | H1PRE1 = float,
                  | H2X = float,
                  | H2Y = float,
                  | H2Z = float,
                  | H2PRE1 = float,
                  | H3X = float,
                  | H3Y = float,
                  | H3Z = float,
                  | H3PRE1 = float,
                  | H4X = float,
                  | H4Y = float,
                  | H4Z = float,
                  | K1 = float,
                  | K2 = float,
                  | K3 = float,
                  | PRE_FLU = float,
                  | LAG_FLI = float,
                  | LAG_FLS = float,
                  | LAGS_C = float,
                  | LAGS_F1 = float,
                  | LAGS_F2 = float,
                  | PR2_FLU = float,
                  | LA2_FLI = float,
                  | LA2_FLS = float,
                  | LAG2_C = float,
                  | LAG2_F1 = float,
                  | LAG2_F2 = float,
                  | PR3_FLU = float,
                  | LA3_FLI = float,
                  | LA3_FLS = float,
                  | LAG3_C = float,
                  | LAG3_F1 = float,
                  | LAG3_F2 = float,
                  | LAG4_C = float,
                  | LAG4_F1 = float,
                  | LAG4_F2 = float,
                  | V11 = float,
                  | V12 = float,
                  | V13 = float,
                  | V21 = float,
                  | V22 = float,
                  | V23 = float,
                  | V31 = float,
                  | V32 = float,
                  | V33 = float,
                  | PRES11 = float,
                  | PRES12 = float,
                  | PRES13 = float,
                  | PRES21 = float,
                  | PRES22 = float,
                  | PRES23 = float,
                  | PRES31 = float,
                  | PRES32 = float,
                  | PRES33 = float,
                  | LH1 = float,
                  | GLIS = float,
             ),
           | DDL_BEAM = _F (
                ◆ | ALL = "YES" (or not specified),
                  | GROUP_MA = grma,
                  | GROUP_NO = group,
                ◇ SANS_GROUP_MA = Grma,
                ◇ SANS_GROUP_NO = big,
                ◆ | DX = float,
                  | DY = float,
                  | DZ = float,
                  | DRX = float,
                  | DRY = float,
                  | DRZ = float,
                ◆/VECT_Y = float,
                  /ANGL_VRIL = float,
                ◇ GROUP_MA_REPE = Grma,
             ),
           | FACE_IMPO = _F (
                ◇ GROUP_MA = Grma,
                ◇ SANS_GROUP_MA = Grma,
                ◇ SANS_GROUP_NO = big,
                ◆ | DX = float,
                  | DY = float,
                  | DZ = float,
                  | DRX = float,
                  | DRY = float,
                  | DRZ = float,
                  | GRX = float,
                  | PRES = float,
                  | PHI = float,
                  | TEMP = float,
                  | PRE1 = float,
                  | PRE2 = float,
                  | DNOR = float,
                  | DRNOR = float,
                  | DTAN = float,
             ),
           | CHAMNO_IMPO = _F (
                ◆ CHAM_NO = cham_no,
                ◆ COEF_IMPO = float,
             ),
           | ARETE_IMPO = _F (
                ◇ GROUP_MA = Grma,
                ◇ SANS_GROUP_MA = Grma,
                ◇ SANS_GROUP_NO = big,
                ◆ | DX = float,
                  | DY = float,
                  | DZ = float,
                  | DTAN = float,
                  | PRES = float,
                  | PHI = float,
                  | TEMP = float,
                  | PRE1 = float,
                  | PRE2 = float,
             ),
           | DDL_LINK = _F (
                ◆/GROUP_NO = grno,
                ◆ DDL =/"DX",
                        /"DY",
                        /"DZ",
                        /"DRX ",
                        /"DRY ",
                        /"DRZ ",
                        /"PRES ",
                        /"PHI ",
                        /"GONF ",
                        /"TEMP ",
                        /"PRE1 ",
                        /"PRE2 ",
                        /"GRX ",
                        /"DRGX ",
                        /"DRGY ",
                        /"DRGZ ",
                        /"PSI ",
                        /"UI2 ",
                        /"UI3 ",
                        /"VI2 ",
                        /"VI3 ",
                        /"WI2 ",
                        /"WI3 ",
                        /"UO2 ",
                        /"UO3 ",
                        /"VO2 ",
                        /"VO3 ",
                        /"WO2 ",
                        /"WO3 ",
                        /"UI4 ",
                        /"UI5 ",
                        /"VI4 ",
                        /"VI5 ",
                        /"WI4 ",
                        /"WI5 ",
                        /"UO4 ",
                        /"UO5 ",
                        /"VO4 ",
                        /"VO5 ",
                        /"WO4 ",
                        /"WO5 ",
                        /"UI6 ",
                        /"UO6 ",
                        /"VI6 ",
                        /"VO6 ",
                        /"WI6 ",
                        /"WO6 ",
                        /"WO",
                        /"WI1 ",
                        /"WO1 ",
                        /"H1X",
                        /"H1Y",
                        /"H1Z",
                        /"H 1PRE1 ",
                        /"K1",
                        /"K2",
                        /"K3",
                        /"V11",
                        /"V12",
                        /"V13",
                        /"V21",
                        /"V22",
                        /"V23",
                        /"V31",
                        /"V32",
                        /"V33",
                        /"PRES11 ",
                        /"PRES12 ",
                        /"PRES13 ",
                        /"PRES21 ",
                        /"PRES22 ",
                        /"PRES23 ",
                        /"PRES31 ",
                        /"PRES32 ",
                        /"PRES33 ",
                        /"LH1 ",
                        /"GLIS ",
                ◆ COEF_MULT = float,
                ◆ COEF_IMPO = float,
             ),
           | OBLIQU_LINK = _F (
                ◆ | GROUP_NO = group,
                  | GROUP_MA = grma,
                ◇ SANS_GROUP_MA = Grma,
                ◇ SANS_GROUP_NO = big,
                ◆ ANGL_NAUT = float,
                ◆ | DX = float,
                  | DY = float,
                  | DZ = float,
                  | DRX = float,
                  | DRY = float,
                  | DRZ = float,
             ),
           | GROUP_LINK = _F (
                ◆/GROUP_MA_1 = grma,
                  /GROUP_NO_1 = grno,
                ◆/GROUP_NO_2 = grno,
                  /GROUP_MA_2 = grma,
                ◇ SANS_GROUP_NO = big,
                ◆ DDL_1 =/"DX",
                          /"DY",
                          /"DZ",
                          /"DRX ",
                          /"DRY ",
                          /"DRZ ",
                          /"PRES ",
                          /"PHI ",
                          /"GONF ",
                          /"TEMP ",
                          /"PRE1 ",
                          /"PRE2 ",
                          /"GRX ",
                          /"DRGX ",
                          /"DRGY ",
                          /"DRGZ ",
                          /"PSI ",
                          /"UI2 ",
                          /"UI3 ",
                          /"VI2 ",
                          /"VI3 ",
                          /"WI2 ",
                          /"WI3 ",
                          /"UO2 ",
                          /"UO3 ",
                          /"VO2 ",
                          /"VO3 ",
                          /"WO2 ",
                          /"WO3 ",
                          /"UI4 ",
                          /"UI5 ",
                          /"VI4 ",
                          /"VI5 ",
                          /"WI4 ",
                          /"WI5 ",
                          /"UO4 ",
                          /"UO5 ",
                          /"VO4 ",
                          /"VO5 ",
                          /"WO4 ",
                          /"WO5 ",
                          /"UI6 ",
                          /"UO6 ",
                          /"VI6 ",
                          /"VO6 ",
                          /"WI6 ",
                          /"WO6 ",
                          /"WO",
                          /"WI1 ",
                          /"WO1 ",
                          /"H1X",
                          /"H1Y",
                          /"H1Z",
                          /"H 1PRE1 ",
                          /"K1",
                          /"K2",
                          /"K3",
                          /"V11",
                          /"V12",
                          /"V13",
                          /"V21",
                          /"V22",
                          /"V23",
                          /"V31",
                          /"V32",
                          /"V33",
                          /"PRES11 ",
                          /"PRES12 ",
                          /"PRES13 ",
                          /"PRES21 ",
                          /"PRES22 ",
                          /"PRES23 ",
                          /"PRES31 ",
                          /"PRES32 ",
                          /"PRES33 ",
                          /"LH1 ",
                          /"GLIS ",
                          /"DNOR ",
                ◆ COEF_MULT_1 = float,
                ◆ DDL_2 =/"DX",
                          /"DY",
                          /"DZ",
                          /"DRX ",
                          /"DRY ",
                          /"DRZ ",
                          /"PRES ",
                          /"PHI ",
                          /"GONF ",
                          /"TEMP ",
                          /"PRE1 ",
                          /"PRE2 ",
                          /"GRX ",
                          /"DRGX ",
                          /"DRGY ",
                          /"DRGZ ",
                          /"PSI ",
                          /"UI2 ",
                          /"UI3 ",
                          /"VI2 ",
                          /"VI3 ",
                          /"WI2 ",
                          /"WI3 ",
                          /"UO2 ",
                          /"UO3 ",
                          /"VO2 ",
                          /"VO3 ",
                          /"WO2 ",
                          /"WO3 ",
                          /"UI4 ",
                          /"UI5 ",
                          /"VI4 ",
                          /"VI5 ",
                          /"WI4 ",
                          /"WI5 ",
                          /"UO4 ",
                          /"UO5 ",
                          /"VO4 ",
                          /"VO5 ",
                          /"WO4 ",
                          /"WO5 ",
                          /"UI6 ",
                          /"UO6 ",
                          /"VI6 ",
                          /"VO6 ",
                          /"WI6 ",
                          /"WO6 ",
                          /"WO",
                          /"WI1 ",
                          /"WO1 ",
                          /"H1X",
                          /"H1Y",
                          /"H1Z",
                          /"H 1PRE1 ",
                          /"K1",
                          /"K2",
                          /"K3",
                          /"V11",
                          /"V12",
                          /"V13",
                          /"V21",
                          /"V22",
                          /"V23",
                          /"V31",
                          /"V32",
                          /"V33",
                          /"PRES11 ",
                          /"PRES12 ",
                          /"PRES13 ",
                          /"PRES21 ",
                          /"PRES22 ",
                          /"PRES23 ",
                          /"PRES31 ",
                          /"PRES32 ",
                          /"PRES33 ",
                          /"LH1 ",
                          /"GLIS ",
                          /"DNOR ",
                ◆ COEF_MULT_2 = float,
                ◆ COEF_IMPO = float,
                ◇ TRAN = float,
                ◇ ANGL_NAUT = float,
                ◇ CENTRE = float,
             ),
           | MAIL_LINK = _F (
                ◇ GROUP_MA_MAIT = Grma,
                ◆ | GROUP_MA_ESCL = grma,
                  | GROUP_NO_ESCL = grno,
                ◇ DISTANCE_MAX = float,
                ◇ DISTANCE_ALARME = float,
                ◇ TYPE_RACCORD =/"MASSIF" (by default),
                                 /"COQUE ",
                                 /"COQUE_MASSIF ",
                                 /"MASSIF_COQUE ",
                # If: equal_to (" TYPE_RACCORD ", 'COQUE')
                    ◇ TRANSF_GEOM_MAIT = formula/tablecloth/function,
                    ◇ TRANSF_GEOM_ESCL = formula/tablecloth/function,
                    ◇ DDL =/"DX",
                            /"DY",
                            /"DZ",
                            /"DRX ",
                            /"DRY ",
                            /"DRZ ",
                # If: equal_to (" TYPE_RACCORD ", 'MASSIF')
                    ◇ TRAN = float,
                    ◇ ANGL_NAUT = float,
                    ◇ CENTRE = float,
                    ◇ DDL =/"DX",
                            /"DY",
                            /"DZ",
                            /"DRX ",
                            /"DRY ",
                            /"DRZ ",
                            /"PRES ",
                            /"PHI ",
                            /"GONF ",
                            /"TEMP ",
                            /"PRE1 ",
                            /"PRE2 ",
                            /"GRX ",
                            /"DRGX ",
                            /"DRGY ",
                            /"DRGZ ",
                            /"PSI ",
                            /"UI2 ",
                            /"UI3 ",
                            /"VI2 ",
                            /"VI3 ",
                            /"WI2 ",
                            /"WI3 ",
                            /"UO2 ",
                            /"UO3 ",
                            /"VO2 ",
                            /"VO3 ",
                            /"WO2 ",
                            /"WO3 ",
                            /"UI4 ",
                            /"UI5 ",
                            /"VI4 ",
                            /"VI5 ",
                            /"WI4 ",
                            /"WI5 ",
                            /"UO4 ",
                            /"UO5 ",
                            /"VO4 ",
                            /"VO5 ",
                            /"WO4 ",
                            /"WO5 ",
                            /"UI6 ",
                            /"UO6 ",
                            /"VI6 ",
                            /"VO6 ",
                            /"WI6 ",
                            /"WO6 ",
                            /"WO",
                            /"WI1 ",
                            /"WO1 ",
                            /"H1X",
                            /"H1Y",
                            /"H1Z",
                            /"H 1PRE1 ",
                            /"K1",
                            /"K2",
                            /"K3",
                            /"V11",
                            /"V12",
                            /"V13",
                            /"V21",
                            /"V22",
                            /"V23",
                            /"V31",
                            /"V32",
                            /"V33",
                            /"PRES11 ",
                            /"PRES12 ",
                            /"PRES13 ",
                            /"PRES21 ",
                            /"PRES22 ",
                            /"PRES23 ",
                            /"PRES31 ",
                            /"PRES32 ",
                            /"PRES33 ",
                            /"LH1 ",
                            /"GLIS ",
                            /"DNOR ",
                # If: equal_to (" TYPE_RACCORD ", 'COQUE_MASSIF')
                    ◆ EPAIS = float,
                    ◆ CHAM_NORMALE = cham_no,
                ◇ ELIM_MULT =/"OUI" (by default),
                              /"NON ",
             ),
           | CYCL_LINK = _F (
                ◇ GROUP_MA_MAIT1 = Grma,
                ◇ GROUP_MA_MAIT2 = Grma,
                ◆ | GROUP_MA_ESCL = grma,
                  | GROUP_NO_ESCL = grno,
                ◇ TRAN = float,
                ◇ ANGL_NAUT = float,
                ◇ CENTRE = float,
                ◇ COEF_MAIT1 = float,
                ◇ COEF_MAIT2 = float,
                ◇ COEF_ESCL = float,
                ◇ & DDL_MAIT = "DNOR" (or not specified),
                  & DDL_ESCL = "DNOR" (or not specified),
             ),
           | SOLID_BOND = _F (
                ◆/GROUP_NO = grno,
                  /GROUP_MA = grma,
                ◇ SANS_GROUP_MA = Grma,
                ◇ SANS_GROUP_NO = big,
                ◇ DIST_MIN = float,
             ),
           | ELEM_LINK = _F (
                ◆ OPTION =/"3D_TUYAU ",
                           /"3D_POU ",
                           /"3D_POU_ARLEQUIN ",
                           /"2D_POU ",
                           /"COQ_POU ",
                           /"COQ_TUYAU ",
                           /"PLAQ_POUT_ORTH ",
                # If: equal_to (" OPTION ", '3D_POU')
                    ◇ GROUP_MA_1 = Grma,
                    ◆/GROUP_NO_2 = grno,
                      /GROUP_MA_2 = grma,
                    ◇ ANGL_MAX = float (default: 1.0),
                # If: equal_to (" OPTION ", '3D_POU_ARLEQUIN')
                    ◇ GROUP_MA_1 = Grma,
                    ◇ GROUP_MA_2 = Grma,
                    ◆ CARA_ELEM = cara_elem,
                    ◆ CHAM_MATER = cham_master,
                # If: equal_to (" OPTION ", '2D_POU')
                    ◇ GROUP_MA_1 = Grma,
                    ◆/GROUP_NO_2 = grno,
                      /GROUP_MA_2 = grma,
                # If: equal_to (" OPTION ", 'COQ_POU') or equal_to (" OPTION ", 'COQ_TUYAU')
                    ◇ GROUP_MA_1 = Grma,
                    ◇ GROUP_NO_2 = big,
                    ◆ CARA_ELEM = cara_elem,
                    ◆ AXE_POUTRE = float,
                # If: equal_to (" OPTION ", '3D_TUYAU')
                    ◇ GROUP_MA_1 = Grma,
                    ◇ GROUP_NO_2 = big,
                    ◆ CARA_ELEM = cara_elem,
                    ◆ AXE_POUTRE = float,
                    ◇ ANGL_MAX = float (default: 1.0),
                # If: equal_to (" OPTION ", 'PLAQ_POUT_ORTH')
                    ◇ GROUP_MA_1 = Grma,
                    ◇ GROUP_NO_2 = big,
                    ◇ ANGL_MAX = float (default: 1.0),
                    ◇ VERIF_EXCENT =/"OUI" (by default),
                                     /"NON ",
             ),
           | UNIF_LINK = _F (
                ◆/GROUP_NO = grno,
                  /GROUP_MA = grma,
                ◇ SANS_GROUP_MA = Grma,
                ◇ SANS_GROUP_NO = big,
                ◆ DDL =/"DX",
                        /"DY",
                        /"DZ",
                        /"DRX ",
                        /"DRY ",
                        /"DRZ ",
                        /"PRES ",
                        /"PHI ",
                        /"GONF ",
                        /"TEMP ",
                        /"PRE1 ",
                        /"PRE2 ",
                        /"GRX ",
                        /"DRGX ",
                        /"DRGY ",
                        /"DRGZ ",
                        /"PSI ",
                        /"UI2 ",
                        /"UI3 ",
                        /"VI2 ",
                        /"VI3 ",
                        /"WI2 ",
                        /"WI3 ",
                        /"UO2 ",
                        /"UO3 ",
                        /"VO2 ",
                        /"VO3 ",
                        /"WO2 ",
                        /"WO3 ",
                        /"UI4 ",
                        /"UI5 ",
                        /"VI4 ",
                        /"VI5 ",
                        /"WI4 ",
                        /"WI5 ",
                        /"UO4 ",
                        /"UO5 ",
                        /"VO4 ",
                        /"VO5 ",
                        /"WO4 ",
                        /"WO5 ",
                        /"UI6 ",
                        /"UO6 ",
                        /"VI6 ",
                        /"VO6 ",
                        /"WI6 ",
                        /"WO6 ",
                        /"WO",
                        /"WI1 ",
                        /"WO1 ",
                        /"H1X",
                        /"H1Y",
                        /"H1Z",
                        /"H 1PRE1 ",
                        /"K1",
                        /"K2",
                        /"K3",
                        /"V11",
                        /"V12",
                        /"V13",
                        /"V21",
                        /"V22",
                        /"V23",
                        /"V31",
                        /"V32",
                        /"V33",
                        /"PRES11 ",
                        /"PRES12 ",
                        /"PRES13 ",
                        /"PRES21 ",
                        /"PRES22 ",
                        /"PRES23 ",
                        /"PRES31 ",
                        /"PRES32 ",
                        /"PRES33 ",
                        /"LH1 ",
                        /"GLIS ",
             ),
           | FIELD_LINK = _F (
                ◆ CHAM_NO = cham_no,
                ◆ COEF_IMPO = float,
             ),
           | LINK_RBE3 = _F (
                ◇ GROUP_NO_MAIT = big,
                ◆ DDL_MAIT =/"DX",
                             /"DY",
                             /"DZ",
                             /"DRX ",
                             /"DRY ",
                             /"DRZ ",
                ◇ GROUP_NO_ESCL = big,
                ◆ DDL_ESCL = text,
                ◇ COEF_ESCL = float (default: 1.0),
             ),
           | INTERF_LINK = _F (
                ◆ MACR_ELEM_DYNA = macr_elem_dyna,
                ◇ TYPE_LIAISON =/"RIGIDE" (by default),
                                 /"SOUPLE ",
             ),
           | PROJ_LINK = _F (
                ◆ MATR_PROJECTION = corresp_2_email,
                ◆ DDL =/"DX",
                        /"DY",
                        /"DZ",
                        /"DRX ",
                        /"DRY ",
                        /"DRZ ",
                        /"PRES ",
                        /"PHI ",
                        /"GONF ",
                        /"TEMP ",
                        /"PRE1 ",
                        /"PRE2 ",
                        /"GRX ",
                        /"DRGX ",
                        /"DRGY ",
                        /"DRGZ ",
                        /"PSI ",
                        /"UI2 ",
                        /"UI3 ",
                        /"VI2 ",
                        /"VI3 ",
                        /"WI2 ",
                        /"WI3 ",
                        /"UO2 ",
                        /"UO3 ",
                        /"VO2 ",
                        /"VO3 ",
                        /"WO2 ",
                        /"WO3 ",
                        /"UI4 ",
                        /"UI5 ",
                        /"VI4 ",
                        /"VI5 ",
                        /"WI4 ",
                        /"WI5 ",
                        /"UO4 ",
                        /"UO5 ",
                        /"VO4 ",
                        /"VO5 ",
                        /"WO4 ",
                        /"WO5 ",
                        /"UI6 ",
                        /"UO6 ",
                        /"VI6 ",
                        /"VO6 ",
                        /"WI6 ",
                        /"WO6 ",
                        /"WO",
                        /"WI1 ",
                        /"WO1 ",
                        /"H1X",
                        /"H1Y",
                        /"H1Z",
                        /"H 1PRE1 ",
                        /"K1",
                        /"K2",
                        /"K3",
                        /"V11",
                        /"V12",
                        /"V13",
                        /"V21",
                        /"V22",
                        /"V23",
                        /"V31",
                        /"V32",
                        /"V33",
                        /"PRES11 ",
                        /"PRES12 ",
                        /"PRES13 ",
                        /"PRES21 ",
                        /"PRES22 ",
                        /"PRES23 ",
                        /"PRES31 ",
                        /"PRES32 ",
                        /"PRES33 ",
                        /"LH1 ",
                        /"GLIS ",
                ◇ TYPE =/"IDENTITE" (by default),
                         /"EXCENTREMENT ",
             ),
           | VECT_ASSE = fiel_no,
           | NODAL_FORCE = _F (
                ◆/GROUP_NO = grno,
                ◆ | FX = float,
                  | FY = float,
                  | FZ = float,
                  | MX = float,
                  | MY = float,
                  | MZ = float,
                ◇ ANGL_NAUT = float,
             ),
           | FORCE_FACE = _F (
                ◇ GROUP_MA = Grma,
                ◆ | FX = float,
                  | FY = float,
                  | FZ = float,
             ),
           | FORCE_ARETE = _F (
                ◇ GROUP_MA = Grma,
                ◆ | FX = float,
                  | FY = float,
                  | FZ = float,
                  | MX = float,
                  | MY = float,
                  | MZ = float,
             ),
           | CONTOUR_STRENGTH = _F (
                ◇ GROUP_MA = Grma,
                ◆ | FX = float,
                  | FY = float,
                  | FZ = float,
             ),
           | INTERNAL_FORCE = _F (
                ◆/TOUT = "OUI" (or not specified),
                  /GROUP_MA = grma,
                ◆ | FX = float,
                  | FY = float,
                  | FZ = float,
             ),
           | PRE_SIGM = _F (
                ◆ SIGM = cham_elem/card,
             ),
           | PRES_REP = _F (
                ◆ | ALL = "YES" (or not specified),
                  | GROUP_MA = grma,
                  | CRACK = fiss_xfem,
                ◆ | PRES = float,
                  | CISA_2D = float,
             ),
           | BACKGROUND_EFFECT = _F (
                ◆ GROUP_MA_INT = GRMA,
                ◇ GROUP_MA = Grma,
                ◆ PRES = float,
             ),
           | PRE_EPSI = _F (
                ◆ | ALL = "YES" (or not specified),
                  | GROUP_MA = grma,
                  | EPSI = cham_elem/map,
                ◆ | EPXX = float,
                  | EPYY = float,
                  | EPZZ = float,
                  | EPXY = float,
                  | EPXZ = float,
                  | EPYZ = float,
                  | EPX = float,
                  | KY = float,
                  | KZ = float,
                  | EXX = float,
                  | EYY = float,
                  | EXY = float,
                  | KXX = float,
                  | KYY = float,
                  | KXY = float,
             ),
           | BEAM_STRENGTH = _F (
                ◆/TOUT = "OUI" (or not specified),
                  /GROUP_MA = grma,
                ◇ TYPE_CHARGE =/"VENT ",
                                /"FORCE" (by default),
                # If: equal_to (" TYPE_CHARGE ", 'FORCE')
                    ◆ | FX = float,
                      | FY = float,
                      | FZ = float,
                      | MX = float,
                      | MY = float,
                      | MZ = float,
                      | N = float,
                      | VY = float,
                      | VZ = float,
                      | MT = float,
                      | MFY = float,
                      | MFZ = float,
                      | MGX = float,
                      | MGY = float,
                      | MGZ = float,
                # If: equal_to (" TYPE_CHARGE ", 'VENT')
                    ◆ | FX = formula/sheet/function,
                      | FY = formula/sheet/function,
                      | FZ = formula/sheet/function,
                      | N = formula/sheet/function,
                      | VY = formula/sheet/function,
                      | VZ = formula/sheet/function,
             ),
           | FORCE_PIPE = _F (
                ◆/TOUT = "OUI" (or not specified),
                  /GROUP_MA = grma,
                ◆ PRES = float,
             ),
           | SHELL_FORCE = _F (
                ◆/TOUT = "OUI" (or not specified),
                  /GROUP_MA = grma,
                ◆ | FX = float,
                  | FY = float,
                  | FZ = float,
                  | MX = float,
                  | MY = float,
                  | MZ = float,
                  | PRES = float,
                  | F1 = float,
                  | F2 = float,
                  | F3 = float,
                  | MF1 = float,
                  | MF2 = float,
                ◇ PLAN =/"SUP ",
                         /"INF ",
                         /"MOY ",
                         /"MAIL" (by default),
             ),
           | FORCE_COQUE_FO = _F (
                ◆/TOUT = "OUI" (or not specified),
                  /GROUP_MA = grma,
                ◇ PRES = formula/tablecloth/function,
             ),
           | SHELL_LINK = _F (
                ◆ | GROUP_MA_1 = GRMA,
                  | GROUP_MA_2 = grma,
                  | GROUP_NO_1 = group,
                  | GROUP_NO_2 = group,
                ◇ SANS_GROUP_MA_1 = Grma,
                ◇ SANS_GROUP_NO_1 = big,
                ◇ SANS_GROUP_MA_2 = Grma,
                ◇ SANS_GROUP_NO_2 = big,
             ),
           | RELA_CINE_BP = _F (
                ◆ CABLE_BP = cabl_precont,
                ◇ RELA_CINE =/"OUI" (by default),
                              /"NON ",
                # If: equal_to (" RELA_CINE ", 'OUI')
                    ◇ SIGM_BPEL =/"OUI ",
                                  /"NON" (by default),
                # If: equal_to (" RELA_CINE ", 'NON')
                    ◇ SIGM_BPEL = "OUI ",
                ◇ TYPE_EPX =/"ADHE" (by default),
                             /"GLIS ",
                             /"FROT ",
                ◇ DIST_MIN = float,
             ),
           | FORCE_ELEC = _F (
                ◆/TOUT = "OUI" (or not specified),
                  /GROUP_MA = grma,
                ◇ POSITION =/"PARA ",
                             /"INFI ",
                             /"FINI ",
                # If: not exists (" POSITION ")
                    ◇ FX = float,
                    ◇ FY = float,
                    ◇ FZ = float,
                # If: equal_to (" POSITION ", 'PARA')
                    ◆/TRANS = float,
                      /DIST = float,
                    # If: exists (" DIST ")
                        ◆ POINT2 = float,
                # If: (equal_to (" POSITION ", '",' FINI ')) or (equal_to (" POSITION ",' INFI '))
                    ◆ POINT1 = float,
                    ◆ POINT2 = float,
             ),
           | SPEED_FACE = _F (
                ◇ GROUP_MA = Grma,
                ◆/VNOR = float,
                  /DIRECTION = float,
                # If: exists (" DIRECTION ")
                    ◆ VITE = float,
             ),
           | WAVE_FLUI = _F (
                ◇ GROUP_MA = Grma,
                ◆ PRES = float,
             ),
           | THM_REP FLOW = _F (
                ◆/TOUT = "OUI" (or not specified),
                  /GROUP_MA = grma,
                ◆ | FLUN = float,
                  | FLUN_HYDR1 = float,
                  | FLUN_HYDR2 = float,
             ),
           | SOL_FORCE = _F (
                ◆/GROUP_NO_INTERF = grno,
                  /SUPER_MAILLE = my,
                ◆ | UNITE_RESU_MASS = unit,
                  | UNITE_RESU_RIGI = unit,
                  | UNITE_RESU_AMOR = unit,
                ◇ UNITE_RESU_FORC = unit,
                ◇ NB_PAS_TRONCATURE = int,
                ◇ TYPE =/"BINAIRE ",
                         /"ASCII" (by default),
             ),
           | EXCHANGE_THM = _F (
                ◆/TOUT = "OUI" (or not specified),
                  /GROUP_MA = grma,
                ◆ | COEF_11 = float,
                  | COEF_12 = float,
                  | COEF_21 = float,
                  | COEF_22 = float,
                ◆ PRE1_EXT = float,
                ◇ PRE2_EXT = float,
             ),
         ◇ DOUBLE_LAGRANGE =/"OUI" (by default),
                             /"NON ",
         ◇ INFO =/1 (by default),
                  /2,
         ◇ MODELE = model,
      ),
    ◇ PRE_CALC_MISS = _F (
         ◇ REDUC_DYNA_ISS =/"OUI ",
                            /"NON" (by default),
         ◇ REDUC_DYNA_IFS =/"OUI ",
                            /"NON" (by default),
         ◆ NMAX_MODE_ISS = int,
         # If: equal_to (" CALC_MISS_OPTION ", 'ISFS')
             ◆ NMAX_MODE_IFS = int,
         ◇ GROUP_NO_CENT = big,
         ◆ CALC_MISS_OPTION =/"ISS ",
                              /"ISFS ",
         ◆ GROUP_MA_INTERF = Grma,
      ),
    ◇ POST_CALC_MISS = _F (
         ◆ MACR_ELEM_DYNA = macr_elem_dyna,
         ◆ GROUP_NO_CENT = big,
         ◆ GROUP_MA_INTERF = Grma,
         ◇ UNITE_RESU_RIGI = unit,
         ◇ UNITE_RESU_MASS = unit,
         ◇ UNITE_RESU_AMOR = unit,
      ),
    ◇ STAT_DYNA = _F (
         COMPORTEMENT = _F (
              # If: is_in (" RELATION ", ('VMIS_ISOT_LINE', '', '', 'VMIS_ISOT_TRAC', 'VISCOCHAB', 'VISC_ISOT_LINE', 'VISC_ISOT_TRAC',))
                  ◇ POST_ITER = "CRIT_RUPT" (or not specified),
              # If: is_in (" RELATION ", ('VMIS_ISOT_LINE', '', '', 'VMIS_CINE_LINE', 'VMIS_ECMI_LINE', 'VMIS_ISOT_TRAC', 'VMIS_CIN1_CHAB', 'VMIS_CIN2_CHAB', ''))
                  ◇ POST_INCR =/"REST_ECRO ",
                                /"SANS ",
              ◆/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,
           ),
         CONVERGENCE = _F (
              # If: exists (" RESI_REFE_RELA ")
                  ◆ | EFFORT_REFE = float,
                    | SIGM_REFE = float,
                    | EPSI_REFE = float,
                    | FLUX_THER_REFE = float,
                    | MOMENT_REFE = float,
                    | FLUX_HYD1_REFE = float,
                    | FLUX_HYD2_REFE = float,
                    | VARI_REFE = float,
                    | DEPL_REFE = float,
                    | LAGR_REFE = float,
                    | PI_REFE = float,
              ◆ | RESI_REFE_RELA = float,
                | RESI_GLOB_MAXI = float,
                | RESI_GLOB_RELA = float,
              ◇/RESI_COMP_RELA = float,
              ◇ ITER_GLOB_MAXI = int (default: 10),
              ◇ ITER_GLOB_ELAS = int (default: 25),
              ◇ ARRET =/"OUI" (by default),
                        /"NON ",
              ◇ VERIF =/"TOUT" (by default),
                        /"AU_MOINS_UN ",
           ),
         ◆ RESULTAT = evol_noli,
         ◆ EXCIT = _F (
              ◆ CHARGE = char_meca/char_cine_meca,
              ◇ FONC_MULT = formula/tablecloth/function,
              ◇ TYPE_CHARGE =/"FIXE_CSTE" (by default),
                              /"FIXE_PILO ",
                              /"SUIV ",
                              /"DIDI ",
           ),
         ◆ BASE_MODALE = meca fashion,
         ◆ UNITE_IMPE_TEMPS = _F (
              ◇ UNITE_RESU_RIGI = unit,
              ◇ UNITE_RESU_MASS = unit,
              ◇ UNITE_RESU_AMOR = unit,
           ),
         ◆ UNITE_IMPE_FREQ = unit,
         ◆ FORCE_SOL = char_meca,
         ◇ COEF_AMOR = float,
         ◇ NB_INST = float (default: 100.0),
      ),
    ◆ RESULTAT = _F (
         ◇ RESULTAT = co,
         ◇ MODELE = co,
         ◇ MAILLAGE = co,
         ◇ CHAM_MATER = co,
         ◇ CARA_ELEM = co,
         ◇ BASE_MODALE = co,
         ◇ MACR_ELEM_DYNA = co,
         ◇ CHARGE = _F (
              ◆ OPTION =/"COND_LIM ",
                         /"LAPL_TEMPS ",
              ◆ NOM = co,
           ),
      ),
    ◇ INFO =/1 (by default),
             /2,
)

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