|
| MatrixMumps () |
| Default constructor.
|
|
| ~MatrixMumps () |
| Destructor.
|
|
bool | UseInteger8 () const |
|
void | Clear () |
| Clears factorization.
|
|
void | SelectOrdering (int num_ordering) |
| Selects another ordering scheme.
|
|
void | SelectParallelOrdering (int num_ordering) |
| Selects another ordering scheme (for distributed matrices)
|
|
void | SetPermutation (const IVect &permut) |
| Provides the permutation array.
|
|
void | SetPivotThreshold (double) |
| Sets the threshold for pivot.
|
|
void | HideMessages () |
| Informs Mumps that no message should be displayed.
|
|
void | ShowMessages () |
| Informs Mumps to display standard output.
|
|
void | EnableOutOfCore () |
| Enables writing on the disk (out of core).
|
|
void | DisableOutOfCore () |
| Disables writing on the disk (incore).
|
|
void | SetCoefficientEstimationNeededMemory (double) |
| Sets the coefficient used to overestimate the needed memory.
|
|
void | SetMaximumCoefficientEstimationNeededMemory (double) |
| Sets the maximal allowed coefficient for the memory space multiplication.
|
|
void | SetIncreaseCoefficientEstimationNeededMemory (double) |
| Sets multiplication factor for each try to factorize the matrix.
|
|
size_t | GetMemorySize () const |
| Returns memory used by the factorisation in bytes.
|
|
int | GetInfoFactorization () const |
| Returns information about factorization performed.
|
|
template<class T0 , class Prop , class Storage , class Allocator > |
void | FindOrdering (Matrix< T0, Prop, Storage, Allocator > &mat, IVect &numbers, bool keep_matrix=false) |
| Computes an ordering for matrix renumbering. More...
|
|
template<class T0 , class Prop , class Storage , class Allocator > |
void | FactorizeMatrix (Matrix< T0, Prop, Storage, Allocator > &mat, bool keep_matrix=false) |
| Factorizes a given matrix. More...
|
|
void | FactorizeCoordinate1 (int n, Vector< MUMPS_INT > &num_row, Vector< MUMPS_INT > &num_col, Vector< T > &values, bool sym) |
| Factorizes a coordinate matrix with 1-index numbering.
|
|
template<class Prop , class Storage , class Allocator > |
void | PerformAnalysis (Matrix< T, Prop, Storage, Allocator > &mat) |
| Symbolic factorization.
|
|
template<class Prop , class Allocator > |
void | PerformFactorization (Matrix< T, Prop, RowSparse, Allocator > &mat) |
| Numerical factorization. More...
|
|
template<class Prop , class Allocator > |
void | PerformFactorization (Matrix< T, Prop, RowSymSparse, Allocator > &mat) |
| Numerical factorization. More...
|
|
template<class Prop , class Storage , class Allocator > |
void | PerformFactorization (Matrix< T, Prop, Storage, Allocator > &mat) |
| Numerical factorization. More...
|
|
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 (const SeldonTranspose &TransA, Vector< T, VectFull, Allocator2 > &x) |
| Solves a linear system using the computed factorization. More...
|
|
void | Solve (const SeldonTranspose &, T *x_ptr, int nrhs) |
| Solves linear system with multiple right hand sides.
|
|
template<class Allocator2 > |
void | Solve (Vector< T, VectFull, Allocator2 > &x) |
| Solves a linear system using the factorization computed.
|
|
template<class Allocator2 , class Prop > |
void | Solve (const SeldonTranspose &TransA, Matrix< T, Prop, ColMajor, Allocator2 > &x) |
| Solves a linear system using a computed factorization. More...
|
|
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. More...
|
|
virtual void | RefineSolution () |
| Tells to the direct solver that refinement is required.
|
|
virtual void | DoNotRefineSolution () |
| Tells to the direct solver that no refinement is required.
|
|
virtual void | SetPermutation (const Vector< int > &) |
| gives the ordering array to the interface solver
|
|
virtual void | SetNumberOfThreadPerNode (int n) |
| Sets the number of threads per mpi process.
|
|
template<class T>
class Seldon::MatrixMumps< T >
object used to solve linear system by calling mumps subroutines
Definition at line 59 of file Mumps.hxx.