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