Public Member Functions |
|
| MatrixMumps () |
| | initialization
|
|
| ~MatrixMumps () |
| | clears factorization
|
|
void | Clear () |
| | clears factorization
|
|
void | SelectOrdering (int num_ordering) |
| | selects another ordering scheme
|
|
void | SetPermutation (const IVect &permut) |
|
void | HideMessages () |
| | no display from Mumps
|
|
void | ShowMessages () |
| | standard display
|
|
void | EnableOutOfCore () |
| | Enables writing on the disk (out of core).
|
|
void | DisableOutOfCore () |
| | Disables writing on the disk (incore).
|
|
int | GetInfoFactorization () const |
| | returns information about factorization performed
|
| template<class Prop , class Storage , class Allocator > |
| void | FindOrdering (Matrix< T, Prop, Storage, Allocator > &mat, IVect &numbers, bool keep_matrix=false) |
| | Computes an ordering for matrix renumbering.
|
| template<class Prop , class Storage , class Allocator > |
| void | FactorizeMatrix (Matrix< T, Prop, Storage, Allocator > &mat, bool keep_matrix=false) |
| | factorization of a given matrix
|
|
template<class Prop , class Storage , class Allocator > |
| void | PerformAnalysis (Matrix< T, Prop, Storage, Allocator > &mat) |
| | Symbolic factorization.
|
| template<class Prop , class Storage , class Allocator > |
| void | PerformFactorization (Matrix< T, Prop, Storage, Allocator > &mat) |
| | Numerical factorization.
|
|
template<class Prop1 , class Storage1 , class Allocator1 , class Prop2 , class Storage2 , class Allocator2 > |
| void | GetSchurMatrix (Matrix< T, Prop1, Storage1, Allocator1 > &mat, const IVect &num, Matrix< T, Prop2, Storage2, Allocator2 > &mat_schur, bool keep_matrix=false) |
|
template<class Allocator2 > |
| void | Solve (Vector< T, VectFull, Allocator2 > &x) |
| template<class Allocator2 , class Transpose_status > |
| void | Solve (const Transpose_status &TransA, Vector< T, VectFull, Allocator2 > &x) |
| | resolution of a linear system using the computed factorization
|
| template<class Allocator2 , class Transpose_status , class Prop > |
| void | Solve (const Transpose_status &TransA, Matrix< T, Prop, ColMajor, Allocator2 > &x) |
| | Resolution of a linear system using a computed factorization.
|
| template<class Prop1 , class Storage1 , class Allocator , class Prop2 , class Storage2 , class Allocator2 > |
| void | GetSchurMatrix (Matrix< T, Prop1, Storage1, Allocator > &mat, const IVect &num, Matrix< T, Prop2, Storage2, Allocator2 > &mat_schur, bool keep_matrix) |
| | Computation of Schur complement.
|
Protected Types |
|
typedef TypeMumps< T >::pointer | pointer |
| | double* or complex<double>*
|
Protected Member Functions |
|
void | CallMumps () |
|
template<class MatrixSparse > |
| void | InitMatrix (const MatrixSparse &, bool dist=false) |
| | initialization of the computation
|
|
template<> |
| void | CallMumps () |
|
template<> |
| void | CallMumps () |
Protected Attributes |
|
int | type_ordering |
| | ordering scheme (AMD, Metis, etc) //! object containing Mumps data structure
|
|
TypeMumps< T >::data | struct_mumps |
|
int | print_level |
|
bool | out_of_core |
|
IVect | num_row_glob |
|
IVect | num_col_glob |
|
IVect | perm |