Base solver creator for iterative solvers. More...
#include <SolverCreator.hpp>
Inherits ISTLSolverCreator< Creator, Traits >.
Public Member Functions | |
ISTLIterativeSolverCreator (std::string const &prefix) | |
Public Member Functions inherited from ISTLSolverCreator< Creator, Traits > | |
ISTLSolverCreator (std::string const &prefix) | |
Public Member Functions inherited from ISTLSolverCreatorInterface< Traits > | |
virtual std::unique_ptr< Interface > | create (typename Traits::M const &mat, typename Traits::Comm const &comm) const =0 |
Protected Member Functions | |
template<class Solver , class... Args> | |
auto | create_impl (typename Traits::M const &mat, typename Traits::Comm const &comm, Args &&... args) const |
Protected Attributes | |
int | maxIter_ = 500 |
real_type | rTol_ = 1.e-6 |
std::shared_ptr< ISTLPreconCreatorInterface< Traits > > | preconCreator_ |
Protected Attributes inherited from ISTLSolverCreator< Creator, Traits > | |
int | info_ |
Additional Inherited Members | |
Public Types inherited from ISTLSolverCreator< Creator, Traits > | |
using | Interface = ISTLSolverCreatorInterface< Traits > |
Public Types inherited from ISTLSolverCreatorInterface< Traits > | |
using | Interface = Dune::InverseOperator< typename Traits::X, typename Traits::Y > |
Base solver creator for iterative solvers.
Provides and interface to constructs a linear solver.
Initfile parameters:
[SOLVER]->max iteration
: Maximal number of solver iterations [500][SOLVER]->relative tolerance
: Relative break tolerance [1.e-6][SOLVER]->precon
: Name of the preconditioner