2. Syntaxe#

/ interspectre
/ tran_gene = DYNA_ISS_VARI(
    ◆ / EXCIT_SOL = _F(
           ◆ | ACCE_X = fonction,
             | ACCE_Y = fonction,
             | ACCE_Z = fonction,
        ),
      / NB_FREQ = int,
    ◇ PRECISION = float (défaut: 0.999),
    ◇ ISSF = / "OUI",
             / "NON" (par défaut),
    ◆ INTERF = _F(
         ◆ GROUP_NO_INTERF = grno,
         ◆ MODE_INTERF = / "CORP_RIGI",
                         / "TOUT",
                         / "QUELCONQUE",
      ),
    ◆ MATR_COHE = _F(
         ◆ TYPE = / "MITA_LUCO",
                  / "ABRAHAMSON",
                  / "ABRA_ROCHER",
                  / "ABRA_SOLMOYEN",
         # Si: equal_to("TYPE", 'MITA_LUCO')
             ◆ VITE_ONDE = float,
             ◇ PARA_ALPHA = float (défaut: 0.1),
      ),
    ◇ UNITE_RESU_FORC = unit (défaut: 33),
    ◇ UNITE_RESU_IMPE = unit (défaut: 32),
    ◇ TYPE = / "BINAIRE",
             / "ASCII" (par défaut),
    ◆ MATR_GENE = _F(
         ◆ MATR_MASS = matr_asse_gene_r,
         ◆ MATR_RIGI = matr_asse_gene_r / matr_asse_gene_c,
         ◇ MATR_AMOR = matr_asse_gene_r / matr_asse_gene_c,
      ),
    ◇ INFO = / 1 (par défaut),
             / 2,
    # Si: exists("EXCIT_SOL")
        ◇ & FREQ_MAX = float,
          & FREQ_PAS = float,
    # Si: exists("NB_FREQ")
        ◆ FREQ_INIT = float,
        ◆ FREQ_PAS = float,
        ◇ OPTION = / "TOUT" (par défaut),
                   / "DIAG",
        ◆ NOM_CMP = / "DX",
                    / "DY",
                    / "DZ",
)

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