2. Syntax#

/fiel_no
/table_container = CALC_G (
    ◆ RESULTAT = evol_noli/dyna_trans/evol_elas/mode_meca,
    # If: is_type (" RESULTAT ") in (evol_elas, evol_noli, dyna_trans,)
        ◇/TOUT_ORDRE = "OUI" (or not specified),
          /NUME_ORDRE = int,
          /LIST_ORDRE = listis,
          /INST = float,
          /LIST_INST = listr8,
        # If: (exists (" INST ")) or (exists (" LIST_INST "))
            ◇ CRITERE =/"RELATIF" (by default),
                        /"ABSOLU ",
            # If: (equal_to (" CRITERE ", 'RELATIF'))
                ◇ PRECISION = float (default: 1e-06),
            # If: (equal_to (" CRITERE ", 'ABSOLU'))
                ◆ PRECISION = float,
    # If: is_type (" RESULTAT ") in (mode_meca,)
        ◇/TOUT_MODE = "OUI" (or not specified),
          /NUME_MODE = int,
          /LIST_MODE = listis,
          /FREQ = float,
          /LIST_FREQ = listr8,
        # If: (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,
    ◆ THETA = _F (
         ◆ FISSURE = bottom_crack,
         ◇ CHAM_THETA = co/cham_no,
         ◇ DISCRETISATION =/"LINEAIRE" (by default),
                            /"LEGENDRE ",
         # If: (equal_to (" DISCRETISATION ", 'LINEAIRE'))
             ◇ NB_POINT_FOND = int,
         # If: (equal_to (" DISCRETISATION ", 'LEGENDRE'))
             ◇ DEGRE = int (default: 5),
         # If: ((not exists (" CHAM_THETA "))) or (is_type (" CHAM_THETA ")! = field_no_saster))
             ◇/R_ INF = float,
             ◇/R_ SUP = float,
               /NB_COUCHE_INF = int,
             ◇/NB_COUCHE_SUP = int,
             ◇/R_ INF_FO = formula/sheet/function,
             ◇ & R_ SUP_FO = formula/sheet/function,
      ),
    # If: is_type (" RESULTAT ") in (mode_meca, dyna_trans,)
        ◇ EXCIT = _F (
             ◆ CHARGE = char_meca/char_cine_meca,
             ◇ FONC_MULT = formula/tablecloth/function,
          ),
    ◆ OPTION =/"G",
               /"G_ EPSI ",
               /"K",
               /"KJ",
               /"KJ_EPSI ",
    # If: (not equal_to (" OPTION ", 'G_ EPSI '))
        ◇ ETAT_INIT = _F (
             ◆ SIGM = cham_elem/cham_no,
          ),
    ◇ TITRE = text,
    ◇ INFO =/1 (by default),
             /2,
)

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