2. Syntaxe#

DEFI_LIST_FREQ(
    ◇ / VALE = float,
      / DEBUT = float,
    ◇ / INTERVALLE = _F(
           ◆ JUSQU_A = float,
           ◆ / NOMBRE = int,
             / PAS = float,
        ),
    ◇ RAFFINEMENT = _F(
         ◆ LIST_RAFFINE = float,
         ◇ NB_POINTS = int (défaut: 5),
         ◇ PAS_MINI = float (défaut: 0.001),
         ◇ CRITERE = / "RELATIF" (par défaut),
                     / "ABSOLU",
                     / "LARGEUR_3DB",
         # Si: (equal_to("CRITERE", 'RELATIF') or equal_to("CRITERE", 'ABSOLU'))
             ◇ DISPERSION = float (défaut: 0.01),
         # Si: (equal_to("CRITERE", 'LARGEUR_3DB'))
             ◆ / AMOR_REDUIT = float,
               / LIST_AMOR = listr8,
      ),
    ◇ EQUI_MODES = _F(
         ◇ TYPE_SAISIE = / "LISTE" (par défaut),
                         / "MATR_ASSE",
         ◆ FREQ_MIN = float,
         ◆ FREQ_MAX = float,
         # Si: (equal_to("TYPE_SAISIE", 'LISTE'))
             ◇ LIST_FREQ = listr8,
         # Si: (equal_to("TYPE_SAISIE", 'MATR_ASSE'))
             ◇ MATR_RIGI = matr_asse_depl_r,
             ◇ MATR_MASS = matr_asse_depl_r,
         ◇ NB_MODES = int (défaut: 40),
         ◇ NB_POINTS_INIT = int (défaut: 10),
         ◇ NB_POINTS_SUPP = int (défaut: 1),
         ◇ ITER_MAXI = int (défaut: 20),
         ◇ TOLERANCE = float (défaut: 0.01),
      ),
    ◇ INFO = / 1 (par défaut),
             / 2,
    ◇ TITRE = text,
)

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