Opm::PreconditionerFactory< Operator, Comm > Class Template Reference
Detailed Descriptiontemplate<class Operator, class Comm> class Opm::PreconditionerFactory< Operator, Comm > This is an object factory for creating preconditioners. The user need only interact with the factory through the static methods addStandardPreconditioners() and create(). In addition a user can call the addCreator() static method to add further preconditioners. Member Typedef Documentation◆ Creator
template<class Operator , class Comm >
The type of creator functions passed to addCreator(). ◆ Criterion
template<class Operator , class Comm >
◆ CriterionBase
template<class Operator , class Comm >
◆ Matrix
template<class Operator , class Comm >
Linear algebra types. ◆ ParCreator
template<class Operator , class Comm >
◆ PrecPtr
template<class Operator , class Comm >
The type of pointer returned by create(). ◆ Vector
template<class Operator , class Comm >
Member Function Documentation◆ addCreator() [1/2]
template<class Operator , class Comm >
Add a creator for a serial preconditioner to the PreconditionerFactory. After the call, the user may obtain a preconditioner by calling create() with the given type string as a parameter contained in the property_tree.
◆ addCreator() [2/2]
template<class Operator , class Comm >
Add a creator for a parallel preconditioner to the PreconditionerFactory. After the call, the user may obtain a preconditioner by calling create() with the given type string as a parameter contained in the property_tree.
◆ create() [1/3]
template<class Operator , class Comm >
Create a new parallel preconditioner and return a pointer to it.
◆ create() [2/3]
template<class Operator , class Comm >
Create a new parallel preconditioner and return a pointer to it.
◆ create() [3/3]
template<class Operator , class Comm >
Create a new serial preconditioner and return a pointer to it.
The documentation for this class was generated from the following files: |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||