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_;
 
  112    DiagonalType fInverseType_;
 
  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. 
 
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. 
 
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.