AMDiS  0.1
The Adaptive Multi-Dimensional Simulation Toolbox
IterativeSolverCreator< tag::pcg< Solver >, Traits > Struct Template Reference

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
 
- Public Types inherited from ISTLSolverCreator< IterativeSolverCreator< tag::pcg< Solver >, Traits >, Traits >
using Interface = ISTLSolverCreatorInterface< Traits >
 
- Public Types inherited from 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
 
- Public Member Functions inherited from ISTLIterativeSolverCreator< IterativeSolverCreator< tag::pcg< Solver >, Traits >, Traits >
 ISTLIterativeSolverCreator (std::string const &prefix)
 
- Public Member Functions inherited from ISTLSolverCreator< IterativeSolverCreator< tag::pcg< Solver >, Traits >, Traits >
 ISTLSolverCreator (std::string const &prefix)
 

Additional Inherited Members

- Protected Member Functions inherited from ISTLIterativeSolverCreator< IterativeSolverCreator< tag::pcg< Solver >, Traits >, Traits >
auto create_impl (typename Traits::M const &mat, typename Traits::Comm const &comm, Args &&... args) const
 
- Protected Attributes inherited from ISTLIterativeSolverCreator< IterativeSolverCreator< tag::pcg< Solver >, Traits >, Traits >
int maxIter_
 
real_type rTol_
 
std::shared_ptr< ISTLPreconCreatorInterface< Traits > > preconCreator_
 
- Protected Attributes inherited from ISTLSolverCreator< IterativeSolverCreator< tag::pcg< Solver >, Traits >, Traits >
int info_
 

Detailed Description

template<class Solver, class Traits>
struct AMDiS::IterativeSolverCreator< tag::pcg< Solver >, Traits >

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]

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