LAMA
|
#include <OmegaSolverCreator.hpp>
Public Types | |
typedef void(lama::OmegaSolver::* | OmegaSolverFunc )(Scalar) |
typedef qi::rule < std::string::const_iterator, Solver *(), ascii::space_type > | RuleType |
Public Member Functions | |
virtual | ~OmegaSolverCreator () |
virtual RuleType & | getCreatorRule ()=0 |
Returns the main creator rule of the derived solver. | |
Static Public Member Functions | |
static const std::string & | id () |
Protected Types | |
typedef qi::rule < std::string::const_iterator, void(Solver *), ascii::space_type | InternRuleType ) |
Protected Member Functions | |
OmegaSolverCreator () | |
Protected Attributes | |
qi::rule < std::string::const_iterator, void(Solver *), ascii::space_type | mROmegaSolver ) |
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 void(lama::OmegaSolver::* lama::OmegaSolverCreator::OmegaSolverFunc)(Scalar) |
typedef qi::rule<std::string::const_iterator, Solver*(), ascii::space_type> lama::SolverCreator::RuleType |
lama::OmegaSolverCreator::~OmegaSolverCreator | ( | ) | [virtual] |
lama::OmegaSolverCreator::OmegaSolverCreator | ( | ) | [protected] |
virtual RuleType& lama::OmegaSolverCreator::getCreatorRule | ( | ) | [pure virtual] |
Returns the main creator rule of the derived solver.
Implements lama::IterativeSolverCreator.
Implemented in lama::SORCreator, lama::DefaultJacobiCreator, and lama::SpecializedJacobiCreator.
static const std::string& lama::OmegaSolverCreator::id | ( | ) | [static] |
Reimplemented in lama::SORCreator, lama::DefaultJacobiCreator, and lama::SpecializedJacobiCreator.
lama::OmegaSolverCreator::LAMA_LOG_DECL_STATIC_LOGGER | ( | logger | ) | [private] |
Reimplemented from lama::IterativeSolverCreator.
Reimplemented in lama::SORCreator, lama::DefaultJacobiCreator, and lama::SpecializedJacobiCreator.
InternRuleType lama::IterativeSolverCreator::mRIterativeSolver [protected, inherited] |
qi::rule<std::string::const_iterator, void( Solver* ), ascii::space_type lama::OmegaSolverCreator::mROmegaSolver) [protected] |
RuleType lama::IterativeSolverCreator::mRPreconditioner [protected, inherited] |
Referenced by lama::IterativeSolverCreator::IterativeSolverCreator().
InternRuleType lama::SolverCreator::mRSolver [protected, inherited] |
Main Rule of each Solver.
Handles Loggerdefinitions.
Referenced by lama::InverseSolverCreator::InverseSolverCreator(), lama::IterativeSolverCreator::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 lama::IterativeSolverCreator::IterativeSolverCreator(), lama::SimpleAMGCreator::SimpleAMGCreator(), and lama::SolverCreator::SolverCreator().