LAMA
lama::SpecializedJacobiCreator Class Reference

#include <SpecializedJacobiCreator.hpp>

Inheritance diagram for lama::SpecializedJacobiCreator:

Public Types

typedef qi::rule
< std::string::const_iterator,
Solver *(), ascii::space_type > 
RuleType
typedef void(lama::OmegaSolver::* OmegaSolverFunc )(Scalar)

Public Member Functions

 SpecializedJacobiCreator (const std::string type)
virtual ~SpecializedJacobiCreator ()
virtual RuleTypegetCreatorRule ()
 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 mRSpecializedJacobiSolver
 Main Rule which is required by the MetaSolver to create a Sp.
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)

Member Typedef Documentation

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

Constructor & Destructor Documentation


Member Function Documentation

qi::rule< std::string::const_iterator, Solver *(), ascii::space_type > & lama::SpecializedJacobiCreator::getCreatorRule ( ) [virtual]

Returns the main creator rule of this solver.

Implements lama::OmegaSolverCreator.

References mRSpecializedJacobiSolver.

const std::string & lama::SpecializedJacobiCreator::id ( ) [static]

Returns the unique ID of this solver creator.

Reimplemented from lama::OmegaSolverCreator.


Field Documentation

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.

-Jacobi 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 SpecializedJacobiCreator().


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