47 #ifndef __Teko_JacobiPreconditionerFactory_hpp__ 48 #define __Teko_JacobiPreconditionerFactory_hpp__ 50 #include "Teuchos_RCP.hpp" 52 #include "Teko_BlockPreconditionerFactory.hpp" 53 #include "Teko_BlockInvDiagonalStrategy.hpp" 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...
JacobiPreconditionerFactory()
Abstract class which block preconditioner factories in Teko should be based on.
An implementation of a state object for block preconditioners.
Teuchos::RCP< const BlockInvDiagonalStrategy > invOpsStrategy_
some members
LinearOp buildPreconditionerOperator(BlockedLinearOp &blo, BlockPreconditionerState &state) const
Create the Jacobi preconditioner operator.
virtual void initializeFromParameterList(const Teuchos::ParameterList &pl)
Initialize from a parameter list.
Teuchos::RCP< const BlockInvDiagonalStrategy > getInvDiagStrategy() const
Get inv diagonal strategy.