2. Syntax#

table_container = CALC_G_XFEM (
    ◇ CHAM_THETA = co,
    ◆ THETA = _F (
         ◆ FISSURE = fiss_xfem,
         ◇ NB_POINT_FOND = int,
         ◇ NUME_FOND = int (default: 1),
         ◇ & R_ INF = float,
           & R_ SUP = float,
         ◇ & R_ INF_FO = formula/sheet/function,
           & R_ SUP_FO = formula/sheet/function,
         ◇ DIRECTION = float,
      ),
    ◆ RESULTAT = evol_noli/dyna_trans/evol_elas/mode_meca,
    ◇/TOUT_ORDRE = "OUI" (or not specified),
      /NUME_ORDRE = int,
      /LIST_ORDRE = listis,
      /INST = float,
      /LIST_INST = listr8,
      /TOUT_MODE = "OUI" (or not specified),
      /NUME_MODE = int,
      /LIST_MODE = listis,
      /FREQ = float,
      /LIST_FREQ = listr8,
    # If: (exists (" INST ")) or (exists (" LIST_INST ")) or (exists (" FREQ ")) or (exists (" LIST_FREQ "))
        ◇ CRITERE =/"RELATIF" (by default),
                    /"ABSOLU ",
        # If: (equal_to (" CRITERE ", 'RELATIF'))
            ◇ PRECISION = float (default: 1e-06),
        # If: (equal_to (" CRITERE ", 'ABSOLU'))
            ◆ PRECISION = float,
    ◇ EXCIT = _F (
         ◇ CHARGE = char_meca/char_cine_meca,
         ◇ FONC_MULT = formula/tablecloth/function,
         ◇ TYPE_CHARGE = "FIXE_CSTE ",
      ),
    ◇ COMPORTEMENT = _F (
         ◆ RELATION =/"ELAS ",
                      /"ELAS_VMIS_LINE ",
                      /"ELAS_VMIS_TRAC ",
                      /"ELAS_VMIS_PUIS ",
         ◇ DEFORMATION =/"PETIT" (by default),
                         /"PETIT_REAC ",
         ◇/TOUT = "OUI" (or not specified),
           /| GROUP_MA = grma,
      ),
    ◇ ETAT_INIT = _F (
         ◆ SIGM = cham_elem/cham_no,
      ),
    LISSAGE = _F (
         ◇ LISSAGE_THETA =/"LEGENDRE" (by default),
                           /"LAGRANGE ",
         ◇ LISSAGE_G =/"LEGENDRE" (by default),
                       /"LAGRANGE ",
                       /"LAGRANGE_NO_NO ",
         # If: (equal_to (" LISSAGE_THETA ", '",' LEGENDRE ')) or (equal_to (" LISSAGE_G ",' LEGENDRE '))
             ◇ DEGRE =/0,
                       /1,
                       /2,
                       /3,
                       /4,
                       /5 (by default),
                       /6,
                       /7,
      ),
    ◇ OPTION =/"CALC_G" (by default),
               /"CALC_K_G ",
    # If: (exists (" COMPORTEMENT ") and (equal_to (" OPTION ", 'CALC_G')))
        ◇ CALCUL_CONTRAINTE =/"OUI" (by default),
                              /"NON ",
    ◇ TITRE = text,
    ◇ INFO =/1 (by default),
             /2,
)

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