17#ifdef MFEM_USE_MKL_PARDISO
19#include "mkl_pardiso.h"
92 int *csr_rowptr =
nullptr;
93 real_t *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;
MKL Parallel Direct Sparse Solver PARDISO.
@ REAL_SYMMETRIC_INDEFINITE
@ REAL_SYMMETRIC_POSITIVE_DEFINITE
@ REAL_STRUCTURE_SYMMETRIC
PardisoSolver()
Construct a new PardisoSolver object.
void SetMatrixType(MatType mat_type)
Set the matrix type.
void SetOperator(const Operator &op) override
Set the Operator object and perform factorization.
void SetPrintLevel(int print_lvl)
Set the print level for MKL Pardiso.
void Mult(const Vector &b, Vector &x) const override
Solve.