/ dyna_harmo
/ dyna_trans
/ mode_meca = REST_GENE_PHYS(
    ◆ RESU_GENE = harm_gene / mode_gene / mode_meca / tran_gene,
    ◇ MODE_MECA = mode_meca,
    ◇ NUME_DDL = nume_ddl,
    ◇ / TOUT_INST = "OUI" (ou non renseigné),
      / INST = list[float],
      / LIST_INST = listr8,
      / TOUT_ORDRE = "OUI" (ou non renseigné),
      / NUME_ORDRE = list[int],
      / NUME_MODE = list[int],
    ◇ / FREQ = list[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,
    # Si: exists("RESU_GENE")
        ◇ ENVELOPPE = / "NORME_MOMENT",
                      / "VALE_ABS",
    ◇ INTERPOL = / "LIN",
                 / "NON" (par défaut),
    ◇ / MULT_APPUI = "OUI" (ou non renseigné),
      / CORR_STAT = "OUI" (ou non renseigné),
    ◇ / ACCE_MONO_APPUI = list[fonction / formule / nappe],
    ◇ / GROUP_NO = list[grno],
    ◇ / GROUP_MA = list[grma],
    ◇ TOUT_CHAM = "OUI" (ou non renseigné),
    # Si: not exists("TOUT_CHAM")
        ◇ NOM_CHAM = / "ACCE" (par défaut),
                     / "ACCE_ABSOLU",
                     / "DEPL",
                     / "EFGE_ELNO",
                     / "FORC_NODA",
                     / "SIGM_ELNO",
                     / "SIPO_ELNO",
                     / "VITE",
    ◇ & DIRECTION = list[float],
    ◇ TITRE = text,
)

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