2. Syntax#

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

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