2. Syntaxe#

modele = AFFE_MODELE(
    ◆ 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 = list[ma],
           ◇ PHENOMENE = "MECANIQUE",
        ),
      | AFFE = _F(
           ◆ / TOUT = "OUI" (ou non renseigné),
             / GROUP_MA = list[grma],
           ◆ PHENOMENE = / "ACOUSTIQUE",
                         / "MECANIQUE",
                         / "THERMIQUE",
           # Si: equal_to("PHENOMENE", 'MECANIQUE')
               ◆ MODELISATION = / "2D_BARRE",
                                / "2D_DIS_T",
                                / "2D_DIS_TR",
                                / "2D_FLUIDE",
                                / "2D_FLUI_ABSO",
                                / "2D_FLUI_PESA",
                                / "2D_FLUI_STRU",
                                / "3D",
                                / "3D_ABSO",
                                / "3D_DIL",
                                / "3D_FAISCEAU",
                                / "3D_FLUIDE",
                                / "3D_FLUI_ABSO",
                                / "3D_GRAD_HHO",
                                / "3D_GRAD_INCO",
                                / "3D_GRAD_VARI",
                                / "3D_GVNO",
                                / "3D_HH2D",
                                / "3D_HH2MD",
                                / "3D_HH2MS",
                                / "3D_HH2MS_DIL",
                                / "3D_HH2M_SI",
                                / "3D_HH2S",
                                / "3D_HH2SUDA",
                                / "3D_HHD",
                                / "3D_HHM",
                                / "3D_HHMD",
                                / "3D_HHMS",
                                / "3D_HHO",
                                / "3D_HHS",
                                / "3D_HM",
                                / "3D_HMD",
                                / "3D_HMS",
                                / "3D_HMS_DIL",
                                / "3D_HM_SI",
                                / "3D_HM_SI_DIL",
                                / "3D_HS",
                                / "3D_INCO_UP",
                                / "3D_INCO_UPG",
                                / "3D_INCO_UPO",
                                / "3D_INTERFACE",
                                / "3D_INTERFACE_S",
                                / "3D_JOINT",
                                / "3D_JOINT_HYME",
                                / "3D_SI",
                                / "3D_THH2D",
                                / "3D_THH2MD",
                                / "3D_THH2MS",
                                / "3D_THH2S",
                                / "3D_THHD",
                                / "3D_THHM",
                                / "3D_THHMD",
                                / "3D_THHMS",
                                / "3D_THHS",
                                / "3D_THM",
                                / "3D_THMD",
                                / "3D_THMS",
                                / "3D_THMS_DIL",
                                / "3D_THVD",
                                / "3D_THVS",
                                / "AXIS",
                                / "AXIS_FLUIDE",
                                / "AXIS_FLUI_ABSO",
                                / "AXIS_FLUI_STRU",
                                / "AXIS_FOURIER",
                                / "AXIS_GRAD_INCO",
                                / "AXIS_GRAD_VARI",
                                / "AXIS_GVNO",
                                / "AXIS_HH2D",
                                / "AXIS_HH2MD",
                                / "AXIS_HH2MS",
                                / "AXIS_HH2S",
                                / "AXIS_HHD",
                                / "AXIS_HHM",
                                / "AXIS_HHMD",
                                / "AXIS_HHMS",
                                / "AXIS_HHS",
                                / "AXIS_HM",
                                / "AXIS_HMD",
                                / "AXIS_HMS",
                                / "AXIS_INCO_UP",
                                / "AXIS_INCO_UPG",
                                / "AXIS_INCO_UPO",
                                / "AXIS_INTERFACE",
                                / "AXIS_INTERFACE_S",
                                / "AXIS_JHMS",
                                / "AXIS_JOINT",
                                / "AXIS_SI",
                                / "AXIS_THH2D",
                                / "AXIS_THH2MD",
                                / "AXIS_THH2MS",
                                / "AXIS_THH2S",
                                / "AXIS_THHD",
                                / "AXIS_THHMD",
                                / "AXIS_THHMS",
                                / "AXIS_THHS",
                                / "AXIS_THM",
                                / "AXIS_THMD",
                                / "AXIS_THMS",
                                / "AXIS_THVD",
                                / "AXIS_THVS",
                                / "BARRE",
                                / "CABLE",
                                / "CABLE_GAINE",
                                / "CABLE_POULIE",
                                / "COQUE_3D",
                                / "COQUE_AXIS",
                                / "COQUE_SOLIDE",
                                / "C_PLAN",
                                / "C_PLAN_SI",
                                / "DIS_T",
                                / "DIS_TR",
                                / "DKT",
                                / "DKTG",
                                / "DST",
                                / "D_PLAN",
                                / "D_PLAN_2DG",
                                / "D_PLAN_ABSO",
                                / "D_PLAN_DIL",
                                / "D_PLAN_GRAD_HHO",
                                / "D_PLAN_GRAD_INCO",
                                / "D_PLAN_GRAD_SIGM",
                                / "D_PLAN_GRAD_VARI",
                                / "D_PLAN_GVNO",
                                / "D_PLAN_HH2D",
                                / "D_PLAN_HH2MD",
                                / "D_PLAN_HH2MS",
                                / "D_PLAN_HH2MS_DIL",
                                / "D_PLAN_HH2M_SI",
                                / "D_PLAN_HH2S",
                                / "D_PLAN_HH2SUDA",
                                / "D_PLAN_HHD",
                                / "D_PLAN_HHM",
                                / "D_PLAN_HHMD",
                                / "D_PLAN_HHMS",
                                / "D_PLAN_HHO",
                                / "D_PLAN_HHS",
                                / "D_PLAN_HM",
                                / "D_PLAN_HMD",
                                / "D_PLAN_HMS",
                                / "D_PLAN_HMS_DIL",
                                / "D_PLAN_HM_SI",
                                / "D_PLAN_HM_SI_DIL",
                                / "D_PLAN_HS",
                                / "D_PLAN_INCO_UP",
                                / "D_PLAN_INCO_UPG",
                                / "D_PLAN_INCO_UPO",
                                / "D_PLAN_SI",
                                / "D_PLAN_THH2D",
                                / "D_PLAN_THH2MD",
                                / "D_PLAN_THH2MS",
                                / "D_PLAN_THH2S",
                                / "D_PLAN_THHD",
                                / "D_PLAN_THHMD",
                                / "D_PLAN_THHMS",
                                / "D_PLAN_THHS",
                                / "D_PLAN_THM",
                                / "D_PLAN_THMD",
                                / "D_PLAN_THMS",
                                / "D_PLAN_THMS_DIL",
                                / "D_PLAN_THVD",
                                / "D_PLAN_THVS",
                                / "FLUI_STRU",
                                / "GRILLE_EXCENTRE",
                                / "GRILLE_MEMBRANE",
                                / "MEMBRANE",
                                / "PLAN_INTERFACE",
                                / "PLAN_INTERFACE_S",
                                / "PLAN_JHMS",
                                / "PLAN_JOINT",
                                / "PLAN_JOINT_HYME",
                                / "POU_D_E",
                                / "POU_D_EM",
                                / "POU_D_SQUE",
                                / "POU_D_T",
                                / "POU_D_TG",
                                / "POU_D_TGM",
                                / "POU_D_T_GD",
                                / "POU_FLUI_STRU",
                                / "Q4G",
                                / "Q4GG",
                                / "TUYAU_3M",
                                / "TUYAU_6M",
               # Si: equal_to('MODELISATION', ('3D_HHO', 'D_PLAN_HHO' ))
                   ◇ FORMULATION = / "CUBIQUE",
                                   / "LINEAIRE" (par défaut),
                                   / "QUADRATIQUE",
                                   / "QUARTIQUE",
               # Si: equal_to('MODELISATION', ("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",
                                   / "U_PSI",
                                   / "U_P_PHI" (par défaut),
               # 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",
                                / "3D_HHO",
                                / "3D_SECH",
                                / "3D_SECH_DIAG",
                                / "AXIS",
                                / "AXIS_DIAG",
                                / "AXIS_FOURIER",
                                / "AXIS_HHO",
                                / "AXIS_SECH",
                                / "AXIS_SECH_DIAG",
                                / "COQUE",
                                / "COQUE_AXIS",
                                / "COQUE_PLAN",
                                / "PLAN",
                                / "PLAN_DIAG",
                                / "PLAN_HHO",
               # Si: equal_to('MODELISATION', ('3D_HHO', 'PLAN_HHO', 'AXIS_HHO'))
                   ◇ FORMULATION = / "CONSTANTE",
                                   / "CUBIQUE",
                                   / "LINEAIRE" (par défaut),
                                   / "QUADRATIQUE",
                                   / "QUARTIQUE",
           # Si: equal_to("PHENOMENE", 'ACOUSTIQUE')
               ◆ MODELISATION = / "3D",
                                / "3D_ABSO",
                                / "PLAN",
                                / "PLAN_ABSO",
        ),
    ⟐ DISTRIBUTION = _F(
         ◇ METHODE = / "CENTRALISE",
                     / "GROUP_ELEM",
                     / "MAIL_CONTIGU",
                     / "MAIL_DISPERSE",
                     / "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 = / "NON",
                      / "OUI" (par défaut),
    ◇ VERI_NORM_IFS = / "NON",
                      / "OUI" (par défaut),
    ◇ VERI_FORMULATION_IFS = / "NON",
                             / "OUI" (par défaut),
    ◇ VERI_PLAN = / "NON",
                  / "OUI" (par défaut),
)

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