47#ifndef __Teko_DiagonalPreconditionerFactory_hpp__
48#define __Teko_DiagonalPreconditionerFactory_hpp__
51#include "Teko_PreconditionerState.hpp"
52#include "Teko_PreconditionerFactory.hpp"
54class EpetraExt_PointToBlockDiagPermute;
59using Thyra::LinearOpBase;
60using Thyra::DefaultPreconditioner;
71 Teuchos::RCP<EpetraExt_PointToBlockDiagPermute> BDP_;
126 mutable Teuchos::ParameterList
List_;
DiagonalType
Type describing the type of diagonal to construct.
Preconditioner factory for building explcit inverse of diagonal operators. This includes block operat...
virtual void initializeFromParameterList(const Teuchos::ParameterList &pl)
Initialize from a parameter list.
Teuchos::RCP< PreconditionerState > buildPreconditionerState() const
Builds a preconditioner state object.
Teuchos::ParameterList List_
some members
LinearOp buildPreconditionerOperator(LinearOp &lo, PreconditionerState &state) const
Abstract class which block preconditioner factories in Teko should be based on.
An implementation of a state object preconditioners.