LAMA
lama::SolverCreator Class Reference

SolverCreator: base of the Solver Registry. More...

#include <SolverCreator.hpp>

Inheritance diagram for lama::SolverCreator:

Public Types

typedef qi::rule
< std::string::const_iterator,
Solver *(), ascii::space_type > 
RuleType

Public Member Functions

virtual ~SolverCreator ()
virtual RuleTypegetCreatorRule ()=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

Detailed Description

SolverCreator: base of the Solver Registry.


Member Typedef Documentation

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

Constructor & Destructor Documentation


Member Function Documentation


Field Documentation

qi::rule<std::string::const_iterator, Scalar(), ascii::space_type> lama::Creator::mRScalar [protected, inherited]
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().


The documentation for this class was generated from the following files: