Solver creator for iterative CG-like solvers. More...
#include <SolverCreator.hpp>
Inherits ISTLIterativeSolverCreator< IterativeSolverCreator< tag::pcg< Solver >, Traits >, Traits >.
Public Types | |
using | Super = ISTLIterativeSolverCreator< IterativeSolverCreator, Traits > |
using | Interface = typename Traits::Solver |
![]() | |
using | Interface = ISTLSolverCreatorInterface< Traits > |
![]() | |
using | Interface = Dune::InverseOperator< typename Traits::X, typename Traits::Y > |
Public Member Functions | |
IterativeSolverCreator (std::string const &prefix) | |
std::unique_ptr< Interface > | create (typename Traits::M const &mat, typename Traits::Comm const &comm) const override |
![]() | |
ISTLIterativeSolverCreator (std::string const &prefix) | |
![]() | |
ISTLSolverCreator (std::string const &prefix) | |
Additional Inherited Members | |
![]() | |
auto | create_impl (typename Traits::M const &mat, typename Traits::Comm const &comm, Args &&... args) const |
![]() | |
int | maxIter_ |
real_type | rTol_ |
std::shared_ptr< ISTLPreconCreatorInterface< Traits > > | preconCreator_ |
![]() | |
int | info_ |
Solver creator for iterative CG-like solvers.
Constructs a linear solver, using the constructor signature Solver(LinOp, ScalarProd, Precon, rTol, maxIter, info, restart)
Initfile parameters:
[SOLVER]->restart
: Restart parameter for restarted CG solvers [30]