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