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