LAMA
|
#include <GMRESCreator.hpp>
Public Types | |
typedef qi::rule < std::string::const_iterator, Solver *(), ascii::space_type > | RuleType |
Public Member Functions | |
GMRESCreator (const std::string type) | |
virtual | ~GMRESCreator () |
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 | mRGMRES |
Main Rule which is required by the MetaSolver to create a GMRES instance MetaSolver is not able to understand the solver-dependent parameters. | |
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 qi::rule<std::string::const_iterator, Solver*(), ascii::space_type> lama::SolverCreator::RuleType [inherited] |
lama::GMRESCreator::GMRESCreator | ( | const std::string | type | ) |
lama::GMRESCreator::~GMRESCreator | ( | ) | [virtual] |
GMRESCreator::RuleType & lama::GMRESCreator::getCreatorRule | ( | ) | [virtual] |
Returns the main creator rule of this solver.
Implements lama::IterativeSolverCreator.
References mRGMRES.
const std::string & lama::GMRESCreator::id | ( | ) | [static] |
Returns the unique ID of this solver creator.
lama::GMRESCreator::LAMA_LOG_DECL_STATIC_LOGGER | ( | logger | ) | [private] |
Reimplemented from lama::IterativeSolverCreator.
RuleType lama::GMRESCreator::mRGMRES [protected] |
Main Rule which is required by the MetaSolver to create a GMRES 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 GMRESCreator().
InternRuleType lama::IterativeSolverCreator::mRIterativeSolver [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().