2. Syntax#

/Matr_asse_depl_c
/Matr_asse_depl_r
/Matr_asse_pres_c
/mat_asse_pres_r
/Matr_ass_temp_c
/count_ass_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_c/matr_asse_temp_r,
    ◇ METHODE =/"GCPC ",
                /"LDLT ",
                /"MULT_FRONT ",
                /"MUMPS" (by default),
                /"PETSC ",
    # If: equal_to (" METHODE ", 'MULT_FRONT')
        ◇ RENUM =/"MD",
                  /"MDA" (by default),
        ◇ STOP_SINGULIER =/"NON ",
                           /"OUI" (by default),
        ◇ NPREC = int (default: 8),
    # If: equal_to (" METHODE ", 'LDLT')
        ◇ RENUM = "RCMK ",
        ◇ STOP_SINGULIER =/"NON ",
                           /"OUI" (by default),
        ◇ NPREC = int (default: 8),
        ◇/BLOC_DEBUT = int,
          /DDL_DEBUT = int,
        ◇/BLOC_FIN = int,
          /DDL_FIN = int,
    # If: equal_to (" METHODE ", 'MUMPS')
        ◇ RENUM =/"AMD ",
                  /"AMF ",
                  /"AUTO" (by default),
                  /"METIS ",
                  /"PARMETIS ",
                  /"PORD ",
                  /"PTSCOTCH ",
                  /"QAMD ",
                  /"SCOTCH ",
        ◇ STOP_SINGULIER =/"NON ",
                           /"OUI" (by default),
        ◇ NPREC = int (default: 8),
        ◇ TYPE_RESOL =/"AUTO" (by default),
                       /"NONSYM ",
                       /"SYMDEF ",
                       /"SYMGEN ",
        ◇ PRETRAITEMENTS =/"AUTO" (by default),
                           /"SANS ",
        ◇ PCENT_PIVOT = int (default: 20),
        ◇ ELIM_LAGR =/"LAGR2" (by default),
                      /"NON ",
        ◇ GESTION_MEMOIRE =/"EVAL ",
                            /"IN_CORE" (by default),
                            /"OUT_OF_CORE ",
        ◇ ACCELERATION =/"AUTO" (by default),
                         /"EN",
                         /"FR+",
                         /"LR",
                         /"LR+",
        ◇ LOW_RANK_SEUIL = float (default: 0.0),
    # If: equal_to (" METHODE ", 'GCPC') or equal_to (" METHODE ", 'PETSC')
        ◇ PRE_COND =/"JACOBI ",
                     /"LDLT_DP ",
                     /"LDLT_INC" (by default),
                     /"LDLT_SP ",
                     /"SOR ",
        # If: equal_to (" PRE_COND ", 'LDLT_INC')
            ◇ NIVE_REMPLISSAGE = int (default: 0),
            ◇ REMPLISSAGE = float (default: 1.0),
            ◇ RENUM = "RCMK ",
        # If: is_in (" PRE_COND ", ('LDLT_SP', 'LDLT_DP'))
            ◇ GESTION_MEMOIRE =/"AUTO" (by default),
                                /"IN_CORE ",
            ◇ PCENT_PIVOT = int (default: 20),
            ◇ REAC_PRECOND = int (default: 30),
            ◇ LOW_RANK_SEUIL = float (default: 1e-06),
            ◇ RENUM =/"METIS ",
                      /"PARMETIS ",
                      /"SANS" (by default),
        # If: equal_to (" PRE_COND ", 'JACOBI') or equal_to (" PRE_COND ", 'SOR')
            ◇ RENUM = "SANS ",
        # If: equal_to (" METHODE ", 'PETSC')
            ◇ OPTION_PETSC = text (default: ""),
    ◇ TITRE = text,
    ◇ INFO =/1,
             /2,
)

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