Teko  Version of the Day
 All Classes Files Functions Variables Pages
Public Attributes | List of all members
Teko::NS::LSCPrecondState Class Reference

Preconditioner state for the LSC factory. More...

#include <Teko_LSCPreconditionerFactory.hpp>

Inheritance diagram for Teko::NS::LSCPrecondState:
Inheritance graph
[legend]

Public Attributes

LinearOp invMass_
 Inverse mass operator ( $Q_u^{-1}$) More...
 
ModifiableLinearOp BQBt_
 
ModifiableLinearOp BHBt_
 
LinearOp BQBtmC_
 
LinearOp BHBtmC_
 
LinearOp aiD_
 $\alpha D^{-1}$ where More...
 
double gamma_
 $\gamma = \rho(Q_u^{-1} F / 3)$ More...
 
double alpha_
 

Additional Inherited Members

- Public Member Functions inherited from Teko::BlockPreconditionerState
virtual void setBlockSourceVector (const Teko::BlockedMultiVector &srcVec)
 Set the vector associated with this operator (think nonlinear system) More...
 
virtual const
Teko::BlockedMultiVector 
getBlockedSourceVector () const
 Set the vector associated with this operator (think nonlinear system) More...
 
- Public Member Functions inherited from Teko::PreconditionerState
virtual bool isInitialized () const
 
virtual void setInitialized (bool init=true)
 
virtual void setSourceVector (const Teko::MultiVector &srcVec)
 Set the vector associated with this operator (think nonlinear system) More...
 
virtual const Teko::MultiVector getSourceVector () const
 Set the vector associated with this operator (think nonlinear system) More...
 
virtual void addInverse (const std::string &name, const Teko::InverseLinearOp &ilo)
 Add a named inverse to the state object. More...
 
virtual Teko::InverseLinearOp getInverse (const std::string &name) const
 Get a named inverse from the state object. More...
 
virtual void addLinearOp (const std::string &name, const Teko::LinearOp &lo)
 Add a named operator to the state object. More...
 
virtual Teko::LinearOp getLinearOp (const std::string &name)
 Add a named operator to the state object. More...
 
virtual void addModifiableOp (const std::string &name, const Teko::ModifiableLinearOp &mlo)
 Add a named operator to the state object. More...
 
virtual Teko::ModifiableLinearOp & getModifiableOp (const std::string &name)
 Add a named operator to the state object. More...
 
virtual void merge (const PreconditionerState &ps, int position=-1)
 Merge internal storage of another PreconditionerState object into this one. More...
 
unsigned int getTag () const
 Get the tag for this operator. More...
 
void setTag (unsigned int tag)
 Set the tag for this operator. More...
 
 PreconditionerState ()
 
 PreconditionerState (const PreconditionerState &src)
 
void setParameterList (const Teuchos::RCP< Teuchos::ParameterList > &paramList)
 Set parameters from a parameter list and return with default values. More...
 
Teuchos::RCP
< Teuchos::ParameterList > 
getNonconstParameterList ()
 Get the parameter list that was set using setParameterList(). More...
 
Teuchos::RCP
< Teuchos::ParameterList > 
unsetParameterList ()
 Unset the parameter list that was set using setParameterList(). More...
 
- Protected Attributes inherited from Teko::PreconditionerState
Teuchos::RCP
< Teuchos::ParameterList > 
paramList_
 for ParameterListAcceptor More...
 
Teko::MultiVector srcVector_
 Store a source vector. More...
 
std::map< std::string,
Teko::InverseLinearOp > 
inverses_
 Store a map of inverse linear operators. More...
 
bool isInitialized_
 Stores the initialization state. More...
 

Detailed Description

Preconditioner state for the LSC factory.

Preconditioner state for the LSC factory. This is based on the notation and concepts found in

Elman, Howle, Shadid, Silvester, and Tuminaro, "Least Squares Preconditioners for Stabilized Discretizations of the Navier-Stokes Euqations," SISC-2007.

Definition at line 27 of file Teko_LSCPreconditionerFactory.hpp.

Member Data Documentation

LinearOp Teko::NS::LSCPrecondState::invMass_

Inverse mass operator ( $Q_u^{-1}$)

Definition at line 32 of file Teko_LSCPreconditionerFactory.hpp.

ModifiableLinearOp Teko::NS::LSCPrecondState::BQBt_

$B Q_u^{-1} B^T$

Definition at line 36 of file Teko_LSCPreconditionerFactory.hpp.

ModifiableLinearOp Teko::NS::LSCPrecondState::BHBt_

$B H B^T$

Definition at line 40 of file Teko_LSCPreconditionerFactory.hpp.

LinearOp Teko::NS::LSCPrecondState::BQBtmC_

$B Q_u^{-1} B^T-\gamma C$

Definition at line 44 of file Teko_LSCPreconditionerFactory.hpp.

LinearOp Teko::NS::LSCPrecondState::BHBtmC_

$B H B^T-\gamma C$

Definition at line 49 of file Teko_LSCPreconditionerFactory.hpp.

LinearOp Teko::NS::LSCPrecondState::aiD_

$\alpha D^{-1}$ where

Definition at line 53 of file Teko_LSCPreconditionerFactory.hpp.

double Teko::NS::LSCPrecondState::gamma_

$\gamma = \rho(Q_u^{-1} F / 3)$

Definition at line 56 of file Teko_LSCPreconditionerFactory.hpp.

double Teko::NS::LSCPrecondState::alpha_

$\alpha = 1/\rho(B \; diag(F)^{-1} B^T D^{-1})$ where $D = diag(B \; diag(F)^{-1} B^T + C)$.

Definition at line 61 of file Teko_LSCPreconditionerFactory.hpp.


The documentation for this class was generated from the following file: