2. Syntax#

/dyna_trans
/dyna_harmo
/evol_noli
/meca_mode = REST_SOUS_STRUC (
    ◆/RESULTAT = evol_noli/dyna_trans/mode_meca,
      /RESU_GENE = mode_gene/tran_gene/harm_gene/mode_cycle,
    ◆/SQUELETTE = skeleton,
    ◇ NUME_DDL = nume_ddl,
    ◇ MODE_MECA = meca fashion,
    ◇/TOUT_ORDRE = "OUI" (or not specified),
      /NUME_ORDRE = int,
      /INST = float,
      /LIST_INST = listr8,
      /TOUT_INST = "OUI" (or not specified),
      /NUME_MODE = int,
      /FREQ = float,
      /LIST_FREQ = listr8,
    ◇ CRITERE =/"ABSOLU ",
                /"RELATIF" (by default),
    # If: (equal_to (" CRITERE ", 'RELATIF'))
        ◇ PRECISION = float (default: 1e-06),
    # If: (equal_to (" CRITERE ", 'ABSOLU'))
        ◆ PRECISION = float,
    ◇ INTERPOL =/"NON" (by default),
                 /"LIN ",
    ◇ TOUT_CHAM = "OUI" (or not specified),
    # If: not exists (" TOUT_CHAM ")
        ◇ NOM_CHAM =/"DEPL ",
                     /"VITE ",
                     /"ACCE" (by default),
                     /"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,
)

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