LAMA
|
#include <SORCreator.hpp>
Public Types | |
typedef qi::rule < std::string::const_iterator, Solver *(), ascii::space_type > | RuleType |
typedef void(lama::OmegaSolver::* | OmegaSolverFunc )(Scalar) |
Public Member Functions | |
SORCreator (const std::string type) | |
virtual | ~SORCreator () |
virtual RuleType & | getCreatorRule () |
Returns the main creator rule of this solver. | |
Static Public Member Functions | |
static const std::string & | id () |
Returns the unique ID of this solver creator. | |
Protected Types | |
typedef qi::rule < std::string::const_iterator, void(Solver *), ascii::space_type | InternRuleType ) |
Protected Attributes | |
RuleType | mRSOR |
Main Rule which is required by the MetaSolver to create a SOR instance MetaSolver is not able to understand the solver-dependent parameters. | |
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, inherited] |
typedef void(lama::OmegaSolver::* lama::OmegaSolverCreator::OmegaSolverFunc)(Scalar) [inherited] |
typedef qi::rule<std::string::const_iterator, Solver*(), ascii::space_type> lama::SolverCreator::RuleType |
lama::SORCreator::SORCreator | ( | const std::string | type | ) |
lama::SORCreator::~SORCreator | ( | ) | [virtual] |
SORCreator::RuleType & lama::SORCreator::getCreatorRule | ( | ) | [virtual] |
Returns the main creator rule of this solver.
Implements lama::OmegaSolverCreator.
References mRSOR.
const std::string & lama::SORCreator::id | ( | ) | [static] |
Returns the unique ID of this solver creator.
Reimplemented from lama::OmegaSolverCreator.
lama::SORCreator::LAMA_LOG_DECL_STATIC_LOGGER | ( | logger | ) | [private] |
Reimplemented from lama::OmegaSolverCreator.
InternRuleType lama::IterativeSolverCreator::mRIterativeSolver [protected, inherited] |
qi::rule<std::string::const_iterator, void( Solver* ), ascii::space_type lama::OmegaSolverCreator::mROmegaSolver) [protected, inherited] |
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().
RuleType lama::SORCreator::mRSOR [protected] |
Main Rule which is required by the MetaSolver to create a SOR instance MetaSolver is not able to understand the solver-dependent parameters.
This is the task of this rule and its sub-rules
Referenced by getCreatorRule(), and SORCreator().