18#ifdef MFEM_USE_MKL_CPARDISO
20#include "mkl_cluster_sparse_solver.h"
101 int *csr_rowptr =
nullptr;
102 real_t *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;
MKL Parallel Direct Sparse Solver for Clusters.
@ REAL_STRUCTURE_SYMMETRIC
void Mult(const Vector &b, Vector &x) const override
Solve.
CPardisoSolver(MPI_Comm comm)
Construct a new CPardisoSolver object.
void SetPrintLevel(int print_lvl)
Set the print level for MKL CPardiso.
void SetOperator(const Operator &op) override
Set the Operator object and perform factorization.
void SetMatrixType(MatType mat_type)
Set the matrix type.