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