10#ifndef __Teko_JacobiPreconditionerFactory_hpp__
11#define __Teko_JacobiPreconditionerFactory_hpp__
13#include "Teuchos_RCP.hpp"
15#include "Teko_BlockPreconditionerFactory.hpp"
16#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.
JacobiPreconditionerFactory(const LinearOp &invD0, const LinearOp &invD1)
Teuchos::RCP< const BlockInvDiagonalStrategy > invOpsStrategy_
some members