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;
30 DiagonalPrecondState();
32 Teuchos::RCP<EpetraExt_PointToBlockDiagPermute> BDP_;
69 DiagonalPreconditionerFactory();
85 mutable Teuchos::ParameterList
List_;
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.