2. Syntax#

/dyna_harmo
/meca_mode = MACRO_EXPANS (
    ◆ MODELE_CALCUL = _F (
         ◆ MODELE = model,
         ◆ BASE = meca fashion,
         ◇ NUME_MODE = int,
         ◇ NUME_ORDRE = int,
      ),
    ◆ MODELE_MESURE = _F (
         ◆ MODELE = model,
         ◆ MESURE = mode_meca_c/dyna_trans/dyna_harmo/mode_meca,
         ◇ NOM_CHAM =/"DEPL" (by default),
                      /"VITE ",
                      /"ACCE ",
                      /"SIEF_NOEU ",
                      /"EPSI_NOEU ",
         ◇ NUME_MODE = int,
         ◇ NUME_ORDRE = int,
      ),
    ◇ NUME_DDL = nume_ddl,
    ◇ RESU_NX = co/dyna_harmo/mode_meca,
    ◇ RESU_EX = co/dyna_harmo/mode_meca,
    ◇ RESU_ET = co/dyna_harmo/mode_meca,
    ◇ RESU_RD = co/dyna_harmo/mode_meca,
    ◇ RESOLUTION = _F (
         ◇ METHODE =/"LU" (by default),
                     /"SVD ",
         # If: equal_to (" METHODE ", 'SVD')
             ◇ EPS = float,
         ◇ REGUL =/"NON" (by default),
                   /"NORM_MIN ",
                   /"TIK_RELA ",
         # If: not equal_to (" REGUL ", 'NON')
             ◇/COEF_PONDER = float,
               /COEF_PONDER_F = formula/tablecloth/function,
      ),
)

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