2. Syntaxe#

evol_noli = POST_ROCHE(
    ◇ VARIANTE = / "ASNR",
                 / "RCC_MRX" (par défaut),
    # Si: equal_to("VARIANTE", "RCC_MRX")
        ◇ SIGM_LIM = / "NON",
                     / "OUI" (par défaut),
        ◇ SIGM_ABAT = / "CODE" (par défaut),
                      / "REFE_ELAS",
        # Si: equal_to("SIGM_LIM", "NON")
            ◇ TRAC_EPSI = fonction,
    # Si: equal_to("VARIANTE", "ASNR")
        ◇ TRAC_EPSI = fonction,
    ◆ ZONE_ANALYSE = _F(
         ◆ / TOUT = "OUI" (ou non renseigné),
           / GROUP_MA = list[grma],
         ◆ GROUP_NO_ORIG = grno,
      ),
    ◇ COUDE = _F(
         ◇ GROUP_MA = list[grma],
         ◆ ANGLE = float,
         ◆ RCOURB = float,
      ),
    ◇ MODELE = modele,
    ◇ CARA_ELEM = cara_elem,
    ◇ CHAM_MATER = cham_mater,
    ◇ INST_TEMP = float (défaut: 0.0),
    ◆ RESU_MECA = _F(
         ◆ TYPE_CHAR = / "DDS",
                       / "DILAT_THERM",
                       / "DINS",
                       / "POIDS",
                       / "SISM_INER_SPEC",
         # Si: equal_to("TYPE_CHAR", 'SISM_INER_SPEC')
             ◆ RESULTAT = mode_meca / mult_elas,
             ◇ DIRECTION = / "COMBI" (par défaut),
                           / "X",
                           / "Y",
                           / "Z",
             ◆ TYPE_RESU = / "DYN",
                           / "QS",
         # Si: not equal_to("TYPE_CHAR", 'SISM_INER_SPEC')
             ◆ / CHAM_GD = cham_elem,
               / RESULTAT = evol_elas,
             ◆ / NUME_ORDRE = int,
               / INST = float,
             # Si: exists("INST")
                 ◇ CRITERE = / "ABSOLU",
                             / "RELATIF" (par défaut),
                 ◇ PRECISION = float (défaut: 1e-06),
      ),
    ◇ PRESSION = _F(
         ◆ / TOUT = "OUI" (ou non renseigné),
           / GROUP_MA = list[grma],
         ◆ VALE = float,
      ),
    ◇ TOUT_CHAM = "OUI" (ou non renseigné),
    # Si: not exists("TOUT_CHAM")
        ◇ NOM_CHAM = / "ROC1_ELNO" (par défaut),
                     / "ROC2_ELNO",
)

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