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; }
108 Teuchos::RCP<InverseFactory> customHFactory_;
109 Teuchos::RCP<InverseFactory> invVelFactory_;
110 Teuchos::RCP<InverseFactory> invPrsFactory_;
116 Teko::LinearOp massMatrix_;
119 mutable Teuchos::ParameterList BlkDiagList_;
virtual LinearOp buildPreconditionerOperator(BlockedLinearOp &blo, BlockPreconditionerState &state) const =0
Function that is called to build the preconditioner for the linear operator that is passed in...
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.
LinearOp buildPreconditionerOperator(BlockedLinearOp &blo, BlockPreconditionerState &state) const
Function that is called to build the preconditioner for the linear operator that is passed in...
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.
SIMPLEPreconditionerFactory()
Default constructor.
virtual Teuchos::RCP< Teuchos::ParameterList > getRequestedParameters() const
For assisting in construction of the preconditioner.