15 #include "../config/config.hpp"
110 MatType mat_type = MatType::UNSYMMETRIC;
119 DMUMPS_STRUC_C *
id=
nullptr;
122 void SetParameters();
124 #if MFEM_MUMPS_VERSION >= 530
130 int * irhs_loc =
nullptr;
134 int GetRowRank(
int i,
const Array<int> &row_starts_)
const;
136 void RedistributeSol(
const int * row_map,
142 int * recv_counts =
nullptr;
144 int * displs =
nullptr;
146 double * rhs_glob =
nullptr;
154 #endif // MFEM_USE_MPI
155 #endif // MFEM_USE_MUMPS
void SetOperator(const Operator &op)
Set the Operator and perform factorization.
void SetPrintLevel(int print_lvl)
Set the error print level for MUMPS.
void MultTranspose(const Vector &x, Vector &y) const
Transpose Solve y = Op^{-T} x.
void Mult(const Vector &x, Vector &y) const
Solve y = Op^{-1} x.
void SetMatrixSymType(MatType mtype)
Set the matrix type.
MUMPSSolver()
Default Constructor.
MUMPS: A Parallel Sparse Direct Solver.