AMDiS  0.1
The Adaptive Multi-Dimensional Simulation Toolbox
ISTLIterativeSolverCreator< Creator, Traits > Class Template Reference

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 >
 

Detailed Description

template<class Creator, class Traits>
class AMDiS::ISTLIterativeSolverCreator< Creator, 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: