2. Syntax#

/tablecloth
/function_c
/function = CALC_FONCTION (
    ◆/FFT = _F (
           ◆ FONCTION = function_c/function,
           ◇ METHODE =/"PROL_ZERO" (by default),
                       /"TRONCATURE ",
                       /"COMPLET ",
           # If: is_type (" FONCTION ") ==function_c
               ◇ SYME =/"OUI" (by default),
                        /"NON ",
        ),
      /DERIVE = _F (
           ◇ METHODE = "DIFF_CENTREE ",
           ◆ FONCTION = function,
        ),
      /INTEGRE = _F (
           ◇ METHODE =/"SIMPSON ",
                       /"TRAPEZE" (by default),
           ◆ FONCTION = function,
           ◇ COEF = float,
        ),
      /SPEC_OSCI = _F (
           ◇ TYPE_RESU =/"NAPPE" (by default),
                         /"FONCTION ",
           ◇ METHODE =/"NIGAM" (by default),
                       /"HARMO ",
                       /"RICE ",
           ◆ FONCTION = function,
           ◇ AMOR_REDUIT = float,
           ◇ LIST_FREQ = listr8,
           ◇ FREQ = float,
           ◆ NORME = float,
           ◇ NATURE =/"DEPL ",
                      /"VITE ",
                      /"ACCE" (by default),
           # If: not equal_to (" METHODE ", 'RICE')
               ◇ NATURE_FONC = "ACCE ",
           # If: equal_to (" METHODE ", 'RICE')
               ◆ DUREE = float,
               ◇ NATURE_FONC = "DSP ",
        ),
      /DSP = _F (
           ◆ FONCTION = function,
           ◆ AMOR_REDUIT = float,
           ◆ NORME = float,
           ◆/LIST_FREQ = listr8,
             /FREQ_PAS = float,
           ◇ NB_ITER = int (default: 10),
           ◇ FREQ_FILTRE_ZPA = float,
           ◇ NB_FREQ_LISS = int,
           ◆ FREQ_COUP = float,
           ◆ DUREE = float,
           ◇ FRACT = float (default: 0.5),
        ),
      /CORR_ACCE = _F (
           ◆ FONCTION = function,
           ◆ METHODE =/"FILTRAGE ",
                       /"POLYNOME ",
           # If: equal_to (" METHODE ", 'FILTRAGE')
               ◇ FREQ_FILTRE = float (default: 0.05),
           # If: equal_to (" METHODE ", 'POLYNOME')
               ◇ CORR_DEPL =/"OUI ",
                             /"NON" (by default),
        ),
      /COMB = _F (
           ◆ FONCTION = tablecloth/function,
           ◆ COEF = float,
        ),
      /COMB_C = _F (
           ◆ FONCTION = tablecloth/function_c/function,
           ◆/COEF_R = float,
             /COEF_C = complex,
        ),
      /MULT = _F (
           ◆ FONCTION = tablecloth/function_c/function,
        ),
      /ASSE = _F (
           ◆ FONCTION = function,
           ◇ SURCHARGE =/"DROITE" (by default),
                         /"GAUCHE ",
        ),
      /INVERSE = _F (
           ◆ FONCTION = function,
        ),
      /ABS = _F (
           ◆ FONCTION = function,
        ),
      /ENVELOPPE = _F (
           ◆ FONCTION = tablecloth/function,
           ◇ CRITERE =/"SUP" (by default),
                       /"INF ",
        ),
      /COMPOSE = _F (
           ◆ FONC_RESU = function,
           ◆ FONC_PARA = function,
        ),
      /EXTRACTION = _F (
           ◆ FONCTION = function_c,
           ◆ PARTIE =/"REEL ",
                      /"IMAG ",
                      /"MODULE ",
                      /"PHASE ",
        ),
      /PUISSANCE = _F (
           ◆ FONCTION = tablecloth/function,
           ◇ EXPOSANT = int (default: 1),
        ),
      /PROL_SPEC_OSCI = _F (
           ◆ FONCTION = function,
           ◆ NORME = float,
           ◆ DEPL_MAX = float,
        ),
      /INTEGRE_FREQ = _F (
           ◆ FONCTION = function,
           ◇ NIVEAU =/1,
                      /2 (by default),
           ◇ FREQ_FILTRE = float,
           ◆ FREQ_COUP = float,
        ),
      /DERIVE_FREQ = _F (
           ◆ FONCTION = function,
           ◇ NIVEAU =/1,
                      /2 (by default),
           ◇ FREQ_COUP = float (default: 50.0),
        ),
      /LISS_ENVELOP = _F (
           ◆/NAPPE = tablecloth,
             /FONCTION = function,
             /TABLE = table,
           ◇ LIST_AMOR = float,
           ◆ OPTION =/"CONCEPTION ",
                      /"VERIFICATION ",
           # If: equal_to (" OPTION ", 'VERIFICATION')
               ◇ ELARG = float,
           ◇ FREQ_MIN = float,
           ◇ FREQ_MAX = float,
           ◇ LIST_FREQ = float,
           ◇ NB_FREQ_LISS = int (default: (10,)),
           ◇ ZPA = float,
        ),
      /FRACTILE = _F (
           ◆ FONCTION = tablecloth/function,
           ◇ FRACT = float (default: 1.0),
        ),
      /REGR_POLYNOMIALE = _F (
           ◆ FONCTION = function,
           ◆ DEGRE = int,
        ),
      /MOYENNE = _F (
           ◆ FONCTION = tablecloth/function,
        ),
      /COHERENCE = _F (
           ◆ NAPPE_1 = tablecloth,
           ◆ NAPPE_2 = tablecloth,
           ◇ FREQ_COUP = float,
           ◇ OPTION =/"DUREE_PHASE_FORTE ",
                      /"TOUT" (by default),
           # If: equal_to (" OPTION ", 'DUREE_PHASE_FORTE')
               ◇ BORNE_INF = float (default: 0.05),
               ◇ BORNE_SUP = float (default: 0.95),
           ◇ NB_FREQ_LISS = int (default: 12),
        ),
      /INTERPOL_FFT = _F (
           ◆ FONCTION = function,
           ◆ PAS_INST = float,
           ◇ PRECISION = float (default: 0.01),
        ),
    # If: exists (" COMB ") or exists (" COMB_C ") or exists (" REGR_POLYNOMIALE ") or exists (" MULT ")
        ◇ LIST_PARA = listr8,
    ◇ NOM_PARA =/"DX",
                 /"DY",
                 /"DZ",
                 /"DRX ",
                 /"DRY ",
                 /"DRZ ",
                 /"DTAN ",
                 /"TEMP ",
                 /"TSEC ",
                 /"INST ",
                 /"X",
                 /"Y",
                 /"Z",
                 /"EPSI ",
                 /"META ",
                 /"FREQ ",
                 /"PULS ",
                 /"DSP ",
                 /"AMOR ",
                 /"ABSC ",
                 /"SIGM ",
                 /"HYDR ",
                 /"SECH ",
                 /"PORO ",
                 /"SAT ",
                 /"IRRA ",
                 /"PGAZ ",
                 /"PCAP ",
                 /"PLIQ ",
                 /"PVAP ",
                 /"PAD ",
                 /"VITE ",
                 /"ENDO ",
                 /"NORM ",
                 /"EPAIS ",
                 /"EXCENT ",
                 /"NEUT1 ",
                 /"NEUT2 ",
                 /"NEUT3 ",
                 /"NEUT4 ",
                 /"XF",
                 /"YF",
                 /"ZF",
                 /"NUME_ORDRE ",
    ◇ NOM_RESU = text,
    ◇ INTERPOL =/"LIN ",
                 /"LOG ",
    ◇ PROL_DROITE =/"CONSTANT ",
                    /"LINEAIRE ",
                    /"EXCLU ",
    ◇ PROL_GAUCHE =/"CONSTANT ",
                    /"LINEAIRE ",
                    /"EXCLU ",
    ◇ NOM_PARA_FONC =/"DX",
                      /"DY",
                      /"DZ",
                      /"DRX ",
                      /"DRY ",
                      /"DRZ ",
                      /"DTAN ",
                      /"TEMP ",
                      /"TSEC ",
                      /"INST ",
                      /"X",
                      /"Y",
                      /"Z",
                      /"EPSI ",
                      /"META ",
                      /"FREQ ",
                      /"PULS ",
                      /"DSP ",
                      /"AMOR ",
                      /"ABSC ",
                      /"SIGM ",
                      /"HYDR ",
                      /"SECH ",
                      /"PORO ",
                      /"SAT ",
                      /"IRRA ",
                      /"PGAZ ",
                      /"PCAP ",
                      /"PLIQ ",
                      /"PVAP ",
                      /"PAD ",
                      /"VITE ",
                      /"ENDO ",
                      /"NORM ",
                      /"EPAIS ",
                      /"EXCENT ",
                      /"NEUT1 ",
                      /"NEUT2 ",
                      /"NEUT3 ",
                      /"NEUT4 ",
                      /"XF",
                      /"YF",
                      /"ZF",
                      /"NUME_ORDRE ",
    ◇ INTERPOL_FONC =/"LIN ",
                      /"LOG ",
    ◇ PROL_DROITE_FONC =/"CONSTANT ",
                         /"LINEAIRE ",
                         /"EXCLU ",
    ◇ PROL_GAUCHE_FONC =/"CONSTANT ",
                         /"LINEAIRE ",
                         /"EXCLU ",
    ◇ INFO =/1 (by default),
             /2,
)

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