10#ifndef __Teko_DiagonalPreconditionerFactory_hpp__
11#define __Teko_DiagonalPreconditionerFactory_hpp__
14#include "Teko_PreconditionerState.hpp"
15#include "Teko_PreconditionerFactory.hpp"
16#include "Teko_ConfigDefs.hpp"
20template <
class Scalar,
class LocalOrdinal,
class GlobalOrdinal,
class Node>
21class PointToBlockDiagPermute;
27using Thyra::DefaultPreconditioner;
28using Thyra::LinearOpBase;
38 Teuchos::RCP<Tpetra::Ext::PointToBlockDiagPermute<ST, LO, GO, NT> > BDP_;
90 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.