15 #include "../config/config.hpp"
18 #ifdef MFEM_USE_MKL_CPARDISO
20 #include "mkl_cluster_sparse_solver.h"
101 int *csr_rowptr =
nullptr;
102 double *reordered_csr_nzval =
nullptr;
103 int *reordered_csr_colind =
nullptr;
108 mutable void *pt[64] = {0};
112 mutable int iparm[64] = {0};
113 mutable int maxfct, mnum, msglvl, phase, error;
124 #endif // MFEM_USE_MKL_CPARDISO
125 #endif // MFEM_USE_MPI
void Mult(const Vector &b, Vector &x) const override
Solve.
CPardisoSolver(MPI_Comm comm)
Construct a new CPardisoSolver object.
void SetOperator(const Operator &op) override
Set the Operator object and perform factorization.
void SetPrintLevel(int print_lvl)
Set the print level for MKL CPardiso.
void SetMatrixType(MatType mat_type)
Set the matrix type.
MKL Parallel Direct Sparse Solver for Clusters.