AMDiS  2.10
The Adaptive Multi-Dimensional Simulation Toolbox
ISTLIterativeSolverCreatorBase< Traits > Class Template Reference

Base solver creator for iterative solvers. More...

#include <ISTLSolverCreator.hpp>

Inherits ISTLSolverCreatorBase< Traits >.

Inherited by GMResSolverCreator< Solver, Traits >, IterativeSolverCreator< M, X, Y, IterativeSolver >, PCGSolverCreator< Solver, Traits >, GMResSolverCreator< Dune::RestartedFlexibleGMResSolver< X, Y >, Traits >, GMResSolverCreator< Dune::RestartedGMResSolver< X, Y >, Traits >, PCGSolverCreator< Dune::CompleteFCGSolver< X >, Traits >, PCGSolverCreator< Dune::GeneralizedPCGSolver< X >, Traits >, and PCGSolverCreator< Dune::RestartedFCGSolver< X >, Traits >.

Public Member Functions

void init (std::string const &prefix) override
 Prepare the solver for the creation.
 
- Public Member Functions inherited from ISTLSolverCreatorBase< Traits >
virtual std::unique_ptr< Dune::InverseOperator< X, Y > > createSolver (typename Traits::M const &A, 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
 
ISTLPreconCreatorBase< Traits > * preconCreator_ = nullptr
 
- Protected Attributes inherited from ISTLSolverCreatorBase< Traits >
int info_ = 0
 

Detailed Description

template<class Traits>
class AMDiS::ISTLIterativeSolverCreatorBase< Traits >

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

The documentation for this class was generated from the following file: