2. Syntaxe#

table_container = CALC_G_XFEM(
    ◇ CHAM_THETA = co,
    ◆ THETA = _F(
         ◆ FISSURE = fiss_xfem,
         ◇ NB_POINT_FOND = int,
         ◇ NUME_FOND = int (défaut: 1),
         ◇ & R_INF = float,
           & R_SUP = float,
         ◇ & R_INF_FO = formule / nappe / fonction,
           & R_SUP_FO = formule / nappe / fonction,
         ◇ DIRECTION = float,
      ),
    ◆ RESULTAT = evol_noli / dyna_trans / evol_elas / mode_meca,
    ◇ / TOUT_ORDRE = "OUI" (ou non renseigné),
      / NUME_ORDRE = int,
      / LIST_ORDRE = listis,
      / INST = float,
      / LIST_INST = listr8,
      / TOUT_MODE = "OUI" (ou non renseigné),
      / NUME_MODE = int,
      / LIST_MODE = listis,
      / FREQ = float,
      / LIST_FREQ = listr8,
    # Si: (exists("INST"))or(exists("LIST_INST"))or(exists("FREQ"))or(exists("LIST_FREQ"))
        ◇ CRITERE = / "RELATIF" (par défaut),
                    / "ABSOLU",
        # Si: (equal_to("CRITERE", 'RELATIF'))
            ◇ PRECISION = float (défaut: 1e-06),
        # Si: (equal_to("CRITERE", 'ABSOLU'))
            ◆ PRECISION = float,
    ◇ EXCIT = _F(
         ◇ CHARGE = char_meca / char_cine_meca,
         ◇ FONC_MULT = formule / nappe / fonction,
         ◇ TYPE_CHARGE = "FIXE_CSTE",
      ),
    ◇ COMPORTEMENT = _F(
         ◆ RELATION = / "ELAS",
                      / "ELAS_VMIS_LINE",
                      / "ELAS_VMIS_TRAC",
                      / "ELAS_VMIS_PUIS",
         ◇ DEFORMATION = / "PETIT" (par défaut),
                         / "PETIT_REAC",
         ◇ / TOUT = "OUI" (ou non renseigné),
           / | GROUP_MA = grma,
      ),
    ◇ ETAT_INIT = _F(
         ◆ SIGM = cham_elem / cham_no,
      ),
    ⟐ LISSAGE = _F(
         ◇ LISSAGE_THETA = / "LEGENDRE" (par défaut),
                           / "LAGRANGE",
         ◇ LISSAGE_G = / "LEGENDRE" (par défaut),
                       / "LAGRANGE",
                       / "LAGRANGE_NO_NO",
         # Si: (equal_to("LISSAGE_THETA", 'LEGENDRE')) or (equal_to("LISSAGE_G", 'LEGENDRE'))
             ◇ DEGRE = / 0,
                       / 1,
                       / 2,
                       / 3,
                       / 4,
                       / 5 (par défaut),
                       / 6,
                       / 7,
      ),
    ◇ OPTION = / "CALC_G" (par défaut),
               / "CALC_K_G",
    # Si: (exists("COMPORTEMENT") and (equal_to("OPTION", 'CALC_G')))
        ◇ CALCUL_CONTRAINTE = / "OUI" (par défaut),
                              / "NON",
    ◇ TITRE = text,
    ◇ INFO = / 1 (par défaut),
             / 2,
)

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