Abstract class which block preconditioner factories in Teko should be based on. More...
#include <Teko_BlockPreconditionerFactory.hpp>

Public Member Functions | |
| virtual LinearOp | buildPreconditionerOperator (BlockedLinearOp &blo, BlockPreconditionerState &state) const =0 |
| Function that is called to build the preconditioner for the linear operator that is passed in. | |
| virtual RCP< PreconditionerState > | buildPreconditionerState () const |
| Function that permits the construction of an arbitrary BlockPreconditionerState object. | |
| RCP< BlockPreconditionerState > | buildBlockPreconditionerState () const |
| Function that constructs a BlockPreconditionerState object. | |
| virtual LinearOp | buildPreconditionerOperator (LinearOp &blo, PreconditionerState &state) const |
| Function that is called to build the preconditioner for the linear operator that is passed in. | |
| bool | isCompatible (const Thyra::LinearOpSourceBase< double > &fwdOpSrc) const |
| is this operator compatiable with the preconditioner factory? | |
Abstract class which block preconditioner factories in Teko should be based on.
Abstract class which block preconditioner factories in Teko should be based on. All that is needed is the implementation of "buildPreconditionerOperator".
Definition at line 98 of file Teko_BlockPreconditionerFactory.hpp.
| virtual LinearOp Teko::BlockPreconditionerFactory::buildPreconditionerOperator | ( | BlockedLinearOp & | blo, |
| BlockPreconditionerState & | state | ||
| ) | const [pure virtual] |
Function that is called to build the preconditioner for the linear operator that is passed in.
This function builds a preconditioner based on the passed in BlockedLinearOp.
| [in] | blo | Source linear operator that is to be preconditioned. |
| [in] | state | An object associated with this operator to store the preconditioner state. |
Implemented in Teko::LU2x2PreconditionerFactory, Teko::NS::ModALPreconditionerFactory, Teko::GaussSeidelPreconditionerFactory, Teko::MultPreconditionerFactory, Teko::JacobiPreconditionerFactory, Teko::NS::SIMPLEPreconditionerFactory, and Teko::AddPreconditionerFactory.
| virtual RCP<PreconditionerState> Teko::BlockPreconditionerFactory::buildPreconditionerState | ( | ) | const [inline, virtual] |
Function that permits the construction of an arbitrary BlockPreconditionerState object.
Function that permits the construction of an arbitrary BlockPreconditionerState object. If the basic state object, which takes a parameter list, is sufficient the default behavior does precisely what is needed. Otherwise, an author of a PreconditionerFactory would need to reimplement this method to return a new state object.
Reimplemented from Teko::PreconditionerFactory.
Reimplemented in Teko::NS::ModALPreconditionerFactory, Teko::MultPreconditionerFactory, and Teko::AddPreconditionerFactory.
Definition at line 129 of file Teko_BlockPreconditionerFactory.hpp.
| RCP<BlockPreconditionerState> Teko::BlockPreconditionerFactory::buildBlockPreconditionerState | ( | ) | const [inline] |
Function that constructs a BlockPreconditionerState object.
This function is simply included for convenience. Its implementation just call "buildPreconditionerState" and returns a dynamically casted BlockPreconditionState poniter.
Definition at line 138 of file Teko_BlockPreconditionerFactory.hpp.
| LinearOp Teko::BlockPreconditionerFactory::buildPreconditionerOperator | ( | LinearOp & | lo, |
| PreconditionerState & | state | ||
| ) | const [virtual] |
Function that is called to build the preconditioner for the linear operator that is passed in.
This function builds a preconditioner based on the passed in LinearOp.
| [in] | lo | Source linear operator that is to be preconditioned. |
| [in] | state | An object associated with this operator to store the preconditioner state. |
Implements Teko::PreconditionerFactory.
Definition at line 60 of file Teko_BlockPreconditionerFactory.cpp.
| bool Teko::BlockPreconditionerFactory::isCompatible | ( | const Thyra::LinearOpSourceBase< double > & | fwdOpSrc | ) | const |
is this operator compatiable with the preconditioner factory?
Reimplemented from Teko::PreconditionerFactory.
Definition at line 72 of file Teko_BlockPreconditionerFactory.cpp.
1.7.6.1