2. Syntaxe#

interspectre = DEFI_INTE_SPEC(
    ◇ DIMENSION = int (défaut: 1),
    ◆ / PAR_FONCTION = _F(
           ◆ / NOEUD_I = no,
             / NUME_ORDRE_I = int,
           # Si: exists("NUME_ORDRE_I")
               ◆ NUME_ORDRE_J = int,
           # Si: exists("NOEUD_I")
               ◆ NOEUD_J = no,
               ◆ NOM_CMP_I = text,
               ◆ NOM_CMP_J = text,
           ◆ FONCTION = fonction_c / fonction,
        ),
      / KANAI_TAJIMI = _F(
           ◆ / NUME_ORDRE_I = int,
             / NOEUD_I = no,
           # Si: exists("NUME_ORDRE_I")
               ◆ NUME_ORDRE_J = int,
           # Si: exists("NOEUD_I")
               ◆ NOEUD_J = no,
               ◆ NOM_CMP_I = text,
               ◆ NOM_CMP_J = text,
           ◇ FREQ_MIN = float,
           ◇ FREQ_MAX = float (défaut: 100.0),
           ◇ PAS = float (défaut: 1.0),
           ◇ AMOR_REDUIT = float (défaut: 0.6),
           ◇ FREQ_MOY = float (défaut: 5.0),
           ◇ / VALE_R = float,
             / VALE_C = complex,
           ◇ INTERPOL = / "LIN" (par défaut),
                        / "LOG",
           ◇ PROL_DROITE = / "CONSTANT",
                           / "LINEAIRE",
                           / "EXCLU" (par défaut),
           ◇ PROL_GAUCHE = / "CONSTANT",
                           / "LINEAIRE",
                           / "EXCLU" (par défaut),
        ),
      / CONSTANT = _F(
           ◆ / NUME_ORDRE_I = int,
             / NOEUD_I = no,
           # Si: exists("NUME_ORDRE_I")
               ◆ NUME_ORDRE_J = int,
           # Si: exists("NOEUD_I")
               ◆ NOEUD_J = no,
               ◆ NOM_CMP_I = text,
               ◆ NOM_CMP_J = text,
           ◇ FREQ_MIN = float,
           ◇ FREQ_MAX = float (défaut: 100.0),
           ◇ PAS = float (défaut: 1.0),
           ◇ / VALE_R = float,
             / VALE_C = complex,
           ◇ INTERPOL = / "LIN" (par défaut),
                        / "LOG",
           ◇ PROL_DROITE = / "CONSTANT",
                           / "LINEAIRE",
                           / "EXCLU" (par défaut),
           ◇ PROL_GAUCHE = / "CONSTANT",
                           / "LINEAIRE",
                           / "EXCLU" (par défaut),
        ),
    ◇ TITRE = text,
    ◇ INFO = / 1 (par défaut),
             / 2,
)

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