36 #ifndef OPM_CSRMATRIXUMFPACKSOLVER_HPP_HEADER
37 #define OPM_CSRMATRIXUMFPACKSOLVER_HPP_HEADER
40 #include <opm/common/ErrorMacros.hpp>
44 namespace ImplicitTransportLinAlgSupport
52 template <
class Vector>
58 #if HAVE_SUITESPARSE_UMFPACK_H
61 OPM_THROW(std::runtime_error,
"Cannot use implicit transport solver without UMFPACK. "
62 "Reconfigure opm-core with SuiteSparse/UMFPACK support and recompile.");
67 template <
class Vector>
73 #if HAVE_SUITESPARSE_UMFPACK_H
76 OPM_THROW(std::runtime_error,
"Cannot use implicit transport solver without UMFPACK. "
77 "Reconfigure opm-core with SuiteSparse/UMFPACK support and recompile.");
Definition: sparse_sys.h:38
void call_UMFPACK(struct CSRMatrix *A, const double *b, double *x)
Definition: CSRMatrixUmfpackSolver.hpp:47
Definition: AnisotropicEikonal.hpp:43
void solve(const struct CSRMatrix *A, const Vector b, Vector x)
Definition: CSRMatrixUmfpackSolver.hpp:54
void solve(const struct CSRMatrix &A, const Vector &b, Vector &x)
Definition: CSRMatrixUmfpackSolver.hpp:69