20 #ifndef OPM_LINEARSOLVERISTL_HEADER_INCLUDED 21 #define OPM_LINEARSOLVERISTL_HEADER_INCLUDED 24 #include <opm/core/linalg/LinearSolverInterface.hpp> 25 #include <opm/core/utility/parameters/ParameterGroup.hpp> 27 #include <boost/any.hpp> 78 const boost::any& comm=boost::any())
const;
96 template<
class O,
class S,
class C>
98 S& sp,
const C& comm,
int maxit)
const;
100 double linsolver_residual_tolerance_;
101 int linsolver_verbosity_;
102 enum LinsolverType { CG_ILU0 = 0, CG_AMG = 1, BiCGStab_ILU0 = 2, FastAMG=3, KAMG=4 };
103 LinsolverType linsolver_type_;
104 bool linsolver_save_system_;
105 std::string linsolver_save_filename_;
106 int linsolver_max_iterations_;
108 int linsolver_smooth_steps_;
110 double linsolver_prolongate_factor_;
119 #endif // OPM_LINEARSOLVERISTL_HEADER_INCLUDED Struct for reporting data about the solution process back to the caller.
Definition: LinearSolverInterface.hpp:41
Concrete class encapsulating some dune-istl linear solvers.
Definition: LinearSolverIstl.hpp:33
virtual ~LinearSolverIstl()
Destructor.
Definition: LinearSolverIstl.cpp:131
Abstract interface for linear solvers.
Definition: LinearSolverInterface.hpp:32
LinearSolverReport solve(const CSRMatrix *A, const double *rhs, double *solution) const
Solve a linear system, with a matrix given in compressed sparse row format.
Definition: LinearSolverInterface.cpp:37
Definition: AnisotropicEikonal.cpp:446
virtual void setTolerance(const double tol)
Set tolerance for the residual in dune istl linear solver.
Definition: LinearSolverIstl.cpp:247
LinearSolverIstl()
Default constructor.
Definition: LinearSolverIstl.cpp:96
virtual double getTolerance() const
Get tolerance ofthe linear solver.
Definition: LinearSolverIstl.cpp:252
ParameterGroup is a class that is used to provide run-time parameters.
Definition: ParameterGroup.hpp:81
virtual LinearSolverReport solve(const int size, const int nonzeros, const int *ia, const int *ja, const double *sa, const double *rhs, double *solution, const boost::any &comm=boost::any()) const
Solve a linear system, with a matrix given in compressed sparse row format.
Definition: LinearSolverIstl.cpp:135