15 #include "../config/config.hpp" 18 #ifdef MFEM_USE_MKL_CPARDISO 20 #include "mkl_cluster_sparse_solver.h" 21 #include "operator.hpp" 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.