|
|
| 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.