15 #include "../config/config.hpp" 17 #ifdef MFEM_USE_MKL_PARDISO 19 #include "mkl_pardiso.h" 20 #include "operator.hpp" 92 int *csr_rowptr =
nullptr;
93 double *reordered_csr_nzval =
nullptr;
94 int *reordered_csr_colind =
nullptr;
99 mutable void *pt[64] = {0};
103 mutable int iparm[64] = {0};
104 mutable int maxfct, mnum, msglvl, phase, error;
114 #endif // MFEM_USE_MKL_PARDISO void Mult(const Vector &b, Vector &x) const override
Solve.
MKL Parallel Direct Sparse Solver PARDISO.
void SetMatrixType(MatType mat_type)
Set the matrix type.
PardisoSolver()
Construct a new PardisoSolver object.
void SetPrintLevel(int print_lvl)
Set the print level for MKL Pardiso.
void SetOperator(const Operator &op) override
Set the Operator object and perform factorization.