Routines and structure to handle the MUMPS setup. The structure is used as a context structure of a cs_param_sles_t structure. More...
Go to the source code of this file.
Data Structures | |
struct | cs_param_mumps_t |
Set of parameters to specify additional options to MUMPS For more advanced settings, one has to use the cs_user_sles_mumps_hook function. Please also refer to the MUMPS user guide for more details. More... | |
Functions | |
cs_param_mumps_t * | cs_param_mumps_create (void) |
Create and initialize with the default settings a new structure storing a set of parameters used when calling MUMPS. More... | |
cs_param_mumps_t * | cs_param_mumps_copy (const cs_param_mumps_t *mumpsp) |
Copy into a new structure the given set of parameters used when calling MUMPS. More... | |
void | cs_param_mumps_log (const char *name, const cs_param_mumps_t *mumpsp) |
Log the structure storing the set of parameters used with MUMPS. More... | |
Routines and structure to handle the MUMPS setup. The structure is used as a context structure of a cs_param_sles_t structure.
Type of algorithm to consider when using the MUMPS solver to perform the analysis step (renumbering and graph manipulation). Please refer to the MUMPS user guide for more details about the following algorithms. AMD, QAMD and PORD are available with MUMPS without any prerequesite.
type of factorization to consider when using the MUMPS solver to solve a linear system
Enumerator | |
---|---|
CS_PARAM_MUMPS_FACTO_LU | LU factorization is the most generic factorization available with MUMPS. It can handle general matrices (block and/or unsymmetric matrices) |
CS_PARAM_MUMPS_FACTO_LDLT_SYM | This factorization is a Cholesky factorization (L.D.Lt) for general symmetric matrices. |
CS_PARAM_MUMPS_FACTO_LDLT_SPD | This factorization is devoted to SPD matrices and corresponds to a Cholesky factorization. This is more specific and thus more efficient than CS_PARAM_MUMPS_FACTO_LDLT_SYM. |
CS_PARAM_MUMPS_N_FACTO_TYPES |
Strategy for the memory usage inside MUMPS.
cs_param_mumps_t * cs_param_mumps_copy | ( | const cs_param_mumps_t * | mumpsp | ) |
Copy into a new structure the given set of parameters used when calling MUMPS.
[in] | mumpsp | set of mumps parameters |
cs_param_mumps_t * cs_param_mumps_create | ( | void | ) |
Create and initialize with the default settings a new structure storing a set of parameters used when calling MUMPS.
void cs_param_mumps_log | ( | const char * | name, |
const cs_param_mumps_t * | mumpsp | ||
) |
Log the structure storing the set of parameters used with MUMPS.
[in] | name | name related to the current SLES |
[in] | mumpsp | set of mumps parameters |