2. Syntax#

mesh = CREA_MAILLAGE (
    ◇ MAILLAGE = mesh,
      /GEOM_FIBRE = fiber,
    ◆/COQU_VOLU = _F (
           ◆ NOM = text,
           ◆ GROUP_MA = GRMA,
           ◆ EPAIS = float,
           ◇ PREF_MAILLE = text (default: "V"),
           ◇ PREF_NOEUD = text (default: "NS"),
           ◇ PREF_NUME = int (default: 1),
           ◆ PLAN =/"SUP ",
                    /"MOY ",
                    /"INF ",
           # If: equal_to (" PLAN ", 'MOY')
               ◆ TRANSLATION =/"SUP ",
                               /"INF ",
        ),
      /CREA_FISS = _F (
           ◆ NOM = text,
           ◆ GROUP_NO_1 = grno,
           ◆ GROUP_NO_2 = grno,
           ◇ PREF_MAILLE = text (default: "MS"),
           ◇ PREF_NUME = int (default: 1),
        ),
      /CREA_MAILLE = _F (
           ◆ NOM = text,
           ◆/TOUT = "OUI" (or not specified),
             /GROUP_MA = grma,
           ◇ PREF_MAILLE = text (default: "E"),
           ◇ PREF_NUME = int,
        ),
      /CREA_POI1 = _F (
           ◇ NOM_GROUP_MA = Grma,
           ◆ | ALL = "YES" (or not specified),
             | GROUP_MA = grma,
             | GROUP_NO = group,
        ),
      /ECLA_PG = _F (
           ◆ MODELE = model,
           ◇ TOUT = "OUI" (or not specified),
           ◇ GROUP_MA = Grma,
           ◇ SHRINK = float (default: 0.9),
           ◇ TAILLE_MIN = float,
           ◆ NOM_CHAM =/"DEGE_ELGA ",
                        /"DEPL_ELGA ",
                        /"DERA_ELGA ",
                        /"DISS_ELGA ",
                        /"EFGE_ELGA ",
                        /"ENDO_ELGA ",
                        /"ENEL_ELGA ",
                        /"EPEQ_ELGA ",
                        /"EPFD_ELGA ",
                        /"EPFP_ELGA ",
                        /"EPGQ_ELGA ",
                        /"EPME_ELGA ",
                        /"EPMG_ELGA ",
                        /"EPMQ_ELGA ",
                        /"EPSG_ELGA ",
                        /"EPSI_ELGA ",
                        /"EPSL_ELGA ",
                        /"EPSP_ELGA ",
                        /"EPVC_ELGA ",
                        /"ETOT_ELGA ",
                        /"FLHN_ELGA ",
                        /"FLUX_ELGA ",
                        /"HYDR_ELGA ",
                        /"INDL_ELGA ",
                        /"MATE_ELGA ",
                        /"PDIL_ELGA ",
                        /"SIEF_ELGA ",
                        /"SIEQ_ELGA ",
                        /"SIGM_ELGA ",
                        /"SIMY_ELGA ",
                        /"SOUR_ELGA ",
                        /"STRX_ELGA ",
                        /"TEMP_ELGA ",
                        /"UT01_ELGA ",
                        /"UT02_ELGA ",
                        /"UT03_ELGA ",
                        /"UT04_ELGA ",
                        /"UT05_ELGA ",
                        /"UT06_ELGA ",
                        /"UT07_ELGA ",
                        /"UT08_ELGA ",
                        /"UT09_ELGA ",
                        /"UT10_ELGA ",
                        /"VARC_ELGA ",
                        /"VARI_ELGA ",
        ),
      /HEXA20_27 = _F (
           ◆/TOUT = "OUI" (or not specified),
             /GROUP_MA = grma,
           ◇ PREF_NOEUD = text (default: "NS"),
           ◇ PREF_NUME = int (default: 1),
        ),
      /LINE_QUAD = _F (
           ◆/TOUT = "OUI" (or not specified),
             /GROUP_MA = grma,
           ◇ PREF_NOEUD = text (default: "NS"),
           ◇ PREF_NUME = int (default: 1),
        ),
      /MODI_MAILLE = _F (
           ◆ | ALL = "YES" (or not specified),
             | GROUP_MA = grma,
           ◆ OPTION =/"TRIA6_7 ",
                      /"QUAD8_9 ",
                      /"SEG3_4 ",
                      /"QUAD_TRIA3 ",
           # If: equal_to (" OPTION ", 'TRIA6_7', '') or equal_to (" OPTION ", 'QUAD8_9') or equal_to (" OPTION ", '', 'SEG3_4')
               ◇ PREF_NOEUD = text (default: "NS"),
               ◇ PREF_NUME = int (default: 1),
           # If: equal_to (" OPTION ", 'QUAD_TRIA3')
               ◇ PREF_MAILLE = text (default: "MS"),
               ◇ PREF_NUME = int (default: 1),
        ),
      /QUAD_LINE = _F (
           ◆/TOUT = "OUI" (or not specified),
             /GROUP_MA = grma,
        ),
      /REPERE = _F (
           ◆ TABLE = table,
           ◇ NOM_ORIG =/"CDG ",
                        /"TORSION ",
           ◇ NOM_ROTA = "INERTIE" (or not specified),
           # If: equal_to (" NOM_ORIG ", 'CDG')
               ◇ GROUP_MA = Grma,
        ),
      /RESTREINT = _F (
           ◆ GROUP_MA = Grma,
           ◇ TOUT_GROUP_MA =/"OUI ",
                             /"NON" (by default),
           ◇ GROUP_NO = big,
           ◇ TOUT_GROUP_NO =/"OUI ",
                             /"NON" (by default),
        ),
      /PENTA15_18 = _F (
           ◆/TOUT = "OUI" (or not specified),
             /GROUP_MA = grma,
           ◇ PREF_NOEUD = text (default: "NS"),
           ◇ PREF_NUME = int (default: 1),
        ),
      /DECOUPE_LAC = _F (
           ◆ | GROUP_MA_ESCL = grma,
           ◇ DECOUPE_HEXA =/"PYRA" (by default),
                            /"HEXA ",
        ),
      /MODI_HHO = _F (
           ◇ TOUT = "OUI" (or not specified),
           ◇ PREF_NOEUD = text (default: "NH"),
        ),
      /COQUE_SOLIDE = _F (
           ◆ GROUP_MA = Grma,
           ◇ PREF_NOEUD = text (default: "NS"),
           ◇ PREF_NUME = int (default: 1),
           ◇ GROUP_MA_SURF = Grma,
        ),
      /RAFFINEMENT = _F (
           ◇ TOUT = "OUI ",
           ◇ NIVEAU = int (default: 1),
        ),
    ◇ TITRE = text,
    ◇ INFO =/1 (by default),
             /2,
)

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