LAMA
|
#include <SpecialLUSolverCreator.hpp>
Public Types | |
typedef qi::rule < std::string::const_iterator, Solver *(), ascii::space_type > | RuleType |
Public Member Functions | |
virtual | ~SpecialLUSolverCreator () |
SpecialLUSolverCreator (const std::string type) | |
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 | mRSpecialLUSolver |
Main Rule which is required by the MetaSolver to create a Sp. | |
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 qi::rule<std::string::const_iterator, Solver*(), ascii::space_type> lama::SolverCreator::RuleType |
lama::SpecialLUSolverCreator::~SpecialLUSolverCreator | ( | ) | [virtual] |
lama::SpecialLUSolverCreator::SpecialLUSolverCreator | ( | const std::string | type | ) |
Returns the main creator rule of this solver.
Implements lama::SolverCreator.
References mRSpecialLUSolver.
const std::string & lama::SpecialLUSolverCreator::id | ( | ) | [static] |
Returns the unique ID of this solver creator.
lama::SpecialLUSolverCreator::LAMA_LOG_DECL_STATIC_LOGGER | ( | logger | ) | [private] |
Reimplemented from lama::SolverCreator.
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 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().
Main Rule which is required by the MetaSolver to create a Sp.
-LUSolver 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 SpecialLUSolverCreator().