Public Member Functions | |
| SparseDirectMUMPS () | |
| ~SparseDirectMUMPS () | |
| template<class Matrix > | |
| void | initialize (const Matrix &matrix, const Vector< double > &vector) |
| void | solve (Vector< double > &vector) |
Static Public Member Functions | |
| ::ExceptionBase & | ExcInitializeAlreadyCalled () |
Private Attributes | |
| DMUMPS_STRUC_C | id |
| double * | a |
| double * | rhs |
| unsigned int * | irn |
| unsigned int * | jcn |
| unsigned int | n |
| unsigned int | nz |
| bool | initialize_called |
This class provides an interface to the parallel sparse direct solver MUMPS. MUMPS is direct method based on a multifrontal approach, which performs a direct LU factorization. The matrix coming in may have either symmetric or nonsymmetric sparsity pattern.
deal.II.There are instantiations of this class for SparseMatrix<double>, SparseMatrix<float>, BlockSparseMatrix<double>, and BlockSparseMatrix<float>.
Definition at line 1298 of file sparse_direct.h.
| SparseDirectMUMPS::SparseDirectMUMPS | ( | ) |
Constructor
| SparseDirectMUMPS::~SparseDirectMUMPS | ( | ) |
Destructor
| ::ExceptionBase& SparseDirectMUMPS::ExcInitializeAlreadyCalled | ( | ) | [static] |
Exception
| void SparseDirectMUMPS::initialize | ( | const Matrix & | matrix, |
| const Vector< double > & | vector | ||
| ) |
This function initializes a MUMPS instance and hands over the system's matrix matrix and right-hand side vector to the solver.
A function in which the linear system is solved and the solution vector is copied into the given vector.
DMUMPS_STRUC_C SparseDirectMUMPS::id [private] |
Definition at line 1303 of file sparse_direct.h.
double* SparseDirectMUMPS::a [private] |
Definition at line 1306 of file sparse_direct.h.
double* SparseDirectMUMPS::rhs [private] |
Definition at line 1307 of file sparse_direct.h.
unsigned int* SparseDirectMUMPS::irn [private] |
Definition at line 1308 of file sparse_direct.h.
unsigned int* SparseDirectMUMPS::jcn [private] |
Definition at line 1309 of file sparse_direct.h.
unsigned int SparseDirectMUMPS::n [private] |
Definition at line 1310 of file sparse_direct.h.
unsigned int SparseDirectMUMPS::nz [private] |
Definition at line 1311 of file sparse_direct.h.
bool SparseDirectMUMPS::initialize_called [private] |
Flags storing whether the function initialize () has already been called.
Definition at line 1318 of file sparse_direct.h.
documentation generated on Fri Feb 3 2012 06:04:11 by
doxygen
1.7.2