2. Syntaxe#

/ fourier_elas
/ mult_elas
/ nume_ddl = MACRO_ELAS_MULT(
    ◇ reuse = <objet de RESULTAT>,
    ◇ RESULTAT = fourier_elas / mult_elas,
    ◆ MODELE = modele,
    ◇ CHAM_MATER = cham_mater,
    ◇ CARA_ELEM = cara_elem,
    ◇ NUME_DDL = co / nume_ddl,
    ◆ / CHAR_MECA_GLOBAL = char_meca,
      / LIAISON_DISCRET = "OUI" (ou non renseigné),
    ◆ CAS_CHARGE = _F(
         ◆ / NOM_CAS = text,
           / MODE_FOURIER = int,
         ◇ TYPE_MODE = / "ANTI",
                       / "SYME" (par défaut),
                       / "TOUS",
         ◆ / CHAR_MECA = char_meca,
           / VECT_ASSE = cham_no,
         ◇ OPTION = / "SANS",
                    / "SIEF_ELGA" (par défaut),
         ◇ SOUS_TITRE = text,
      ),
    ⟐ SOLVEUR = _F(
         ◇ METHODE = / "LDLT",
                     / "MULT_FRONT",
                     / "MUMPS" (par défaut),
         # Si: equal_to("METHODE", 'MULT_FRONT')
             ◇ RENUM = / "MD",
                       / "MDA" (par défaut),
             ◇ STOP_SINGULIER = / "NON",
                                / "OUI" (par défaut),
             ◇ NPREC = int (défaut: 8),
         # Si: equal_to("METHODE", 'LDLT')
             ◇ RENUM = "RCMK",
             ◇ STOP_SINGULIER = / "NON",
                                / "OUI" (par défaut),
             ◇ NPREC = int (défaut: 8),
         # Si: equal_to("METHODE", 'MUMPS')
             ◇ RENUM = / "AMD",
                       / "AMF",
                       / "AUTO" (par défaut),
                       / "METIS",
                       / "PARMETIS",
                       / "PORD",
                       / "PTSCOTCH",
                       / "QAMD",
                       / "SCOTCH",
             ◇ STOP_SINGULIER = / "NON",
                                / "OUI" (par défaut),
             ◇ NPREC = int (défaut: 8),
             ◇ TYPE_RESOL = / "AUTO" (par défaut),
                            / "NONSYM",
                            / "SYMDEF",
                            / "SYMGEN",
             ◇ PRETRAITEMENTS = / "AUTO" (par défaut),
                                / "SANS",
             ◇ PCENT_PIVOT = int (défaut: 20),
             ◇ ELIM_LAGR = / "LAGR2" (par défaut),
                           / "NON",
             ◇ GESTION_MEMOIRE = / "EVAL",
                                 / "IN_CORE" (par défaut),
                                 / "OUT_OF_CORE",
             ◇ ACCELERATION = / "AUTO" (par défaut),
                              / "FR",
                              / "FR+",
                              / "LR",
                              / "LR+",
             ◇ LOW_RANK_SEUIL = float (défaut: 0.0),
             ◇ RESI_RELA = float (défaut: 1e-06),
             ◇ POSTTRAITEMENTS = / "AUTO" (par défaut),
                                 / "FORCE",
                                 / "MINI",
                                 / "SANS",
      ),
    ◇ INFO = / 1 (par défaut),
             / 2,
    ◇ TITRE = text,
)

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