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_;
128 DiagonalType diagonalType_;
Teuchos::RCP< PreconditionerState > buildPreconditionerState() const
Builds a preconditioner state object.
Teuchos::ParameterList List_
some members
Abstract class which block preconditioner factories in Teko should be based on.
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.
An implementation of a state object preconditioners.
LinearOp buildPreconditionerOperator(LinearOp &lo, PreconditionerState &state) const