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 |