47 #ifndef __Teko_SIMPLEPreconditionerFactory_hpp__ 48 #define __Teko_SIMPLEPreconditionerFactory_hpp__ 50 #include "Teko_BlockPreconditionerFactory.hpp" 51 #include "Teko_InverseFactory.hpp" 81 const Teuchos::RCP<InverseFactory> & invPrsFactory,
93 { massMatrix_ = mass; }
106 Teuchos::RCP<InverseFactory> customHFactory_;
107 Teuchos::RCP<InverseFactory> invVelFactory_;
108 Teuchos::RCP<InverseFactory> invPrsFactory_;
114 Teko::LinearOp massMatrix_;
117 mutable Teuchos::ParameterList BlkDiagList_;
Abstract class which block preconditioner factories in Teko should be based on.
virtual bool updateRequestedParameters(const Teuchos::ParameterList &pl)
For assisting in construction of the preconditioner.
An implementation of a state object for block preconditioners.
virtual void setMassMatrix(Teko::LinearOp &mass)
Set the mass matrix for this factory.
virtual void initializeFromParameterList(const Teuchos::ParameterList &pl)
Initialize from a parameter list.
DiagonalType
Type describing the type of diagonal to construct.
virtual Teuchos::RCP< Teuchos::ParameterList > getRequestedParameters() const
For assisting in construction of the preconditioner.
LinearOp buildPreconditionerOperator(BlockedLinearOp &blo, BlockPreconditionerState &state) const
Function that is called to build the preconditioner for the linear operator that is passed in...
SIMPLEPreconditionerFactory()
Default constructor.