2. Syntax#

super_mesh = DEFI_MAILLAGE (
    ◆ DEFI_SUPER_MAILLE = _F (
         ◆ MACR_ELEM = macr_elem_dyna/macr_elem_stat,
         ◇ SUPER_MAILLE = my,
         ◇ TRAN = float,
         ◇ ANGL_NAUT = float,
         # If: exists (" ANGL_NAUT ")
             ◇ CENTRE = float,
      ),
    ◇ RECO_GLOBAL = _F (
         ◆/TOUT = "OUI" (or not specified),
           /SUPER_MAILLE = my,
         ◇ CRITERE =/"RELATIF" (by default),
                     /"ABSOLU ",
         ◇ PRECISION = float (default: 0.001),
      ),
    ◇ RECO_SUPER_MAILLE = _F (
         ◆ SUPER_MAILLE = my,
         ◆ GROUP_NO = grno,
         ◇ OPTION =/"GEOMETRIQUE" (by default),
                    /"NOEUD_A_NOEUD ",
                    /"INVERSE ",
         # If: equal_to (" OPTION ", 'GEOMETRIQUE')
             ◇ CRITERE =/"RELATIF" (by default),
                         /"ABSOLU ",
             ◇ PRECISION = float (default: 0.001),
      ),
     DEFI_NOEUD = _F (
        ◆/TOUT = "OUI" (or not specified),
          /NOEUD_INIT = no,
        # If: exists (" TOUT ")
            ◇ PREFIXE = text,
            ◆ INDEX = int,
        # If: exists (" NOEUD_INIT ")
            ◆ SUPER_MAILLE = my,
            ◆ NOEUD_FIN = no,
     ),
    ◇ DEFI_GROUP_NO = _F (
         ◆/TOUT = "OUI" (or not specified),
           /SUPER_MAILLE = my,
         ◇ & GROUP_NO_INIT = grno,
         ◆ | GROUP_NO_END = grno,
         ◇ PREFIXE = text,
           | INDEX = int,
      ),
)

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