2. Syntaxe#

fond_fissure = DEFI_FOND_FISS(
    ◆ MAILLAGE = maillage,
    ◇ INFO = / 1 (par défaut),
             / 2,
    ◆ FOND_FISS = _F(
         ◇ TYPE_FOND = / "OUVERT" (par défaut),
                       / "FERME",
         ◆ / GROUP_NO = grno,
           / GROUP_MA = grma,
         # Si: exists("GROUP_MA") and not equal_to("TYPE_FOND", 'FERME')
             ◇ GROUP_NO_ORIG = grno,
             # Si: exists("GROUP_NO_ORIG")
                 ◇ GROUP_NO_EXTR = grno,
         # Si: exists("GROUP_MA") and equal_to("TYPE_FOND", 'FERME')
             ◇ GROUP_NO_ORIG = grno,
             # Si: exists("GROUP_NO_ORIG")
                 ◇ GROUP_MA_ORIG = grma,
      ),
    ◆ SYME = / "OUI",
             / "NON",
    ◆ LEVRE_SUP = _F(
         ◆ GROUP_MA = grma,
      ),
    # Si: exists("LEVRE_SUP") and equal_to("SYME", 'NON')
        ◆ LEVRE_INF = _F(
             ◆ GROUP_MA = grma,
          ),
    ◇ CONFIG_INIT = / "COLLEE" (par défaut),
                    / "DECOLLEE",
    # Si: equal_to("CONFIG_INIT", 'DECOLLEE')
        ◆ NORMALE = float,
    ◇ PREC_NORM = float (défaut: 0.1),
)

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