2. Syntaxe#

/ matr_asse_depl_c
/ matr_asse_depl_r
/ matr_asse_pres_c
/ matr_asse_pres_r
/ matr_asse_temp_c
/ matr_asse_temp_r = FACTORISER(
    ◇ reuse = <objet de MATR_ASSE>,
    ◆ MATR_ASSE = matr_asse_depl_c / matr_asse_depl_r / matr_asse_pres_c / matr_asse_pres_r / matr_asse_temp_c / matr_asse_temp_r,
    ◇ METHODE = / "GCPC",
                / "LDLT",
                / "MULT_FRONT",
                / "MUMPS" (par défaut),
                / "PETSC",
    # 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),
        ◇ / BLOC_DEBUT = int,
          / DDL_DEBUT = int,
        ◇ / BLOC_FIN = int,
          / DDL_FIN = int,
    # 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),
    # Si: equal_to("METHODE", 'GCPC') or equal_to("METHODE", 'PETSC')
        ◇ PRE_COND = / "JACOBI",
                     / "LDLT_DP",
                     / "LDLT_INC" (par défaut),
                     / "LDLT_SP",
                     / "SOR",
        # Si: equal_to("PRE_COND", 'LDLT_INC')
            ◇ NIVE_REMPLISSAGE = int (défaut: 0),
            ◇ REMPLISSAGE = float (défaut: 1.0),
            ◇ RENUM = "RCMK",
        # Si: is_in("PRE_COND", ('LDLT_SP', 'LDLT_DP'))
            ◇ GESTION_MEMOIRE = / "AUTO" (par défaut),
                                / "IN_CORE",
            ◇ PCENT_PIVOT = int (défaut: 20),
            ◇ REAC_PRECOND = int (défaut: 30),
            ◇ LOW_RANK_SEUIL = float (défaut: 1e-06),
            ◇ RENUM = / "METIS",
                      / "PARMETIS",
                      / "SANS" (par défaut),
        # Si: equal_to("PRE_COND", 'JACOBI') or equal_to("PRE_COND", 'SOR')
            ◇ RENUM = "SANS",
        # Si: equal_to("METHODE", 'PETSC')
            ◇ OPTION_PETSC = text (défaut: ""),
    ◇ TITRE = text,
    ◇ INFO = / 1,
             / 2,
)

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