2. General syntax#

char_meca = AFFE_CHAR_MECA (
    ◇ VERI_AFFE =/"OUI" (by default),
                  /"NON ",
    ◇ VERI_NORM =/"OUI" (by default),
                  /"NON ",
    ◆ MODELE = model,
    ◇ CARA_ELEM = cara_elem,
    ◇ CHAM_MATER = mater_field,
      | EVOL_CHAR = evol_char,
    ◆ | GRAVITY = _F (
           ◇ GROUP_MA = Grma,
           ◆ GRAVITE = float,
           ◆ DIRECTION = float,
        ),
      | ROTATION = _F (
           ◇ GROUP_MA = Grma,
           ◇ SANS_GROUP_MA = Grma,
           ◆ VITESSE = float,
           ◆ AXE = float,
           ◇ CENTRE = float,
        ),
      | DDL_IMPO = _F (
           ◆ | ALL = "YES" (or not specified),
             | GROUP_MA = grma,
             | GROUP_NO = group,
           ◇ SANS_GROUP_MA = Grma,
           ◇ SANS_GROUP_NO = big,
           ◆ | BLOCKING =/"MOVE",
                         /"ROTATION ",
                         /"TUYAU_FOURIER ",
             | DX = float,
             | DY = float,
             | DZ = float,
             | DRX = float,
             | DRY = float,
             | DRZ = float,
             | GRX = float,
             | PRES = float,
             | PSI = float,
             | PHI = float,
             | DRGX = float,
             | DRGY = float,
             | DRGZ = float,
             | TEMP = float,
             | PRE1 = float,
             | PRE2 = float,
             | UI2 = float,
             | UI3 = float,
             | VI2 = float,
             | VI3 = float,
             | WI2 = float,
             | WI3 = float,
             | UO2 = float,
             | UO3 = float,
             | VO2 = float,
             | VO3 = float,
             | WO2 = float,
             | WO3 = float,
             | UI4 = float,
             | UI5 = float,
             | VI4 = float,
             | VI5 = float,
             | WI4 = float,
             | WI5 = float,
             | UO4 = float,
             | UO5 = float,
             | VO4 = float,
             | VO5 = float,
             | WO4 = float,
             | WO5 = float,
             | UI6 = float,
             | UO6 = float,
             | VI6 = float,
             | VO6 = float,
             | WI6 = float,
             | WO6 = float,
             | WO = float,
             | WI1 = float,
             | WO1 = float,
             | GONF = float,
             | H1X = float,
             | H1Y = float,
             | H1Z = float,
             | H1PRE1 = float,
             | H2X = float,
             | H2Y = float,
             | H2Z = float,
             | H2PRE1 = float,
             | H3X = float,
             | H3Y = float,
             | H3Z = float,
             | H3PRE1 = float,
             | H4X = float,
             | H4Y = float,
             | H4Z = float,
             | K1 = float,
             | K2 = float,
             | K3 = float,
             | PRE_FLU = float,
             | LAG_FLI = float,
             | LAG_FLS = float,
             | LAGS_C = float,
             | LAGS_F1 = float,
             | LAGS_F2 = float,
             | PR2_FLU = float,
             | LA2_FLI = float,
             | LA2_FLS = float,
             | LAG2_C = float,
             | LAG2_F1 = float,
             | LAG2_F2 = float,
             | PR3_FLU = float,
             | LA3_FLI = float,
             | LA3_FLS = float,
             | LAG3_C = float,
             | LAG3_F1 = float,
             | LAG3_F2 = float,
             | LAG4_C = float,
             | LAG4_F1 = float,
             | LAG4_F2 = float,
             | V11 = float,
             | V12 = float,
             | V13 = float,
             | V21 = float,
             | V22 = float,
             | V23 = float,
             | V31 = float,
             | V32 = float,
             | V33 = float,
             | PRES11 = float,
             | PRES12 = float,
             | PRES13 = float,
             | PRES21 = float,
             | PRES22 = float,
             | PRES23 = float,
             | PRES31 = float,
             | PRES32 = float,
             | PRES33 = float,
             | LH1 = float,
             | GLIS = float,
        ),
      | DDL_BEAM = _F (
           ◆ | ALL = "YES" (or not specified),
             | GROUP_MA = grma,
             | GROUP_NO = group,
           ◇ SANS_GROUP_MA = Grma,
           ◇ SANS_GROUP_NO = big,
           ◆ | DX = float,
             | DY = float,
             | DZ = float,
             | DRX = float,
             | DRY = float,
             | DRZ = float,
           ◆/VECT_Y = float,
             /ANGL_VRIL = float,
           ◇ GROUP_MA_REPE = Grma,
        ),
      | FACE_IMPO = _F (
           ◇ GROUP_MA = Grma,
           ◇ SANS_GROUP_MA = Grma,
           ◇ SANS_GROUP_NO = big,
           ◆ | DX = float,
             | DY = float,
             | DZ = float,
             | DRX = float,
             | DRY = float,
             | DRZ = float,
             | GRX = float,
             | PRES = float,
             | PHI = float,
             | TEMP = float,
             | PRE1 = float,
             | PRE2 = float,
             | DNOR = float,
             | DRNOR = float,
             | DTAN = float,
        ),
      | CHAMNO_IMPO = _F (
           ◆ CHAM_NO = cham_no,
           ◆ COEF_IMPO = float,
        ),
      | ARETE_IMPO = _F (
           ◇ GROUP_MA = Grma,
           ◇ SANS_GROUP_MA = Grma,
           ◇ SANS_GROUP_NO = big,
           ◆ | DX = float,
             | DY = float,
             | DZ = float,
             | DTAN = float,
             | PRES = float,
             | PHI = float,
             | TEMP = float,
             | PRE1 = float,
             | PRE2 = float,
        ),
      | DDL_LINK = _F (
           ◆/GROUP_NO = grno,
           ◆ DDL =/"DX",
                   /"DY",
                   /"DZ",
                   /"DRX ",
                   /"DRY ",
                   /"DRZ ",
                   /"PRES ",
                   /"PHI ",
                   /"GONF ",
                   /"TEMP ",
                   /"PRE1 ",
                   /"PRE2 ",
                   /"GRX ",
                   /"DRGX ",
                   /"DRGY ",
                   /"DRGZ ",
                   /"PSI ",
                   /"UI2 ",
                   /"UI3 ",
                   /"VI2 ",
                   /"VI3 ",
                   /"WI2 ",
                   /"WI3 ",
                   /"UO2 ",
                   /"UO3 ",
                   /"VO2 ",
                   /"VO3 ",
                   /"WO2 ",
                   /"WO3 ",
                   /"UI4 ",
                   /"UI5 ",
                   /"VI4 ",
                   /"VI5 ",
                   /"WI4 ",
                   /"WI5 ",
                   /"UO4 ",
                   /"UO5 ",
                   /"VO4 ",
                   /"VO5 ",
                   /"WO4 ",
                   /"WO5 ",
                   /"UI6 ",
                   /"UO6 ",
                   /"VI6 ",
                   /"VO6 ",
                   /"WI6 ",
                   /"WO6 ",
                   /"WO",
                   /"WI1 ",
                   /"WO1 ",
                   /"H1X",
                   /"H1Y",
                   /"H1Z",
                   /"H 1PRE1 ",
                   /"K1",
                   /"K2",
                   /"K3",
                   /"V11",
                   /"V12",
                   /"V13",
                   /"V21",
                   /"V22",
                   /"V23",
                   /"V31",
                   /"V32",
                   /"V33",
                   /"PRES11 ",
                   /"PRES12 ",
                   /"PRES13 ",
                   /"PRES21 ",
                   /"PRES22 ",
                   /"PRES23 ",
                   /"PRES31 ",
                   /"PRES32 ",
                   /"PRES33 ",
                   /"LH1 ",
                   /"GLIS ",
           ◆ COEF_MULT = float,
           ◆ COEF_IMPO = float,
        ),
      | OBLIQU_LINK = _F (
           ◆ | GROUP_NO = group,
             | GROUP_MA = grma,
           ◇ SANS_GROUP_MA = Grma,
           ◇ SANS_GROUP_NO = big,
           ◆ ANGL_NAUT = float,
           ◆ | DX = float,
             | DY = float,
             | DZ = float,
             | DRX = float,
             | DRY = float,
             | DRZ = float,
        ),
      | GROUP_LINK = _F (
           ◆/GROUP_MA_1 = grma,
             /GROUP_NO_1 = grno,
           ◆/GROUP_NO_2 = grno,
             /GROUP_MA_2 = grma,
           ◇ SANS_GROUP_NO = big,
           ◆ DDL_1 =/"DX",
                     /"DY",
                     /"DZ",
                     /"DRX ",
                     /"DRY ",
                     /"DRZ ",
                     /"PRES ",
                     /"PHI ",
                     /"GONF ",
                     /"TEMP ",
                     /"PRE1 ",
                     /"PRE2 ",
                     /"GRX ",
                     /"DRGX ",
                     /"DRGY ",
                     /"DRGZ ",
                     /"PSI ",
                     /"UI2 ",
                     /"UI3 ",
                     /"VI2 ",
                     /"VI3 ",
                     /"WI2 ",
                     /"WI3 ",
                     /"UO2 ",
                     /"UO3 ",
                     /"VO2 ",
                     /"VO3 ",
                     /"WO2 ",
                     /"WO3 ",
                     /"UI4 ",
                     /"UI5 ",
                     /"VI4 ",
                     /"VI5 ",
                     /"WI4 ",
                     /"WI5 ",
                     /"UO4 ",
                     /"UO5 ",
                     /"VO4 ",
                     /"VO5 ",
                     /"WO4 ",
                     /"WO5 ",
                     /"UI6 ",
                     /"UO6 ",
                     /"VI6 ",
                     /"VO6 ",
                     /"WI6 ",
                     /"WO6 ",
                     /"WO",
                     /"WI1 ",
                     /"WO1 ",
                     /"H1X",
                     /"H1Y",
                     /"H1Z",
                     /"H 1PRE1 ",
                     /"K1",
                     /"K2",
                     /"K3",
                     /"V11",
                     /"V12",
                     /"V13",
                     /"V21",
                     /"V22",
                     /"V23",
                     /"V31",
                     /"V32",
                     /"V33",
                     /"PRES11 ",
                     /"PRES12 ",
                     /"PRES13 ",
                     /"PRES21 ",
                     /"PRES22 ",
                     /"PRES23 ",
                     /"PRES31 ",
                     /"PRES32 ",
                     /"PRES33 ",
                     /"LH1 ",
                     /"GLIS ",
                     /"DNOR ",
           ◆ COEF_MULT_1 = float,
           ◆ DDL_2 =/"DX",
                     /"DY",
                     /"DZ",
                     /"DRX ",
                     /"DRY ",
                     /"DRZ ",
                     /"PRES ",
                     /"PHI ",
                     /"GONF ",
                     /"TEMP ",
                     /"PRE1 ",
                     /"PRE2 ",
                     /"GRX ",
                     /"DRGX ",
                     /"DRGY ",
                     /"DRGZ ",
                     /"PSI ",
                     /"UI2 ",
                     /"UI3 ",
                     /"VI2 ",
                     /"VI3 ",
                     /"WI2 ",
                     /"WI3 ",
                     /"UO2 ",
                     /"UO3 ",
                     /"VO2 ",
                     /"VO3 ",
                     /"WO2 ",
                     /"WO3 ",
                     /"UI4 ",
                     /"UI5 ",
                     /"VI4 ",
                     /"VI5 ",
                     /"WI4 ",
                     /"WI5 ",
                     /"UO4 ",
                     /"UO5 ",
                     /"VO4 ",
                     /"VO5 ",
                     /"WO4 ",
                     /"WO5 ",
                     /"UI6 ",
                     /"UO6 ",
                     /"VI6 ",
                     /"VO6 ",
                     /"WI6 ",
                     /"WO6 ",
                     /"WO",
                     /"WI1 ",
                     /"WO1 ",
                     /"H1X",
                     /"H1Y",
                     /"H1Z",
                     /"H 1PRE1 ",
                     /"K1",
                     /"K2",
                     /"K3",
                     /"V11",
                     /"V12",
                     /"V13",
                     /"V21",
                     /"V22",
                     /"V23",
                     /"V31",
                     /"V32",
                     /"V33",
                     /"PRES11 ",
                     /"PRES12 ",
                     /"PRES13 ",
                     /"PRES21 ",
                     /"PRES22 ",
                     /"PRES23 ",
                     /"PRES31 ",
                     /"PRES32 ",
                     /"PRES33 ",
                     /"LH1 ",
                     /"GLIS ",
                     /"DNOR ",
           ◆ COEF_MULT_2 = float,
           ◆ COEF_IMPO = float,
           ◇ TRAN = float,
           ◇ ANGL_NAUT = float,
           ◇ CENTRE = float,
        ),
      | MAIL_LINK = _F (
           ◇ GROUP_MA_MAIT = Grma,
           ◆ | GROUP_MA_ESCL = grma,
             | GROUP_NO_ESCL = grno,
           ◇ DISTANCE_MAX = float,
           ◇ DISTANCE_ALARME = float,
           ◇ TYPE_RACCORD =/"MASSIF" (by default),
                            /"COQUE ",
                            /"COQUE_MASSIF ",
                            /"MASSIF_COQUE ",
           # If: equal_to (" TYPE_RACCORD ", 'COQUE')
               ◇ TRANSF_GEOM_MAIT = function/formula/table cloth,
               ◇ TRANSF_GEOM_ESCL = function/formula/table cloth,
               ◇ DDL =/"DX",
                       /"DY",
                       /"DZ",
                       /"DRX ",
                       /"DRY ",
                       /"DRZ ",
           # If: equal_to (" TYPE_RACCORD ", 'MASSIF')
               ◇ TRAN = float,
               ◇ ANGL_NAUT = float,
               ◇ CENTRE = float,
               ◇ DDL =/"DX",
                       /"DY",
                       /"DZ",
                       /"DRX ",
                       /"DRY ",
                       /"DRZ ",
                       /"PRES ",
                       /"PHI ",
                       /"GONF ",
                       /"TEMP ",
                       /"PRE1 ",
                       /"PRE2 ",
                       /"GRX ",
                       /"DRGX ",
                       /"DRGY ",
                       /"DRGZ ",
                       /"PSI ",
                       /"UI2 ",
                       /"UI3 ",
                       /"VI2 ",
                       /"VI3 ",
                       /"WI2 ",
                       /"WI3 ",
                       /"UO2 ",
                       /"UO3 ",
                       /"VO2 ",
                       /"VO3 ",
                       /"WO2 ",
                       /"WO3 ",
                       /"UI4 ",
                       /"UI5 ",
                       /"VI4 ",
                       /"VI5 ",
                       /"WI4 ",
                       /"WI5 ",
                       /"UO4 ",
                       /"UO5 ",
                       /"VO4 ",
                       /"VO5 ",
                       /"WO4 ",
                       /"WO5 ",
                       /"UI6 ",
                       /"UO6 ",
                       /"VI6 ",
                       /"VO6 ",
                       /"WI6 ",
                       /"WO6 ",
                       /"WO",
                       /"WI1 ",
                       /"WO1 ",
                       /"H1X",
                       /"H1Y",
                       /"H1Z",
                       /"H 1PRE1 ",
                       /"K1",
                       /"K2",
                       /"K3",
                       /"V11",
                       /"V12",
                       /"V13",
                       /"V21",
                       /"V22",
                       /"V23",
                       /"V31",
                       /"V32",
                       /"V33",
                       /"PRES11 ",
                       /"PRES12 ",
                       /"PRES13 ",
                       /"PRES21 ",
                       /"PRES22 ",
                       /"PRES23 ",
                       /"PRES31 ",
                       /"PRES32 ",
                       /"PRES33 ",
                       /"LH1 ",
                       /"GLIS ",
                       /"DNOR ",
           # If: equal_to (" TYPE_RACCORD ", 'COQUE_MASSIF')
               ◆ EPAIS = float,
               ◆ CHAM_NORMALE = cham_no,
           ◇ ELIM_MULT =/"OUI" (by default),
                         /"NON ",
        ),
      | CYCL_LINK = _F (
           ◇ GROUP_MA_MAIT1 = Grma,
           ◇ GROUP_MA_MAIT2 = Grma,
           ◆ | GROUP_MA_ESCL = grma,
             | GROUP_NO_ESCL = grno,
           ◇ TRAN = float,
           ◇ ANGL_NAUT = float,
           ◇ CENTRE = float,
           ◇ COEF_MAIT1 = float,
           ◇ COEF_MAIT2 = float,
           ◇ COEF_ESCL = float,
           ◇ & DDL_MAIT = "DNOR" (or not specified),
             & DDL_ESCL = "DNOR" (or not specified),
        ),
      | SOLID_BOND = _F (
           ◆/GROUP_NO = grno,
             /GROUP_MA = grma,
           ◇ SANS_GROUP_MA = Grma,
           ◇ SANS_GROUP_NO = big,
           ◇ DIST_MIN = float,
        ),
      | ELEM_LINK = _F (
           ◆ OPTION =/"3D_TUYAU ",
                      /"3D_POU ",
                      /"3D_POU_ARLEQUIN ",
                      /"2D_POU ",
                      /"COQ_POU ",
                      /"COQ_TUYAU ",
                      /"PLAQ_POUT_ORTH ",
           # If: equal_to (" OPTION ", '3D_POU')
               ◇ GROUP_MA_1 = Grma,
               ◆/GROUP_NO_2 = grno,
                 /GROUP_MA_2 = grma,
               ◇ ANGL_MAX = float (default: 1.0),
           # If: equal_to (" OPTION ", '3D_POU_ARLEQUIN')
               ◇ GROUP_MA_1 = Grma,
               ◇ GROUP_MA_2 = Grma,
               ◆ CARA_ELEM = cara_elem,
               ◆ CHAM_MATER = cham_master,
           # If: equal_to (" OPTION ", '2D_POU')
               ◇ GROUP_MA_1 = Grma,
               ◆/GROUP_NO_2 = grno,
                 /GROUP_MA_2 = grma,
           # If: equal_to (" OPTION ", 'COQ_POU') or equal_to (" OPTION ", 'COQ_TUYAU')
               ◇ GROUP_MA_1 = Grma,
               ◇ GROUP_NO_2 = big,
               ◆ CARA_ELEM = cara_elem,
               ◆ AXE_POUTRE = float,
           # If: equal_to (" OPTION ", '3D_TUYAU')
               ◇ GROUP_MA_1 = Grma,
               ◇ GROUP_NO_2 = big,
               ◆ CARA_ELEM = cara_elem,
               ◆ AXE_POUTRE = float,
               ◇ ANGL_MAX = float (default: 1.0),
           # If: equal_to (" OPTION ", 'PLAQ_POUT_ORTH')
               ◇ GROUP_MA_1 = Grma,
               ◇ GROUP_NO_2 = big,
               ◇ ANGL_MAX = float (default: 1.0),
               ◇ VERIF_EXCENT =/"OUI" (by default),
                                /"NON ",
        ),
      | UNIF_LINK = _F (
           ◆/GROUP_NO = grno,
             /GROUP_MA = grma,
           ◇ SANS_GROUP_MA = Grma,
           ◇ SANS_GROUP_NO = big,
           ◆ DDL =/"DX",
                   /"DY",
                   /"DZ",
                   /"DRX ",
                   /"DRY ",
                   /"DRZ ",
                   /"PRES ",
                   /"PHI ",
                   /"GONF ",
                   /"TEMP ",
                   /"PRE1 ",
                   /"PRE2 ",
                   /"GRX ",
                   /"DRGX ",
                   /"DRGY ",
                   /"DRGZ ",
                   /"PSI ",
                   /"UI2 ",
                   /"UI3 ",
                   /"VI2 ",
                   /"VI3 ",
                   /"WI2 ",
                   /"WI3 ",
                   /"UO2 ",
                   /"UO3 ",
                   /"VO2 ",
                   /"VO3 ",
                   /"WO2 ",
                   /"WO3 ",
                   /"UI4 ",
                   /"UI5 ",
                   /"VI4 ",
                   /"VI5 ",
                   /"WI4 ",
                   /"WI5 ",
                   /"UO4 ",
                   /"UO5 ",
                   /"VO4 ",
                   /"VO5 ",
                   /"WO4 ",
                   /"WO5 ",
                   /"UI6 ",
                   /"UO6 ",
                   /"VI6 ",
                   /"VO6 ",
                   /"WI6 ",
                   /"WO6 ",
                   /"WO",
                   /"WI1 ",
                   /"WO1 ",
                   /"H1X",
                   /"H1Y",
                   /"H1Z",
                   /"H 1PRE1 ",
                   /"K1",
                   /"K2",
                   /"K3",
                   /"V11",
                   /"V12",
                   /"V13",
                   /"V21",
                   /"V22",
                   /"V23",
                   /"V31",
                   /"V32",
                   /"V33",
                   /"PRES11 ",
                   /"PRES12 ",
                   /"PRES13 ",
                   /"PRES21 ",
                   /"PRES22 ",
                   /"PRES23 ",
                   /"PRES31 ",
                   /"PRES32 ",
                   /"PRES33 ",
                   /"LH1 ",
                   /"GLIS ",
        ),
      | FIELD_LINK = _F (
           ◆ CHAM_NO = cham_no,
           ◆ COEF_IMPO = float,
        ),
      | LINK_RBE3 = _F (
           ◇ GROUP_NO_MAIT = big,
           ◆ DDL_MAIT =/"DX",
                        /"DY",
                        /"DZ",
                        /"DRX ",
                        /"DRY ",
                        /"DRZ ",
           ◇ GROUP_NO_ESCL = big,
           ◆ DDL_ESCL = text,
           ◇ COEF_ESCL = float (default: 1.0),
        ),
      | INTERF_LINK = _F (
           ◆ MACR_ELEM_DYNA = macr_elem_dyna,
           ◇ TYPE_LIAISON =/"RIGIDE" (by default),
                            /"SOUPLE ",
        ),
      | PROJ_LINK = _F (
           ◆ MATR_PROJECTION = corresp_2_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",
                   /"H 1PRE1 ",
                   /"K1",
                   /"K2",
                   /"K3",
                   /"V11",
                   /"V12",
                   /"V13",
                   /"V21",
                   /"V22",
                   /"V23",
                   /"V31",
                   /"V32",
                   /"V33",
                   /"PRES11 ",
                   /"PRES12 ",
                   /"PRES13 ",
                   /"PRES21 ",
                   /"PRES22 ",
                   /"PRES23 ",
                   /"PRES31 ",
                   /"PRES32 ",
                   /"PRES33 ",
                   /"LH1 ",
                   /"GLIS ",
           ◇ TYPE =/"IDENTITE" (by default),
                    /"EXCENTREMENT ",
        ),
      | VECT_ASSE = fiel_no,
      | NODAL_FORCE = _F (
           ◆/GROUP_NO = grno,
           ◆ | FX = float,
             | FY = float,
             | FZ = float,
             | MX = float,
             | MY = float,
             | MZ = float,
           ◇ ANGL_NAUT = float,
        ),
      | FORCE_FACE = _F (
           ◇ GROUP_MA = Grma,
           ◆ | FX = float,
             | FY = float,
             | FZ = float,
        ),
      | FORCE_ARETE = _F (
           ◇ GROUP_MA = Grma,
           ◆ | FX = float,
             | FY = float,
             | FZ = float,
             | MX = float,
             | MY = float,
             | MZ = float,
        ),
      | CONTOUR_STRENGTH = _F (
           ◇ GROUP_MA = Grma,
           ◆ | FX = float,
             | FY = float,
             | FZ = float,
        ),
      | INTERNAL_FORCE = _F (
           ◆/TOUT = "OUI" (or not specified),
             /GROUP_MA = grma,
           ◆ | FX = float,
             | FY = float,
             | FZ = float,
        ),
      | PRE_SIGM = _F (
           ◆ SIGM = cham_elem/card,
        ),
      | PRES_REP = _F (
           ◆ | ALL = "YES" (or not specified),
             | GROUP_MA = grma,
             | CRACK = fiss_xfem,
           ◆ | PRES = float,
             | CISA_2D = float,
        ),
      | BACKGROUND_EFFECT = _F (
           ◆ GROUP_MA_INT = GRMA,
           ◇ GROUP_MA = Grma,
           ◆ PRES = float,
        ),
      | PRE_EPSI = _F (
           ◆ | ALL = "YES" (or not specified),
             | GROUP_MA = grma,
             | EPSI = cham_elem/map,
           ◆ | EPXX = float,
             | EPYY = float,
             | EPZZ = float,
             | EPXY = float,
             | EPXZ = float,
             | EPYZ = float,
             | EPX = float,
             | KY = float,
             | KZ = float,
             | EXX = float,
             | EYY = float,
             | EXY = float,
             | KXX = float,
             | KYY = float,
             | KXY = float,
        ),
      | BEAM_STRENGTH = _F (
           ◆/TOUT = "OUI" (or not specified),
             /GROUP_MA = grma,
           ◇ TYPE_CHARGE =/"VENT ",
                           /"FORCE" (by default),
           # If: equal_to (" TYPE_CHARGE ", 'FORCE')
               ◆ | FX = float,
                 | FY = float,
                 | FZ = float,
                 | MX = float,
                 | MY = float,
                 | MZ = float,
                 | N = float,
                 | VY = float,
                 | VZ = float,
                 | MT = float,
                 | MFY = float,
                 | MFZ = float,
                 | MGX = float,
                 | MGY = float,
                 | MGZ = float,
           # If: equal_to (" TYPE_CHARGE ", 'VENT')
               ◆ | FX = function/formula/table cloth,
                 | FY = function/formula/table,
                 | FZ = function/formula/table,
                 | N = function/formula/table,
                 | VY = function/formula/table,
                 | VZ = function/formula/table,
        ),
      | FORCE_PIPE = _F (
           ◆/TOUT = "OUI" (or not specified),
             /GROUP_MA = grma,
           ◆ PRES = float,
        ),
      | SHELL_FORCE = _F (
           ◆/TOUT = "OUI" (or not specified),
             /GROUP_MA = grma,
           ◆ | FX = float,
             | FY = float,
             | FZ = float,
             | MX = float,
             | MY = float,
             | MZ = float,
             | PRES = float,
             | F1 = float,
             | F2 = float,
             | F3 = float,
             | MF1 = float,
             | MF2 = float,
           ◇ PLAN =/"SUP ",
                    /"INF ",
                    /"MOY ",
                    /"MAIL" (by default),
        ),
      | FORCE_COQUE_FO = _F (
           ◆/TOUT = "OUI" (or not specified),
             /GROUP_MA = grma,
           ◇ PRES = function/formula/table cloth,
        ),
      | SHELL_LINK = _F (
           ◆ | GROUP_MA_1 = GRMA,
             | GROUP_MA_2 = grma,
             | GROUP_NO_1 = group,
             | GROUP_NO_2 = group,
           ◇ SANS_GROUP_MA_1 = Grma,
           ◇ SANS_GROUP_NO_1 = big,
           ◇ SANS_GROUP_MA_2 = Grma,
           ◇ SANS_GROUP_NO_2 = big,
        ),
      | RELA_CINE_BP = _F (
           ◆ CABLE_BP = cabl_precont,
           ◇ RELA_CINE =/"OUI" (by default),
                         /"NON ",
           # If: equal_to (" RELA_CINE ", 'OUI')
               ◇ SIGM_BPEL =/"OUI ",
                             /"NON" (by default),
           # If: equal_to (" RELA_CINE ", 'NON')
               ◇ SIGM_BPEL = "OUI ",
           ◇ TYPE_EPX =/"ADHE" (by default),
                        /"GLIS ",
                        /"FROT ",
           ◇ DIST_MIN = float,
        ),
      | FORCE_ELEC = _F (
           ◆/TOUT = "OUI" (or not specified),
             /GROUP_MA = grma,
           ◇ POSITION =/"PARA ",
                        /"INFI ",
                        /"FINI ",
           # If: not exists (" POSITION ")
               ◇ FX = float,
               ◇ FY = float,
               ◇ FZ = float,
           # If: equal_to (" POSITION ", 'PARA')
               ◆/TRANS = float,
                 /DIST = float,
               # If: exists (" DIST ")
                   ◆ POINT2 = float,
           # If: (equal_to (" POSITION ", '",' FINI ')) or (equal_to (" POSITION ",' INFI '))
               ◆ POINT1 = float,
               ◆ POINT2 = float,
        ),
      | SPEED_FACE = _F (
           ◇ GROUP_MA = Grma,
           ◆/VNOR = float,
             /DIRECTION = float,
           # If: exists (" DIRECTION ")
               ◆ VITE = float,
        ),
      | WAVE_FLUI = _F (
           ◇ GROUP_MA = Grma,
           ◆ PRES = float,
        ),
      | THM_REP FLOW = _F (
           ◆/TOUT = "OUI" (or not specified),
             /GROUP_MA = grma,
           ◆ | FLUN = float,
             | FLUN_HYDR1 = float,
             | FLUN_HYDR2 = float,
        ),
      | SOL_FORCE = _F (
           ◆/GROUP_NO_INTERF = grno,
             /SUPER_MAILLE = my,
           ◆ | UNITE_RESU_MASS = unit,
             | UNITE_RESU_RIGI = unit,
             | UNITE_RESU_AMOR = unit,
           ◇ UNITE_RESU_FORC = unit,
           ◇ NB_PAS_TRONCATURE = int,
           ◇ TYPE =/"BINAIRE ",
                    /"ASCII" (by default),
        ),
      | EXCHANGE_THM = _F (
           ◆/TOUT = "OUI" (or not specified),
             /GROUP_MA = grma,
           ◆ | COEF_11 = float,
             | COEF_12 = float,
             | COEF_21 = float,
             | COEF_22 = float,
           ◆ PRE1_EXT = float,
           ◇ PRE2_EXT = float,
        ),
    ◇ DOUBLE_LAGRANGE =/"OUI" (by default),
                        /"NON ",
    ◇ INFO =/1 (by default),
             /2,
)

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