LAMA
|
#include <IterativeSolverCreator.hpp>
Public Types | |
typedef qi::rule < std::string::const_iterator, Solver *(), ascii::space_type > | RuleType |
Public Member Functions | |
virtual | ~IterativeSolverCreator () |
virtual RuleType & | getCreatorRule ()=0 |
Returns the main creator rule of the derived solver. | |
Protected Types | |
typedef qi::rule < std::string::const_iterator, void(Solver *), ascii::space_type | InternRuleType ) |
Protected Member Functions | |
IterativeSolverCreator () | |
Protected Attributes | |
RuleType | mRPreconditioner |
InternRuleType | mRIterativeSolver |
qi::rule < std::string::const_iterator, SolverPtr(), ascii::space_type > | mRSolverReference |
Rule that returns SolverPtr to a linked Solver this is used for preconditioning or smoother/coarse-level-solver-definitions. | |
InternRuleType | mRSolver |
Main Rule of each Solver. | |
Private Member Functions | |
LAMA_LOG_DECL_STATIC_LOGGER (logger) |
typedef qi::rule<std::string::const_iterator, void( Solver* ), ascii::space_type lama::SolverCreator::InternRuleType) [protected] |
typedef qi::rule<std::string::const_iterator, Solver*(), ascii::space_type> lama::SolverCreator::RuleType |
lama::IterativeSolverCreator::~IterativeSolverCreator | ( | ) | [virtual] |
lama::IterativeSolverCreator::IterativeSolverCreator | ( | ) | [protected] |
virtual RuleType& lama::IterativeSolverCreator::getCreatorRule | ( | ) | [pure virtual] |
Returns the main creator rule of the derived solver.
Implements lama::SolverCreator.
Implemented in lama::OmegaSolverCreator, lama::GMRESCreator, lama::SORCreator, lama::CGCreator, lama::DefaultJacobiCreator, lama::SimpleAMGCreator, and lama::SpecializedJacobiCreator.
lama::IterativeSolverCreator::LAMA_LOG_DECL_STATIC_LOGGER | ( | logger | ) | [private] |
Reimplemented from lama::SolverCreator.
Reimplemented in lama::OmegaSolverCreator, lama::GMRESCreator, lama::SORCreator, lama::CGCreator, lama::DefaultJacobiCreator, lama::SpecializedJacobiCreator, and lama::SimpleAMGCreator.
Referenced by IterativeSolverCreator().
InternRuleType lama::SolverCreator::mRSolver [protected, inherited] |
Main Rule of each Solver.
Handles Loggerdefinitions.
Referenced by lama::InverseSolverCreator::InverseSolverCreator(), IterativeSolverCreator(), lama::LUSolverCreator::LUSolverCreator(), lama::SolverCreator::SolverCreator(), and lama::SpecialLUSolverCreator::SpecialLUSolverCreator().
qi::rule<std::string::const_iterator, SolverPtr(), ascii::space_type> lama::SolverCreator::mRSolverReference [protected, inherited] |
Rule that returns SolverPtr to a linked Solver this is used for preconditioning or smoother/coarse-level-solver-definitions.
Referenced by IterativeSolverCreator(), lama::SimpleAMGCreator::SimpleAMGCreator(), and lama::SolverCreator::SolverCreator().