2. Syntax#

model = AFFE_MODELE (
    ◆ MAILLAGE = mesh,
    ◇ INFO =/1 (by default),
             /2,
    ◇ GRANDEUR_CARA = _F (
         ◇ LONGUEUR = float,
         ◇ PRESSION = float,
         ◇ TEMPERATURE = float,
      ),
    ◆ | AFFE_SUBSTRUCTURE = _F (
           ◆/TOUT = "OUI" (or not specified),
             /SUPER_MAILLE = my,
           ◇ PHENOMENE = "MECANIQUE ",
        ),
      | AFFE=_F (
           ◆/TOUT = "OUI" (or not specified),
             /GROUP_MA = grma,
           ◆ PHENOMENE =/"MECANIQUE ",
                         /"THERMIQUE ",
                         /"ACOUSTIQUE ",
           # If: equal_to (" PHENOMENE ", 'MECANIQUE')
               ◆ MODELISATION =/"2D_DIS_T ",
                                /"2D_DIS_TR ",
                                /"2D_FLUI_ABSO ",
                                /"2D_FLUI_PESA ",
                                /"2D_FLUI_STRU ",
                                /"2D_FLUIDE ",
                                /"3D",
                                /"3D_ABSO ",
                                /"3D_FAISCEAU ",
                                /"3D_FLUI_ABSO ",
                                /"3D_FLUIDE ",
                                /"3D_INCO_UPG ",
                                /"3D_INCO_UP ",
                                /"3D_INCO_UPO ",
                                /"3D_SI ",
                                /"3D_GRAD_VARI ",
                                /"3D_GRAD_INCO ",
                                /"3D_GVNO ",
                                /"3D_JOINT ",
                                /"3D_JOINT_HYME ",
                                /"3D_INTERFACE ",
                                /"3D_INTERFACE_S ",
                                /"AXIS ",
                                /"AXIS_FLUI_STRU ",
                                /"AXIS_FLUI_ABSO ",
                                /"AXIS_FLUIDE ",
                                /"AXIS_FOURIER ",
                                /"AXIS_INCO_UPG ",
                                /"AXIS_INCO_UP ",
                                /"AXIS_INCO_UPO ",
                                /"AXIS_SI ",
                                /"AXIS_GRAD_VARI ",
                                /"AXIS_GRAD_INCO ",
                                /"AXIS_GVNO ",
                                /"AXIS_JOINT ",
                                /"AXIS_INTERFACE ",
                                /"AXIS_INTERFACE_S ",
                                /"BARRE ",
                                /"CABLE_GAINE ",
                                /"2D_BARRE ",
                                /"C_PLAN ",
                                /"C_PLAN_SI ",
                                /"CABLE ",
                                /"CABLE_POULIE ",
                                /"COQUE_3D ",
                                /"COQUE_AXIS ",
                                /"D_PLAN ",
                                /"D_PLAN_GRAD_VARI ",
                                /"D_PLAN_GRAD_INCO ",
                                /"D_PLAN_GVNO ",
                                /"D_PLAN_GRAD_SIGM ",
                                /"PLAN_JOINT ",
                                /"PLAN_JOINT_HYME ",
                                /"PLAN_INTERFACE ",
                                /"PLAN_INTERFACE_S ",
                                /"D_PLAN_ABSO ",
                                /"D_PLAN_INCO_UPG ",
                                /"D_PLAN_INCO_UP ",
                                /"D_PLAN_INCO_UPO ",
                                /"D_PLAN_SI ",
                                /"DIS_T ",
                                /"DIS_TR ",
                                /"DKT ",
                                /"DKTG ",
                                /"DST ",
                                /"FLUI_STRU ",
                                /"POU_FLUI_STRU ",
                                /"GRILLE_EXCENTRE ",
                                /"GRILLE_MEMBRANE ",
                                /"MEMBRANE ",
                                /"POU_D_E ",
                                /"POU_D_EM ",
                                /"POU_D_T ",
                                /"POU_D_T_GD ",
                                /"POU_D_TG ",
                                /"POU_D_TGM ",
                                /"POU_D_SQUE ",
                                /"Q4G",
                                /"Q 4GG ",
                                /"TUYAU_3M ",
                                /"TUYAU_6M ",
                                /"COQUE_SOLIDE ",
                                /"D_PLAN_HHM ",
                                /"D_PLAN_HH2M_SI ",
                                /"D_PLAN_HM ",
                                /"D_PLAN_HM_SI ",
                                /"D_PLAN_HM_SI_DIL ",
                                /"D_PLAN_THM ",
                                /"D_PLAN_HHMD ",
                                /"D_PLAN_HH2MD ",
                                /"D_PLAN_HMD ",
                                /"D_PLAN_THHD ",
                                /"D_PLAN_THH2D ",
                                /"D_PLAN_THVD ",
                                /"D_PLAN_THH2MD ",
                                /"D_PLAN_THHMD ",
                                /"D_PLAN_THMD ",
                                /"D_PLAN_HHMS ",
                                /"D_PLAN_HH2MS ",
                                /"D_PLAN_HH2MS_DIL ",
                                /"D_PLAN_HMS ",
                                /"D_PLAN_HMS_DIL ",
                                /"D_PLAN_THHS ",
                                /"D_PLAN_THH2S ",
                                /"D_PLAN_THVS ",
                                /"D_PLAN_THH2MS ",
                                /"D_PLAN_THHMS ",
                                /"D_PLAN_THMS ",
                                /"D_PLAN_THMS_DIL ",
                                /"D_PLAN_HS ",
                                /"D_PLAN_HHD ",
                                /"D_PLAN_HHS ",
                                /"D_PLAN_HH2D ",
                                /"D_PLAN_HH2S ",
                                /"D_PLAN_2DG ",
                                /"D_PLAN_DIL ",
                                /"3D_DIL ",
                                /"AXIS_THM ",
                                /"AXIS_HHM ",
                                /"AXIS_HM ",
                                /"AXIS_HH2MD ",
                                /"AXIS_HHMD ",
                                /"AXIS_HMD ",
                                /"AXIS_THHD ",
                                /"AXIS_THH2D ",
                                /"AXIS_THVD ",
                                /"AXIS_THHMD ",
                                /"AXIS_THH2MD ",
                                /"AXIS_THMD ",
                                /"AXIS_HH2MS ",
                                /"AXIS_HHMS ",
                                /"AXIS_HMS ",
                                /"AXIS_THHS ",
                                /"AXIS_THH2S ",
                                /"AXIS_THVS ",
                                /"AXIS_THHMS ",
                                /"AXIS_THH2MS ",
                                /"AXIS_THMS ",
                                /"AXIS_HHD ",
                                /"AXIS_HHS ",
                                /"AXIS_HH2D ",
                                /"AXIS_HH2S ",
                                /"3D_HHM ",
                                /"3D_HH2M_SI ",
                                /"3D_HM ",
                                /"3D_HM_SI ",
                                /"3D_HM_SI_DIL ",
                                /"3D_THHM ",
                                /"3D_THM ",
                                /"3D_HHMD ",
                                /"3D_HMD ",
                                /"3D_THHD ",
                                /"3D_THVD ",
                                /"3D_THHMD ",
                                /"3D_THMD ",
                                /"3D_HHMS ",
                                /"3D_HMS ",
                                /"3D_HMS_DIL ",
                                /"3D_THHS ",
                                /"3D_THVS ",
                                /"3D_THHMS ",
                                /"3D_THMS ",
                                /"3D_THMS_DIL ",
                                /"3D_THH2MD ",
                                /"3D_THH2MS ",
                                /"3D_HH2MD ",
                                /"3D_HH2MS ",
                                /"3D_HH2MS_DIL ",
                                /"3D_THH2S ",
                                /"3D_THH2D ",
                                /"3D_HS ",
                                /"3D_HHD ",
                                /"3D_HHS ",
                                /"3D_HH2D ",
                                /"3D_HH2S ",
                                /"3D_HH2SUDA ",
                                /"D_PLAN_HH2SUDA ",
                                /"PLAN_JHMS ",
                                /"AXIS_JHMS ",
                                /"3D_HHO ",
                                /"D_PLAN_HHO ",
                                /"3D_GRAD_HHO ",
                                /"D_PLAN_GRAD_HHO ",
               # If: equal_to ('MODELISATION', ('3D_HHO', '', '', 'D_PLAN_HHO', "D_PLAN_GRAD_HHO "," 3D_GRAD_HHO "))
                   ◇ FORMULATION =/"LINEAIRE" (by default),
                                   /"QUADRATIQUE ",
               # If: equal_to ('MODELISATION', ('2D_FLUIDE', ('', '', '', '2D_FLUI_ABSO', '', '', '', '2D_FLUI_PESA', '', '', '2D_FLUI_STRU', '3D_FLUIDE', '3D_FLUI_ABSO', 'AXIS_FLUIDE', '', 'AXIS_FLUI_STRU', '', 'AXIS_FLUI_ABSO', '', '', 'FLUI_STRU
                   ◇ FORMULATION =/"U_P_PHI" (by default),
                                   /"U_P",
                                   /"U_PSI ",
               # If: equal_to ('MODELISATION', ('D_PLAN_DIL', '3D_DIL',))
                   ◇ FORMULATION =/"DIL" (by default),
                                   /"DIL_INCO ",
           # If: equal_to (" PHENOMENE ", 'THERMIQUE')
               ◆ MODELISATION =/"3D",
                                /"3D_DIAG ",
                                /"AXIS ",
                                /"AXIS_DIAG ",
                                /"AXIS_FOURIER ",
                                /"COQUE ",
                                /"COQUE_AXIS ",
                                /"COQUE_PLAN ",
                                /"PLAN ",
                                /"PLAN_DIAG ",
                                /"3D_HHO ",
                                /"PLAN_HHO ",
                                /"AXIS_HHO ",
               # If: equal_to ('MODELISATION', ('3D_HHO', '', 'PLAN_HHO', 'AXIS_HHO'))
                   ◇ FORMULATION =/"LINEAIRE" (by default),
                                   /"QUADRATIQUE ",
           # If: equal_to (" PHENOMENE ", 'ACOUSTIQUE')
               ◆ MODELISATION =/"3D",
                                /"PLAN ",
                                /"3D_ABSO ",
                                /"PLAN_ABSO ",
        ),
    DISTRIBUTION = _F (
         ◇ METHODE =/"MAIL_CONTIGU ",
                     /"MAIL_DISPERSE ",
                     /"CENTRALISE ",
                     /"GROUP_ELEM ",
                     /"SOUS_DOMAINE" (by default),
         # If: is_in (" METHODE ", ('MAIL_DISPERSE', 'MAIL_CONTIGU'))
             ◇ CHARGE_PROC0_MA = int (default: 100),
         # If: equal_to (" METHODE ", 'SOUS_DOMAINE')
             ◇ NB_SOUS_DOMAINE = int,
             ◇ PARTITIONNEUR =/"METIS" (by default),
                               /"SCOTCH ",
      ),
    ◇ VERI_JACOBIEN =/"OUI" (by default),
                      /"NON ",
    ◇ VERI_NORM_IFS =/"OUI" (by default),
                      /"NON ",
    ◇ VERI_PLAN =/"OUI" (by default),
                  /"NON ",
)

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