2. Syntaxe#

super_mesh = DEFI_MAILLAGE(
    ◆ DEFI_SUPER_MAILLE = _F(
         ◆ MACR_ELEM = macr_elem_dyna / macr_elem_stat,
         ◇ SUPER_MAILLE = ma,
         ◇ TRAN = float,
         ◇ ANGL_NAUT = float,
         # Si: exists("ANGL_NAUT")
             ◇ CENTRE = float,
      ),
    ◇ RECO_GLOBAL = _F(
         ◆ / TOUT = "OUI" (ou non renseigné),
           / SUPER_MAILLE = ma,
         ◇ CRITERE = / "RELATIF" (par défaut),
                     / "ABSOLU",
         ◇ PRECISION = float (défaut: 0.001),
      ),
    ◇ RECO_SUPER_MAILLE = _F(
         ◆ SUPER_MAILLE = ma,
         ◆ GROUP_NO = grno,
         ◇ OPTION = / "GEOMETRIQUE" (par défaut),
                    / "NOEUD_A_NOEUD",
                    / "INVERSE",
         # Si: equal_to("OPTION", 'GEOMETRIQUE')
             ◇ CRITERE = / "RELATIF" (par défaut),
                         / "ABSOLU",
             ◇ PRECISION = float (défaut: 0.001),
      ),
     DEFI_NOEUD = _F(
        ◆ / TOUT = "OUI" (ou non renseigné),
          / NOEUD_INIT = no,
        # Si: exists("TOUT")
            ◇ PREFIXE = text,
            ◆ INDEX = int,
        # Si: exists("NOEUD_INIT")
            ◆ SUPER_MAILLE = ma,
            ◆ NOEUD_FIN = no,
     ),
    ◇ DEFI_GROUP_NO = _F(
         ◆ / TOUT = "OUI" (ou non renseigné),
           / SUPER_MAILLE = ma,
         ◇ & GROUP_NO_INIT = grno,
         ◆ | GROUP_NO_FIN = grno,
         ◇ PREFIXE = text,
           | INDEX = int,
      ),
)

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