u4.63.02 Opérateur PRE_SEISME_NONL#

Syntaxe#

Détail de la syntaxe
/ cara_elem
/ modele
/ maillage
/ evol_noli
/ macr_elem_dyna
/ char_meca
/ cham_mater
/ mode_meca = PRE_SEISME_NONL(
    ◇ AFFE_MODELE = _F(
         ◆ MAILLAGE = maillage,
         ◇ INFO = / 1 (par défaut),
                  / 2,
         ◇ GRANDEUR_CARA = _F(
              ◇ LONGUEUR = float,
              ◇ PRESSION = float,
              ◇ TEMPERATURE = float,
           ),
         ◆ | AFFE_SOUS_STRUC = _F(
                ◆ / TOUT = "OUI" (ou non renseigné),
                  / SUPER_MAILLE = ma,
                ◇ PHENOMENE = "MECANIQUE",
             ),
           | AFFE = _F(
                ◆ / TOUT = "OUI" (ou non renseigné),
                  / GROUP_MA = grma,
                ◆ PHENOMENE = / "MECANIQUE",
                              / "THERMIQUE",
                              / "ACOUSTIQUE",
                # Si: 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",
                                     / "Q4GG",
                                     / "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",
                    # Si: equal_to('MODELISATION', ('3D_HHO', 'D_PLAN_HHO', "D_PLAN_GRAD_HHO", "3D_GRAD_HHO" ))
                        ◇ FORMULATION = / "LINEAIRE" (par défaut),
                                        / "QUADRATIQUE",
                    # Si: 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" (par défaut),
                                        / "U_P",
                                        / "U_PSI",
                    # Si: equal_to('MODELISATION', ('D_PLAN_DIL', '3D_DIL', ))
                        ◇ FORMULATION = / "DIL" (par défaut),
                                        / "DIL_INCO",
                # Si: 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",
                    # Si: equal_to('MODELISATION', ('3D_HHO', 'PLAN_HHO', 'AXIS_HHO'))
                        ◇ FORMULATION = / "LINEAIRE" (par défaut),
                                        / "QUADRATIQUE",
                # Si: equal_to("PHENOMENE", 'ACOUSTIQUE')
                    ◆ MODELISATION = / "3D",
                                     / "PLAN",
                                     / "3D_ABSO",
                                     / "PLAN_ABSO",
             ),
         ⟐ DISTRIBUTION = _F(
              ◇ METHODE = / "MAIL_CONTIGU",
                          / "MAIL_DISPERSE",
                          / "CENTRALISE",
                          / "GROUP_ELEM",
                          / "SOUS_DOMAINE" (par défaut),
              # Si: is_in("METHODE", ('MAIL_DISPERSE','MAIL_CONTIGU'))
                  ◇ CHARGE_PROC0_MA = int (défaut: 100),
              # Si: equal_to("METHODE",'SOUS_DOMAINE' )
                  ◇ NB_SOUS_DOMAINE = int,
                  ◇ PARTITIONNEUR = / "METIS" (par défaut),
                                    / "SCOTCH",
           ),
         ◇ VERI_JACOBIEN = / "OUI" (par défaut),
                           / "NON",
         ◇ VERI_NORM_IFS = / "OUI" (par défaut),
                           / "NON",
      ),
    ◇ AFFE_MATERIAU = _F(
         ◆ | MAILLAGE = maillage,
           | MODELE = modele,
         ◆ / AFFE = _F(
                ◆ / TOUT = "OUI" (ou non renseigné),
                  / GROUP_MA = grma,
                ◆ MATER = mater,
             ),
           / CHAM_MATER = cham_mater,
         ◇ AFFE_COMPOR = _F(
              ◆ / TOUT = "OUI" (ou non renseigné),
                / GROUP_MA = grma,
              ◆ COMPOR = compor,
           ),
         ◇ AFFE_VARC = _F(
              ◇ / TOUT = "OUI" (ou non renseigné),
                / 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,
              # Si: 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" (par défaut),
                  ◇ PROL_GAUCHE = / "CONSTANT",
                                  / "LINEAIRE",
                                  / "EXCLU" (par défaut),
                  ◇ FONC_INST = formule / fonction,
              # Si: is_in("NOM_VARC", ('TEMP','SECH'))
                  ◆ VALE_REF = float,
           ),
         ◇ INFO = / 1 (par défaut),
                  / 2,
      ),
    ◇ AFFE_CARA_ELEM = _F(
         ◇ INFO = / 1 (par défaut),
                  / 2,
         ◇ VERIF = "MAILLE" (ou non renseigné),
         ◆ | POUTRE = _F(
                ◆ SECTION = / "GENERALE",
                            / "RECTANGLE",
                            / "CERCLE",
                            / "COUDE",
                # Si: equal_to("SECTION", 'GENERALE')
                    ◆ GROUP_MA = grma,
                    ◇ VARI_SECT = / "CONSTANT" (par défaut),
                                  / "HOMOTHETIQUE",
                    # Si: equal_to("VARI_SECT", 'CONSTANT')
                        ◇ / TABLE_CARA = table,
                          / CARA = / "A",
                                   / "IY",
                                   / "IZ",
                                   / "AY",
                                   / "AZ",
                                   / "EY",
                                   / "EZ",
                                   / "JX",
                                   / "RY",
                                   / "RZ",
                                   / "RT",
                                   / "JG",
                                   / "IYR2",
                                   / "IZR2",
                                   / "AI",
                        ◇ & NOM_SEC = text,
                        ◇ & VALE = float,
                    # Si: 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,
                # Si: equal_to("SECTION", 'RECTANGLE')
                    ◆ GROUP_MA = grma,
                    ◇ VARI_SECT = / "CONSTANT" (par défaut),
                                  / "HOMOTHETIQUE",
                                  / "AFFINE",
                    # Si: equal_to("VARI_SECT", 'CONSTANT')
                        ◆ CARA = / "H",
                                 / "EP",
                                 / "HY",
                                 / "HZ",
                                 / "EPY",
                                 / "EPZ",
                        ◆ VALE = float,
                    # Si: equal_to("VARI_SECT", 'HOMOTHETIQUE')
                        ◆ CARA = / "H1",
                                 / "HZ1",
                                 / "HY1",
                                 / "EP1",
                                 / "EPY1",
                                 / "EPZ1",
                                 / "H2",
                                 / "HZ2",
                                 / "HY2",
                                 / "EP2",
                                 / "EPY2",
                                 / "EPZ2",
                        ◆ VALE = float,
                    # Si: equal_to("VARI_SECT", 'AFFINE')
                        ◆ CARA = / "HY",
                                 / "EPY",
                                 / "HZ1",
                                 / "EPZ1",
                                 / "HZ2",
                                 / "EPZ2",
                        ◆ VALE = float,
                # Si: equal_to("SECTION", 'CERCLE')
                    ◇ VARI_SECT = / "CONSTANT" (par défaut),
                                  / "HOMOTHETIQUE",
                    # Si: equal_to("VARI_SECT", 'CONSTANT')
                        ◆ GROUP_MA = grma,
                        ◆ CARA = / "R",
                                 / "EP",
                        ◆ VALE = float,
                    # Si: equal_to("VARI_SECT", 'HOMOTHETIQUE')
                        ◆ GROUP_MA = grma,
                        ◆ CARA = / "R_DEBUT",
                                 / "R_FIN",
                                 / "EP_DEBUT",
                                 / "EP_FIN",
                        ◆ VALE = float,
                    ◇ MODI_METRIQUE = / "OUI",
                                      / "NON" (par défaut),
                    ◇ FCX = formule / nappe / fonction,
                    ◇ TUYAU_NSEC = int (défaut: 16),
                    ◇ TUYAU_NCOU = int (défaut: 3),
                # Si: 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,
             ),
           | BARRE = _F(
                ◆ GROUP_MA = grma,
                ◆ SECTION = / "GENERALE",
                            / "RECTANGLE",
                            / "CERCLE",
                # Si: equal_to("SECTION", 'GENERALE')
                    ◇ / TABLE_CARA = table,
                      / CARA = "A" (ou non renseigné),
                    ◇ & NOM_SEC = text,
                    ◇ & VALE = float,
                # Si: equal_to("SECTION", 'RECTANGLE')
                    ◆ CARA = / "H",
                             / "EP",
                             / "HZ",
                             / "HY",
                             / "EPY",
                             / "EPZ",
                    ◆ VALE = float,
                # Si: equal_to("SECTION", 'CERCLE')
                    ◆ CARA = / "R",
                             / "EP",
                    ◆ VALE = float,
                ◇ FCX = formule / nappe / fonction,
             ),
           | COQUE = _F(
                ◆ GROUP_MA = grma,
                ◆ / EPAIS = float,
                  / EPAIS_FO = formule / nappe / fonction,
                ◇ / ANGL_REP = float,
                  / VECTEUR = float,
                ◇ A_CIS = float (défaut: 0.8333333),
                ◇ COEF_RIGI_DRZ = float (défaut: 1e-05),
                ◇ COQUE_NCOU = int (défaut: 1),
                ◇ / EXCENTREMENT = float,
                ◇ & INER_ROTA = "OUI" (ou non renseigné),
                  / EXCENTREMENT_FO = formule / nappe / fonction,
                ◇ MODI_METRIQUE = / "OUI",
                                  / "NON" (par défaut),
             ),
           | CABLE = _F(
                ◆ GROUP_MA = grma,
                ◆ N_INIT = float,
                ◆ SECTION = float,
                ◇ FCX = formule / nappe / fonction,
             ),
           | DISCRET = _F(
                ◇ REPERE = / "LOCAL",
                           / "GLOBAL" (par défaut),
                ◇ AMOR_HYST = float,
                ◇ SYME = / "OUI" (par défaut),
                         / "NON",
                # Si: 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",
                    # Si: ((equal_to("CARA", 'K_T_D_N')or(equal_to("CARA", 'A_T_D_N'))))
                        ◆ GROUP_MA = grma,
                        ◆ VALE = float,
                    # Si: ((equal_to("CARA", 'K_T_D_L')or(equal_to("CARA", 'A_T_D_L'))))
                        ◆ GROUP_MA = grma,
                        ◆ VALE = float,
                    # Si: ((equal_to("CARA", 'K_TR_D_N')or(equal_to("CARA", 'A_TR_D_N'))))
                        ◆ GROUP_MA = grma,
                        ◆ VALE = float,
                    # Si: ((equal_to("CARA", 'K_TR_D_L')or(equal_to("CARA", 'A_TR_D_L'))))
                        ◆ GROUP_MA = grma,
                        ◆ VALE = float,
                    # Si: ((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,
                    # Si: ((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,
                    # Si: ((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,
                    # Si: ((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,
                    # Si: (equal_to("CARA", 'M_T_D_N'))
                        ◆ GROUP_MA = grma,
                        ◆ VALE = float,
                    # Si: (equal_to("CARA", 'M_T_D_L'))
                        ◆ GROUP_MA = grma,
                        ◆ VALE = float,
                    # Si: (equal_to("CARA", 'M_TR_D_N'))
                        ◆ GROUP_MA = grma,
                        ◆ VALE = float,
                    # Si: (equal_to("CARA", 'M_TR_D_L'))
                        ◆ GROUP_MA = grma,
                        ◆ VALE = float,
                # Si: 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",
                    # Si: ((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,
                    # Si: ((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,
                    # Si: ((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,
                    # Si: ((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" (par défaut),
                ◇ AMOR_HYST = float,
                ◇ SYME = / "OUI" (par défaut),
                         / "NON",
                # Si: 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",
                    # Si: ((equal_to("CARA", 'K_T_D_N')or(equal_to("CARA", 'A_T_D_N'))))
                        ◆ GROUP_MA = grma,
                        ◆ VALE = float,
                    # Si: ((equal_to("CARA", 'K_T_D_L')or(equal_to("CARA", 'A_T_D_L'))))
                        ◆ GROUP_MA = grma,
                        ◆ VALE = float,
                    # Si: ((equal_to("CARA", 'K_TR_D_N')or(equal_to("CARA", 'A_TR_D_N'))))
                        ◆ GROUP_MA = grma,
                        ◆ VALE = float,
                    # Si: ((equal_to("CARA", 'K_TR_D_L')or(equal_to("CARA", 'A_TR_D_L'))))
                        ◆ GROUP_MA = grma,
                        ◆ VALE = float,
                    # Si: ((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,
                    # Si: ((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,
                    # Si: ((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,
                    # Si: ((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,
                    # Si: (equal_to("CARA", 'M_T_D_N'))
                        ◆ GROUP_MA = grma,
                        ◆ VALE = float,
                    # Si: (equal_to("CARA", 'M_T_D_L'))
                        ◆ GROUP_MA = grma,
                        ◆ VALE = float,
                    # Si: (equal_to("CARA", 'M_TR_D_N'))
                        ◆ GROUP_MA = grma,
                        ◆ VALE = float,
                    # Si: (equal_to("CARA", 'M_TR_D_L'))
                        ◆ GROUP_MA = grma,
                        ◆ VALE = float,
                # Si: 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",
                    # Si: ((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,
                    # Si: ((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,
                    # Si: ((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,
                    # Si: ((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,
             ),
           | MASSIF = _F(
                ◆ / GROUP_MA = grma,
                  / TOUT = "OUI" (ou non renseigné),
                ◆ / CHAM_ORIE = carte / cham_no,
                  / ANGL_REP = float,
                  / ANGL_AXE = float,
                  / ANGL_EULER = float,
                ◇ / ORIG_AXE = float,
             ),
           | GRILLE = _F(
                ◆ GROUP_MA = grma,
                ◆ / SECTION = float,
                  / SECTION_FO = formule / nappe / fonction,
                ◆ / ANGL_REP_1 = float,
                  / ANGL_REP_2 = float,
                  / VECT_1 = float,
                  / VECT_2 = float,
                ◇ / EXCENTREMENT = float,
                  / EXCENTREMENT_FO = formule / nappe / fonction,
                ◇ REPERE = / "CYLINDRIQUE",
                           / "GLOBAL" (par défaut),
                # Si: (equal_to("REPERE", "CYLINDRIQUE"))
                    ◆ ORIGINE = float,
                    ◆ AXE_Z = float,
                ◇ COEF_RIGI_DRZ = float (défaut: 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,
             ),
           | MULTIFIBRE = _F(
                ◆ GROUP_MA = grma,
                ◆ GROUP_FIBRE = text,
                ◇ PREC_AIRE = float (défaut: 0.01),
                ◇ PREC_INERTIE = float (défaut: 0.1),
             ),
           | RIGI_PARASOL = _F(
                ◆ GROUP_MA = grma,
                ◆ / GROUP_MA_POI1 = grma,
                  / GROUP_MA_SEG2 = grma,
                ◆ / FONC_GROUP = formule / nappe / fonction,
                  / COEF_GROUP = float,
                ◇ REPERE = / "LOCAL",
                           / "GLOBAL" (par défaut),
                ◆ 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",
                # Si: exists("CARA") and (len(CARA)==1 or (len(CARA)==2 and CARA[0][2:]==CARA[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 = formule / nappe / fonction,
             ),
         ◇ ORIENTATION = _F(
              ◆ CARA = / "VECT_Y",
                       / "ANGL_VRIL",
                       / "VECT_X_Y",
                       / "ANGL_NAUT",
                       / "GENE_TUYAU",
              # Si: (equal_to("CARA", 'VECT_Y'))
                  ◆ GROUP_MA = grma,
                  ◆ VALE = float,
                  ◇ PRECISION = float,
              # Si: (equal_to("CARA", 'ANGL_VRIL'))
                  ◆ GROUP_MA = grma,
                  ◆ VALE = float,
                  ◇ PRECISION = float,
              # Si: (equal_to("CARA", 'VECT_X_Y'))
                  ◆ GROUP_MA = grma,
                  ◆ VALE = float,
                  ◇ PRECISION = float,
              # Si: (equal_to("CARA", 'ANGL_NAUT'))
                  ◆ GROUP_MA = grma,
                  ◆ VALE = float,
                  ◇ PRECISION = float,
              # Si: (equal_to("CARA", 'GENE_TUYAU'))
                  ◆ GROUP_NO = grno,
                  ◆ VALE = float,
                  ◇ PRECISION = float (défaut: 0.0001),
                  ◇ CRITERE = / "RELATIF" (par défaut),
                              / "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 (défaut: 30),
           ),
         ◇ MASS_AJOU = _F(
              ◆ GROUP_MA = grma,
              ◆ GROUP_MA_POI1 = grma,
              ◆ FONC_GROUP = formule / nappe / fonction,
           ),
         ◇ & GEOM_FIBRE = gfibre,
         ◇ MODELE = modele,
      ),
    ◇ AFFE_CHAR_MECA = _F(
         ◇ VERI_AFFE = / "OUI" (par défaut),
                       / "NON",
         ◇ VERI_NORM = / "OUI" (par défaut),
                       / "NON",
         ◇ CARA_ELEM = cara_elem,
         ◇ CHAM_MATER = cham_mater,
           | EVOL_CHAR = evol_char,
         ◆ | PESANTEUR = _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(
                ◆ | TOUT = "OUI" (ou non renseigné),
                  | GROUP_MA = grma,
                  | GROUP_NO = grno,
                ◇ SANS_GROUP_MA = grma,
                ◇ SANS_GROUP_NO = grno,
                ◆ | BLOCAGE = / "DEPLACEMENT",
                              / "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_POUTRE = _F(
                ◆ | TOUT = "OUI" (ou non renseigné),
                  | GROUP_MA = grma,
                  | GROUP_NO = grno,
                ◇ SANS_GROUP_MA = grma,
                ◇ SANS_GROUP_NO = grno,
                ◆ | 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 = grno,
                ◆ | 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 = grno,
                ◆ | DX = float,
                  | DY = float,
                  | DZ = float,
                  | DTAN = float,
                  | PRES = float,
                  | PHI = float,
                  | TEMP = float,
                  | PRE1 = float,
                  | PRE2 = float,
             ),
           | LIAISON_DDL = _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",
                        / "H1PRE1",
                        / "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,
             ),
           | LIAISON_OBLIQUE = _F(
                ◆ | GROUP_NO = grno,
                  | GROUP_MA = grma,
                ◇ SANS_GROUP_MA = grma,
                ◇ SANS_GROUP_NO = grno,
                ◆ ANGL_NAUT = float,
                ◆ | DX = float,
                  | DY = float,
                  | DZ = float,
                  | DRX = float,
                  | DRY = float,
                  | DRZ = float,
             ),
           | LIAISON_GROUP = _F(
                ◆ / GROUP_MA_1 = grma,
                  / GROUP_NO_1 = grno,
                ◆ / GROUP_NO_2 = grno,
                  / GROUP_MA_2 = grma,
                ◇ SANS_GROUP_NO = grno,
                ◆ 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",
                          / "H1PRE1",
                          / "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",
                          / "H1PRE1",
                          / "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,
             ),
           | LIAISON_MAIL = _F(
                ◇ GROUP_MA_MAIT = grma,
                ◆ | GROUP_MA_ESCL = grma,
                  | GROUP_NO_ESCL = grno,
                ◇ DISTANCE_MAX = float,
                ◇ DISTANCE_ALARME = float,
                ◇ TYPE_RACCORD = / "MASSIF" (par défaut),
                                 / "COQUE",
                                 / "COQUE_MASSIF",
                                 / "MASSIF_COQUE",
                # Si: equal_to("TYPE_RACCORD", 'COQUE')
                    ◇ TRANSF_GEOM_MAIT = formule / nappe / fonction,
                    ◇ TRANSF_GEOM_ESCL = formule / nappe / fonction,
                    ◇ DDL = / "DX",
                            / "DY",
                            / "DZ",
                            / "DRX",
                            / "DRY",
                            / "DRZ",
                # Si: 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",
                            / "H1PRE1",
                            / "K1",
                            / "K2",
                            / "K3",
                            / "V11",
                            / "V12",
                            / "V13",
                            / "V21",
                            / "V22",
                            / "V23",
                            / "V31",
                            / "V32",
                            / "V33",
                            / "PRES11",
                            / "PRES12",
                            / "PRES13",
                            / "PRES21",
                            / "PRES22",
                            / "PRES23",
                            / "PRES31",
                            / "PRES32",
                            / "PRES33",
                            / "LH1",
                            / "GLIS",
                            / "DNOR",
                # Si: equal_to("TYPE_RACCORD", 'COQUE_MASSIF')
                    ◆ EPAIS = float,
                    ◆ CHAM_NORMALE = cham_no,
                ◇ ELIM_MULT = / "OUI" (par défaut),
                              / "NON",
             ),
           | LIAISON_CYCL = _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" (ou non renseigné),
                  & DDL_ESCL = "DNOR" (ou non renseigné),
             ),
           | LIAISON_SOLIDE = _F(
                ◆ / GROUP_NO = grno,
                  / GROUP_MA = grma,
                ◇ SANS_GROUP_MA = grma,
                ◇ SANS_GROUP_NO = grno,
                ◇ DIST_MIN = float,
             ),
           | LIAISON_ELEM = _F(
                ◆ OPTION = / "3D_TUYAU",
                           / "3D_POU",
                           / "3D_POU_ARLEQUIN",
                           / "2D_POU",
                           / "COQ_POU",
                           / "COQ_TUYAU",
                           / "PLAQ_POUT_ORTH",
                # Si: equal_to("OPTION", '3D_POU')
                    ◇ GROUP_MA_1 = grma,
                    ◆ / GROUP_NO_2 = grno,
                      / GROUP_MA_2 = grma,
                    ◇ ANGL_MAX = float (défaut: 1.0),
                # Si: equal_to("OPTION", '3D_POU_ARLEQUIN')
                    ◇ GROUP_MA_1 = grma,
                    ◇ GROUP_MA_2 = grma,
                    ◆ CARA_ELEM = cara_elem,
                    ◆ CHAM_MATER = cham_mater,
                # Si: equal_to("OPTION", '2D_POU')
                    ◇ GROUP_MA_1 = grma,
                    ◆ / GROUP_NO_2 = grno,
                      / GROUP_MA_2 = grma,
                # Si: equal_to("OPTION", 'COQ_POU') or equal_to("OPTION", 'COQ_TUYAU')
                    ◇ GROUP_MA_1 = grma,
                    ◇ GROUP_NO_2 = grno,
                    ◆ CARA_ELEM = cara_elem,
                    ◆ AXE_POUTRE = float,
                # Si: equal_to("OPTION", '3D_TUYAU')
                    ◇ GROUP_MA_1 = grma,
                    ◇ GROUP_NO_2 = grno,
                    ◆ CARA_ELEM = cara_elem,
                    ◆ AXE_POUTRE = float,
                    ◇ ANGL_MAX = float (défaut: 1.0),
                # Si: equal_to("OPTION", 'PLAQ_POUT_ORTH')
                    ◇ GROUP_MA_1 = grma,
                    ◇ GROUP_NO_2 = grno,
                    ◇ ANGL_MAX = float (défaut: 1.0),
                    ◇ VERIF_EXCENT = / "OUI" (par défaut),
                                     / "NON",
             ),
           | LIAISON_UNIF = _F(
                ◆ / GROUP_NO = grno,
                  / GROUP_MA = grma,
                ◇ SANS_GROUP_MA = grma,
                ◇ SANS_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",
                        / "H1PRE1",
                        / "K1",
                        / "K2",
                        / "K3",
                        / "V11",
                        / "V12",
                        / "V13",
                        / "V21",
                        / "V22",
                        / "V23",
                        / "V31",
                        / "V32",
                        / "V33",
                        / "PRES11",
                        / "PRES12",
                        / "PRES13",
                        / "PRES21",
                        / "PRES22",
                        / "PRES23",
                        / "PRES31",
                        / "PRES32",
                        / "PRES33",
                        / "LH1",
                        / "GLIS",
             ),
           | LIAISON_CHAMNO = _F(
                ◆ CHAM_NO = cham_no,
                ◆ COEF_IMPO = float,
             ),
           | LIAISON_RBE3 = _F(
                ◇ GROUP_NO_MAIT = grno,
                ◆ DDL_MAIT = / "DX",
                             / "DY",
                             / "DZ",
                             / "DRX",
                             / "DRY",
                             / "DRZ",
                ◇ GROUP_NO_ESCL = grno,
                ◆ DDL_ESCL = text,
                ◇ COEF_ESCL = float (défaut: 1.0),
             ),
           | LIAISON_INTERF = _F(
                ◆ MACR_ELEM_DYNA = macr_elem_dyna,
                ◇ TYPE_LIAISON = / "RIGIDE" (par défaut),
                                 / "SOUPLE",
             ),
           | LIAISON_PROJ = _F(
                ◆ MATR_PROJECTION = corresp_2_mailla,
                ◆ 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",
                        / "H1PRE1",
                        / "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" (par défaut),
                         / "EXCENTREMENT",
             ),
           | VECT_ASSE = cham_no,
           | FORCE_NODALE = _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,
             ),
           | FORCE_CONTOUR = _F(
                ◇ GROUP_MA = grma,
                ◆ | FX = float,
                  | FY = float,
                  | FZ = float,
             ),
           | FORCE_INTERNE = _F(
                ◆ / TOUT = "OUI" (ou non renseigné),
                  / GROUP_MA = grma,
                ◆ | FX = float,
                  | FY = float,
                  | FZ = float,
             ),
           | PRE_SIGM = _F(
                ◆ SIGM = cham_elem / carte,
             ),
           | PRES_REP = _F(
                ◆ | TOUT = "OUI" (ou non renseigné),
                  | GROUP_MA = grma,
                  | FISSURE = fiss_xfem,
                ◆ | PRES = float,
                  | CISA_2D = float,
             ),
           | EFFE_FOND = _F(
                ◆ GROUP_MA_INT = grma,
                ◇ GROUP_MA = grma,
                ◆ PRES = float,
             ),
           | PRE_EPSI = _F(
                ◆ | TOUT = "OUI" (ou non renseigné),
                  | GROUP_MA = grma,
                  | EPSI = cham_elem / carte,
                ◆ | 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,
             ),
           | FORCE_POUTRE = _F(
                ◆ / TOUT = "OUI" (ou non renseigné),
                  / GROUP_MA = grma,
                ◇ TYPE_CHARGE = / "VENT",
                                / "FORCE" (par défaut),
                # Si: 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,
                # Si: equal_to("TYPE_CHARGE", 'VENT')
                    ◆ | FX = formule / nappe / fonction,
                      | FY = formule / nappe / fonction,
                      | FZ = formule / nappe / fonction,
                      | N = formule / nappe / fonction,
                      | VY = formule / nappe / fonction,
                      | VZ = formule / nappe / fonction,
             ),
           | FORCE_TUYAU = _F(
                ◆ / TOUT = "OUI" (ou non renseigné),
                  / GROUP_MA = grma,
                ◆ PRES = float,
             ),
           | FORCE_COQUE = _F(
                ◆ / TOUT = "OUI" (ou non renseigné),
                  / 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" (par défaut),
             ),
           | FORCE_COQUE_FO = _F(
                ◆ / TOUT = "OUI" (ou non renseigné),
                  / GROUP_MA = grma,
                ◇ PRES = formule / nappe / fonction,
             ),
           | LIAISON_COQUE = _F(
                ◆ | GROUP_MA_1 = grma,
                  | GROUP_MA_2 = grma,
                  | GROUP_NO_1 = grno,
                  | GROUP_NO_2 = grno,
                ◇ SANS_GROUP_MA_1 = grma,
                ◇ SANS_GROUP_NO_1 = grno,
                ◇ SANS_GROUP_MA_2 = grma,
                ◇ SANS_GROUP_NO_2 = grno,
             ),
           | RELA_CINE_BP = _F(
                ◆ CABLE_BP = cabl_precont,
                ◇ RELA_CINE = / "OUI" (par défaut),
                              / "NON",
                # Si: equal_to("RELA_CINE", 'OUI')
                    ◇ SIGM_BPEL = / "OUI",
                                  / "NON" (par défaut),
                # Si: equal_to("RELA_CINE", 'NON')
                    ◇ SIGM_BPEL = "OUI",
                ◇ TYPE_EPX = / "ADHE" (par défaut),
                             / "GLIS",
                             / "FROT",
                ◇ DIST_MIN = float,
             ),
           | FORCE_ELEC = _F(
                ◆ / TOUT = "OUI" (ou non renseigné),
                  / GROUP_MA = grma,
                ◇ POSITION = / "PARA",
                             / "INFI",
                             / "FINI",
                # Si: not exists("POSITION")
                    ◇ FX = float,
                    ◇ FY = float,
                    ◇ FZ = float,
                # Si: equal_to("POSITION", 'PARA')
                    ◆ / TRANS = float,
                      / DIST = float,
                    # Si: exists("DIST")
                        ◆ POINT2 = float,
                # Si: (equal_to("POSITION", 'FINI')) or (equal_to("POSITION", 'INFI'))
                    ◆ POINT1 = float,
                    ◆ POINT2 = float,
             ),
           | VITE_FACE = _F(
                ◇ GROUP_MA = grma,
                ◆ / VNOR = float,
                  / DIRECTION = float,
                # Si: exists("DIRECTION")
                    ◆ VITE = float,
             ),
           | ONDE_FLUI = _F(
                ◇ GROUP_MA = grma,
                ◆ PRES = float,
             ),
           | FLUX_THM_REP = _F(
                ◆ / TOUT = "OUI" (ou non renseigné),
                  / GROUP_MA = grma,
                ◆ | FLUN = float,
                  | FLUN_HYDR1 = float,
                  | FLUN_HYDR2 = float,
             ),
           | FORCE_SOL = _F(
                ◆ / GROUP_NO_INTERF = grno,
                  / SUPER_MAILLE = ma,
                ◆ | UNITE_RESU_MASS = unit,
                  | UNITE_RESU_RIGI = unit,
                  | UNITE_RESU_AMOR = unit,
                ◇ UNITE_RESU_FORC = unit,
                ◇ NB_PAS_TRONCATURE = int,
                ◇ TYPE = / "BINAIRE",
                         / "ASCII" (par défaut),
             ),
           | ECHANGE_THM = _F(
                ◆ / TOUT = "OUI" (ou non renseigné),
                  / GROUP_MA = grma,
                ◆ | COEF_11 = float,
                  | COEF_12 = float,
                  | COEF_21 = float,
                  | COEF_22 = float,
                ◆ PRE1_EXT = float,
                ◇ PRE2_EXT = float,
             ),
         ◇ DOUBLE_LAGRANGE = / "OUI" (par défaut),
                             / "NON",
         ◇ INFO = / 1 (par défaut),
                  / 2,
         ◇ MODELE = modele,
      ),
    ◇ PRE_CALC_MISS = _F(
         ◇ REDUC_DYNA_ISS = / "OUI",
                            / "NON" (par défaut),
         ◇ REDUC_DYNA_IFS = / "OUI",
                            / "NON" (par défaut),
         ◆ NMAX_MODE_ISS = int,
         # Si: equal_to("CALC_MISS_OPTION", 'ISFS')
             ◆ NMAX_MODE_IFS = int,
         ◇ GROUP_NO_CENT = grno,
         ◆ CALC_MISS_OPTION = / "ISS",
                              / "ISFS",
         ◆ GROUP_MA_INTERF = grma,
      ),
    ◇ POST_CALC_MISS = _F(
         ◆ MACR_ELEM_DYNA = macr_elem_dyna,
         ◆ GROUP_NO_CENT = grno,
         ◆ GROUP_MA_INTERF = grma,
         ◇ UNITE_RESU_RIGI = unit,
         ◇ UNITE_RESU_MASS = unit,
         ◇ UNITE_RESU_AMOR = unit,
      ),
    ◇ STAT_DYNA = _F(
         ⟐ COMPORTEMENT = _F(
              # Si: is_in("RELATION", ('VMIS_ISOT_LINE','VMIS_ISOT_TRAC','VISCOCHAB','VISC_ISOT_LINE','VISC_ISOT_TRAC',))
                  ◇ POST_ITER = "CRIT_RUPT" (ou non renseigné),
              # Si: 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" (ou non renseigné),
                / GROUP_MA = grma,
              ◇ RELATION = / "ELAS" (par défaut),
                           / "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",
                           / "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",
                           / "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",
                           / "MetaAcierEPIL_PT",
                           / "MohrCoulombAS",
                           / "GonfElas",
                           / "NLH_CSRM",
                           / "MCC",
                           / "CSSM",
              ◇ REGU_VISC = / "NON" (par défaut),
                            / "OUI",
              # Si: equal_to("RELATION", 'MONOCRISTAL')
                  ◆ COMPOR = compor,
              # Si: equal_to("RELATION", 'MULTIFIBRE')
                  ◇ RIGI_GEOM = / "DEFAUT" (par défaut),
                                / "OUI",
              # Si: equal_to("RELATION", 'POLYCRISTAL')
                  ◆ COMPOR = compor,
              # Si: equal_to("RELATION", 'UMAT')
                  ◆ NB_VARI = int,
                  ◆ LIBRAIRIE = text,
                  ◆ NOM_ROUTINE = text,
              # Si: equal_to("RELATION", 'MFRONT')
                  ◆ COMPOR_MFRONT = compor_mgis,
                  ◇ VERI_BORNE = / "ARRET" (par défaut),
                                 / "SANS",
                                 / "MESSAGE",
                  ◇ ALGO_CPLAN = / "DEBORST" (par défaut),
                                 / "ANALYTIQUE",
                  ◇ SYME_MATR_TANG = / "OUI" (par défaut),
                                     / "NON",
              # Si: not equal_to('RELATION', 'MFRONT')
              # Si: 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",
              # Si: equal_to("RELATION", 'KIT_CG')
                  ◆ RELATION_KIT = / "CABLE_GAINE_FROT",
                                   / "VMIS_ISOT_LINE",
                                   / "VMIS_ISOT_TRAC",
                                   / "VMIS_CINE_LINE",
                                   / "ELAS",
                                   / "SANS",
              # Si: is_in("RELATION", ['KIT_HHM','KIT_HH', 'KIT_H','KIT_HM','KIT_THHM', 'KIT_THH','KIT_THM','KIT_THV','KIT_THH2M','KIT_HH2M','KIT_HH2','KIT_THH2'])
                  ◆ RELATION_KIT = / "BARCELONE",
                                   / "CAM_CLAY",
                                   / "CJS",
                                   / "CZM_EXP_REG",
                                   / "CZM_LIN_REG",
                                   / "DRUCK_PRAGER",
                                   / "DRUCK_PRAG_N_A",
                                   / "ELAS",
                                   / "ENDO_ISOT_BETON",
                                   / "GonfElas",
                                   / "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",
                  # Si: 'MFRONT' in value("RELATION_KIT")
                      ◆ COMPOR_MFRONT = compor_mgis,
                      ◇ VERI_BORNE = / "ARRET" (par défaut),
                                     / "SANS",
                                     / "MESSAGE",
                      ◇ ALGO_CPLAN = / "DEBORST" (par défaut),
                                     / "ANALYTIQUE",
                      ◇ RESI_INTE = float (défaut: 1e-08),
                      ◇ ITER_INTE_MAXI = int,
                      ◇ SYME_MATR_TANG = / "OUI" (par défaut),
                                         / "NON",
                  # Si: 'MFRONT' not in value("RELATION_KIT")
              # Si: value("RELATION").startswith('META_') and not value("RELATION").startswith('META_LEMA_ANI')
                  ◆ RELATION_KIT = / "ACIER",
                                   / "ZIRC",
              ◇ DEFORMATION = / "PETIT" (par défaut),
                              / "PETIT_REAC",
                              / "GROT_GDEP",
                              / "SIMO_MIEHE",
                              / "GDEF_LOG",
                              / "GREEN_LAGRANGE",
              ◇ RESI_CPLAN_MAXI = float,
              # Si: not exists("RESI_CPLAN_MAXI")
                  ◇ RESI_CPLAN_RELA = float (défaut: 1e-06),
              ◇ ITER_CPLAN_MAXI = int (défaut: 10),
              # Si: (equal_to("RELATION", 'MFRONT'))
                  ◇ RESI_INTE = float,
                  ◇ ITER_INTE_MAXI = int,
              # Si: is_in("RELATION", ('RGI_BETON','FLUA_PORO_BETON','FLUA_ENDO_PORO', 'RGI_BETON_BA',))
                  ◇ RESI_INTE = float (défaut: 1e-06),
                  ◇ ITER_INTE_MAXI = int (défaut: -1),
              # Si: not is_in("RELATION", ('MFRONT','RGI_BETON','FLUA_PORO_BETON','FLUA_ENDO_PORO','RGI_BETON_BA',))
                  ◇ RESI_INTE = float (défaut: 1e-06),
                  ◇ ITER_INTE_MAXI = int (défaut: 20),
              # Si: is_in("DEFORMATION", ('PETIT','PETIT_REAC','GROT_GDEP'))
                  ◇ ITER_INTE_PAS = int,
              ◇ ALGO_INTE = / "ANALYTIQUE",
                            / "SECANTE",
                            / "DEKKER",
                            / "NEWTON_1D",
                            / "BRENT",
                            / "NEWTON",
                            / "NEWTON_RELI",
                            / "NEWTON_PERT",
                            / "RUNGE_KUTTA",
                            / "SPECIFIQUE",
                            / "SEMI_EXPLICITE",
                            / "BASCULE_EXPLICITE",
                            / "SANS_OBJET",
              # Si: not is_in("RELATION", ('RGI_BETON','FLUA_PORO_BETON','FLUA_ENDO_PORO', 'RGI_BETON_BA', 'ENDO_PORO_BETON'))
                  ◇ TYPE_MATR_TANG = / "PERTURBATION",
                                     / "VERIFICATION",
                  # Si: (exists("TYPE_MATR_TANG"))
                      ◇ VALE_PERT_RELA = float (défaut: 1e-05),
                  # Si: equal_to("TYPE_MATR_TANG", 'TANGENTE_SECANTE')
                      ◇ SEUIL = float (défaut: 3.0),
                      ◇ AMPLITUDE = float (défaut: 1.5),
                      ◇ TAUX_RETOUR = float (défaut: 0.05),
                  ◇ PARM_THETA = float (défaut: 1.0),
                  # Si: not exists("TYPE_MATR_TANG")
                      ◇ RESI_RADI_RELA = float,
              # Si: is_in("RELATION", ('RGI_BETON','FLUA_PORO_BETON','FLUA_ENDO_PORO', 'RGI_BETON_BA', 'ENDO_PORO_BETON'))
                  ◇ TYPE_MATR_TANG = / "MATR_ELAS" (par défaut),
                                     / "MATR_ENDO",
                  ◇ PARM_THETA = float (défaut: 1.0),
                  # Si: not exists("TYPE_MATR_TANG")
                      ◇ RESI_RADI_RELA = float,
           ),
         ⟐ CONVERGENCE = _F(
              # Si: 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 (défaut: 10),
              ◇ ITER_GLOB_ELAS = int (défaut: 25),
              ◇ ARRET = / "OUI" (par défaut),
                        / "NON",
              ◇ VERIF = / "TOUT" (par défaut),
                        / "AU_MOINS_UN",
           ),
         ◆ RESULTAT = evol_noli,
         ◆ EXCIT = _F(
              ◆ CHARGE = char_meca / char_cine_meca,
              ◇ FONC_MULT = formule / nappe / fonction,
              ◇ TYPE_CHARGE = / "FIXE_CSTE" (par défaut),
                              / "FIXE_PILO",
                              / "SUIV",
                              / "DIDI",
           ),
         ◆ BASE_MODALE = mode_meca,
         ◆ 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 (défaut: 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 (par défaut),
             / 2,
)


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

Opérandes#

Opérande RESULTAT#

♦ RESULTAT = _F (


◊ / RESULTAT = CO(“resu”), [evol_noli]

Permet à PRE_SEISME_NONL de produire les concepts en sortie de la macro-commande.

Le mot clé RESULTAT est à utiliser uniquement avec STAT_DYNA.

Opérande MODELE / MAILLAGE / CHAM_MATER / CARA_ELEM#


◊ / MODELE = CO(“mo”), [modele] ◊ / MAILLAGE = CO(“mail”), [maillage] ◊ / CHAM_MATER = CO(“chmat”), [cham_mater] ◊ / CARA_ELEM = CO(“carac”), [cara_elem]

Permet à PRE_SEISME_NONL de produire les concepts en sortie de la macro-commande.

La déclaration de ces concepts doit être cohérente avec les données rentrées dans les opérandes AFFE_MODELE ( cf . § 3.5 ), AFFE_MATERIAU ( cf . § 3.6 ),AFFE_CARA_ELEM ( cf. § 3.7 )et AFFE_CHAR_MECA ( cf . § 3.8 ) définis à l’intérieur de cette macro-commande.


Ces mots-clés permettent de renseigner le nom des concepts que l’utilisateur souhaite créer:

  • le nom du modèle (mo) dont les éléments font l’objet du calcul mécanique,

  • le nom du maillage ( mail) contenant éventuellement des nouveaux nœuds et mailles,

  • le nom du champ de matériau (chmat) affecté sur le maillage mail,

  • le nom des caractéristiques ( carac ) des éléments de coque, poutre, tuyau, barre, câble, et éléments discrets affectés sur le modèle mo.

Dans le cas d’une réduction dynamique ( cf. [U2.07.04] et [U4.44.01]), ces concepts créés contiendront les éléments supplémentaires nécessaires aux calculs ultérieurs.

Opérande BASE_MODALE / MACR_ELEM_DYNA#


◊ / BASE_MODALE = CO(“bamo”), [mode_meca] ◊ / MACR_ELEM_DYNA = CO(“mael”), [macr_elem_dyna]

Ces mots-clés ne peuvent pas être utilisés sans renseigner le mot-clé facteur PRE_CALC_MISS( cf . § 3.2 ). En effet, ils permettent de renseigner les concepts en sortie suivants:

  • le nom de la base modale (bamo) contenant les modes d’interface utilisés comme base de projection des impédances de sol,

  • le nom du macro-élément ( mael) qui pointe sur bamoet qui peut être directement utilisé dans CALC_MISS ( cf . [U7.03.12]).

Opérande CHARGE#


CHARGE = _F (

♦ NOM = CO(“l_char”), [l_char_meca]

♦ OPTION = / “COND_LIM”, [DEFAUT]

/ “LAPL_TEMPS”, [TXM] ),

Ce mot-clé permet de créer une charge liée aux conditions aux limites (OPTION = “COND_LIM”), obligatoire lorsque on cherche à faire de la réduction dynamique, ou à la méthode Laplace-Temps (OPTION = “LAPL_TEMPS”), qui oblige la présence des opérandes UNITE_RESU_RIGI, UNITE_RESU_AMOR ou UNITE_RESU_MASS dans le mot-clé facteur POST_CALC_MISS ( cf . § 3.3 ).

OpérandePRE_CALC_MISS#

◊    /    PRE_CALC_MISS = _F (

♦    CALC_MISS_OPTION    =    /    'ISS',                    [TXM]

/ “ISFS”, [TXM] ♦ NMAX_MODE_ISS = nbiss, [I] # Si CALC_MISS_OPTION == “ISFS” ♦ NMAX_MODE_IFS = nbifs, [I]

♦ GROUP_MA_INTERF = grma_int, [grma]

◊ GROUP_NO_CENT = grno_cent, [grno]

◊ REDUC_DYNA_ISS = / “NON”, [DEFAUT]

/ “OUI”, [TXM]

◊ REDUC_DYNA_IFS = / “NON”, [DEFAUT]

/ “OUI”, [TXM] ),

Opérande REDUC_DYNA_ISS / REDUC_DYNA_IFS#

Ces opérandes indiquent la manière de représenter la cinématique des interfaces d’ISS ou d’IFS au moyen d’une base de modes statiques (REDUC_DYNA_* = “NON”) ou des modes dynamiques (REDUC_DYNA_* = “OUI”).

Opérande NMAX_MODE_ISS / NMAX_MODE_IFS#

Ces opérandes permettent de renseigner le nombre de modes à calculer dans le cas d’un calcul d’ISS ou d’ISFS. Si REDUC_DYNA_* = “OUI”, la valeur du mot clé NMAX_MODE_* correspondante doit être un multiple de 6.

OpérandeGROUP_MA_INTERF#

Ce mot-clé, qui est obligatoire, permet de renseigner le groupe de mailles correspondant à l’interface dynamique à considérer (ensemble de l’interface d’ISFS ou celle d’ISS ou celle d’IFS) pour le calcul des modes d’interface.

OpérandeGROUP_NO_CENT#

Ce mot-clé indique le groupe de nœuds défini au centre d’une interface permettant de considérer un comportement rigide de cette interface. Si ce mot-clé est renseigné une condition de type LIAISON_SOLIDE ( cf. [U4.42.01]) doit, a priori , être saisi au moyen de l’opérande AFFE_CHAR_MECA ( cf. § 3.8 ).

Opérande CALC_MISS_OPTION#

Ce mot-clé indique si le calcul à réaliser est de type “ISS’ou de type’ISFS”. La valeur renseignée doit donc être cohérente avec les autres operandes de PRE_CALC_MISS mais aussi de la macro-commande CALC_MISS ( cf . [U7.03.12]).

Opérande POST_CALC_MISS#


◊ / POST_CALC_MISS = _F (

♦ MACR_ELEM_DYNA = mael, [macr_elem_dyna]

♦ GROUP_MA_INTERF = grma_int, [grma]

♦ GROUP_NO_CENT = grno_cent, [grno]

◊ UNITE_RESU_RIGI = uresrig, [I]

◊ UNITE_RESU_AMOR = uresamo, [I]

◊ UNITE_RESU_MAS = uresmas, [I]

),

Opérande MACR_ELEM_DYNA#

Ce mot-clé attend en entrée un concept de type macr_elem_dynaqui correspond essentiellement à l’impédance (fréquentielle ou temporelle) à assembler au modèle numérique et qui est obtenue auparavant avec, par exemple, l’enchaînement de la commande LIRE_IMPE_MISS( cf. [U7.02.32]) et MACR_ELEM_DYNA ( cf . [U4.65.01]).

Opérande GROUP_MA_INTERF#

Ce mot-clé est le même que celui utilisée dans § 3.2.3 .

Opérande GROUP_NO_CENT#

Cet opérande est le même que celui utilisée dans § 3.2.4 . Il est particulièrement important lorsqu’un calcul avec STAT_DYNA( cf. § 3.4 ) doit être réalisé par la suite.

Opérande UNITE_RESU_RIGI / UNITE_RESU_AMOR / UNITE_RESU_MASS#

Numéros d’unité logique des fichiers contenant des impédances de sol temporelles (ou sa décomposition en termes d’inertie, d’amortissement et de rigidité) pour la méthode Laplace-Temps.

Les opérandes UNITE_RESU_RIGI, UNITE_RESU_AMOR, UNITE_RESU_MASS,étant d’un usage spécifique à la méthode Laplace-Temps, sont obligatoires lors qu’un concept charge de type LAPL_TEMPS( cf. § 3.1.3 ) est demandé en sortie de cette macro-commande.

Opérande STAT_DYNA#


◊ / STAT_DYNA = _F ( ♦ RESULTAT = resu, [evol_noli] ♦ EXCIT = _F( ♦ CHARGE = char, / [char_meca] / [char_cine_meca] ◊ FONC_MULT = fonct, /[fonction_sdaster] / [nappe_sdaster] / [formule] ◊ TYPE_CHARGE = / “FIXE_CSTE”, [DEFAUT] / “FIXE_PILO”, [TXM] / “SUIV”, [TXM] / “DIDI”, [TXM] ), ♦ COMPORTEMENT = _F( voir le document [U4.51.11] ), ♦ CONVERGENCE = _F( voir le document [U4.51.03] ), ♦ BASE_MODALE = bamo, [mode_meca] ♦ UNITE_IMPE_TEMPS = _F( ◊ UNITE_RESU_RIGI = uresrig, [I] ◊ UNITE_RESU_AMOR = uresamo, [I] ◊ UNITE_RESU_MASS = uresmas, [I] ), ♦ UNITE_IMPE_FREQ = uimpfr, [I] ♦ FORCE_SOL = fsol, [char_meca] ◊ COEF_AMOR = / 0.0, [DEFAUT] / coefamo, [R] ◊ NB_INST = / 100.0 [DEFAUT] / nbinst, [R]

),

Opérande RESULTAT#

Cet opérande attend en entrée un concept de type evol_noli correspondant au résultat d’un calcul statique.

En particulier, dans le cadre de la méthode Laplace-Temps où on cherche à réaliser une analyse sismique non-linéaire avec prise en compte de l’interaction sol-structure, le concept attendu correspond à celui produit par l’opérateur STAT_NON_LINE ( cf. [U4.51.03]).

Opérande EXCIT#

Cf. [U4.51.03].

En pratique et dans le cadre de la méthode Laplace-Temps, le mot-clé EXCIT attend l’ensemble des charges utilisées pour le calcul non-linéaire dont le résultat est saisi dans RESULTAT ( cf. § 3.4.1 ).

Opérande COMPORTEMENT / CONVERGENCE#

Cf. [U4.51.03].

La syntaxe est la même que celle des mots-clés facteur définis dans l’opérateur STAT_NON_LINEet elle doit être cohérente avec le résultat saisi dans RESULTAT( cf. § 3.4.1 ).

Opérande BASE_MODALE#

Ce mot clé attend en entrée la base modale servant à projeter les impédances de sol. Cette base doit être la même que celle utilisée pour projeter les impédances de sol renseignées dans UNITE_IMPE_TEMPS( cf. § 3.4.5 )et UNITE_IMPE_FREQ( cf. § 3.4.6 ) sous la forme d’unités logiques.

Opérande UNITE_IMPE_TEMPS#

Les trois mots-clés de cet opérande ont la même signification que dans § 3.3.4 .

Opérande UNITE_IMPE_FREQ#

Ce mot-clé attend en entrée l’unité logique du fichier contenant l’impédance de sol calculée dans le domaine fréquentiel.

Opérande FORCE_SOL#

Ce mot-clé attend en entrée un concept de charge de type “LAPL_TEMPS”( cf. § 3.1.3 ) tel que créé au préalable par l’utilisation du mot-cléPOST_CALC_MISS ( cf. § 3.3 ).

Opérande COEF_AMOR#

Ce mot-clé est un coefficient qui permet de piloter la valeur d’amortissement visqueux à rajouter au niveau de l’interface sol-structure sous la forme d’éléments discrets de type DIS_TR.

Lorsque COEF_AMOR vaut 1.0,la valeur d’amortissement qui est affectée à l’ensemble des degrés de liberté de chaque élément discret est de 1.E16 N.s.m-1.

Opérande NB_INST#

Ce mot-clé attend en entrée le nombre de pas de temps nécessaires pour stabiliser la transition statique-dynamique. La valeur par défaut est souvent suffisante.

Opérande AFFE_MODELE#

Permet de définir le phénomène physique modélisé (mécanique, thermique, acoustique) et le type d’éléments finis utilisés. La syntaxe liée au mot clé AFFE_MODELE est la même que celle de l’opérateur portant le même nom [U4.41.01].

Une seule occurrence de ce mot clé est autorisée.

Opérande AFFE_MATERIAU#

Permet d’affecter des matériaux à des zones géométriques d’un maillage ou d’un modèle. La syntaxe liée au mot clé AFFE_MATERIAU est la même que celle de l’opérateur portant le même nom [U4.43.03]. La seule différence concerne l’opérande MODELEqui n’est pas obligatoire lorsque PRE_CALC_MISS( cf. § 3.2 ) est présent.

Une seule occurrence de ce mot clé est autorisée.

Opérande AFFE_CARA_ELEM#

Permet d’affecter à des éléments de structure des caractéristiques géométriques et matérielles. La syntaxe liée au mot clé AFFE_CARA_ELEM est la même que celle de l’opérateur portant le même nom [U4.42.01]. La seule différence concerne l’opérande MODELE qui n’est pas obligatoire lorsque PRE_CALC_MISS ( cf. § 3.2 ) est présent.

Une seule occurrence de ce mot clé est autorisée.


Opérande AFFE_CHAR_MECA#

Permet d’affecter des chargements et des conditions aux limites sur un modèle mécanique. La syntaxe liée au mot clé AFFE_CHAR_MECA est la même que celle de l’opérateur portant le même nom [U4.44.01]. La seule différence concerne l’opérande MODELE qui n’est pas obligatoire lors que PRE_CALC_MISS ( cf. § 3.2 ) est présent.

Une seule occurrence de ce mot clé est autorisée.

OpérandeINFO#


Permet de contrôler le niveau de message de la macro-commande.