2. Syntaxe#

/ dyna_trans
/ dyna_harmo
/ evol_noli
/ mode_meca = REST_SOUS_STRUC(
    ◆ / RESULTAT = evol_noli / dyna_trans / mode_meca,
      / RESU_GENE = mode_gene / tran_gene / harm_gene / mode_cycl,
    ◆ / SQUELETTE = squelette,
    ◇ NUME_DDL = nume_ddl,
    ◇ MODE_MECA = mode_meca,
    ◇ / TOUT_ORDRE = "OUI" (ou non renseigné),
      / NUME_ORDRE = int,
      / INST = float,
      / LIST_INST = listr8,
      / TOUT_INST = "OUI" (ou non renseigné),
      / NUME_MODE = int,
      / FREQ = float,
      / LIST_FREQ = listr8,
    ◇ CRITERE = / "ABSOLU",
                / "RELATIF" (par défaut),
    # Si: (equal_to("CRITERE", 'RELATIF'))
        ◇ PRECISION = float (défaut: 1e-06),
    # Si: (equal_to("CRITERE", 'ABSOLU'))
        ◆ PRECISION = float,
    ◇ INTERPOL = / "NON" (par défaut),
                 / "LIN",
    ◇ TOUT_CHAM = "OUI" (ou non renseigné),
    # Si: not exists("TOUT_CHAM")
        ◇ NOM_CHAM = / "DEPL",
                     / "VITE",
                     / "ACCE" (par défaut),
                     / "ACCE_ABSOLU",
                     / "EFGE_ELNO",
                     / "SIPO_ELNO",
                     / "SIGM_ELNO",
                     / "FORC_NODA",
    ◇ / GROUP_NO = grno,
    ◇ GROUP_MA = grma,
    ◇ CYCLIQUE = _F(
         ◇ NB_SECTEUR = int,
         ◇ NUME_DIAMETRE = int,
         ◇ RESULTAT2 = evol_char / dyna_trans / evol_noli / evol_elas / mode_meca,
      ),
      / SOUS_STRUC = text,
      / SECTEUR = int,
    ◇ TITRE = text,
)

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