10 #ifndef __Teko_DiagonalPreconditionerFactory_hpp__
11 #define __Teko_DiagonalPreconditionerFactory_hpp__
14 #include "Teko_PreconditionerState.hpp"
15 #include "Teko_PreconditionerFactory.hpp"
17 class EpetraExt_PointToBlockDiagPermute;
21 using Thyra::DefaultPreconditioner;
22 using Thyra::LinearOpBase;
32 Teuchos::RCP<EpetraExt_PointToBlockDiagPermute> BDP_;
85 mutable Teuchos::ParameterList
List_;
87 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