47 #ifndef __Teko_DiagonalPreconditionerFactory_hpp__
48 #define __Teko_DiagonalPreconditionerFactory_hpp__
51 #include "Teko_PreconditionerState.hpp"
52 #include "Teko_PreconditionerFactory.hpp"
54 class EpetraExt_PointToBlockDiagPermute;
59 using Thyra::LinearOpBase;
60 using 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.