47 #ifndef __Teko_LSCSIMPLECStrategy_hpp__
48 #define __Teko_LSCSIMPLECStrategy_hpp__
50 #include "Teko_LSCStrategy.hpp"
55 class LSCPrecondState;
127 {
return Teuchos::null; }
161 const InverseLibrary & invLib);
180 Teuchos::RCP<InverseFactory> invFactoryF_;
181 Teuchos::RCP<InverseFactory> invFactoryS_;
void computeInverses(const BlockedLinearOp &A, LSCPrecondState *state) const
A strategy that takes a single inverse factory and uses that for all inverses. If no mass matrix is p...
virtual void setUseFullLDU(bool val)
Set to true to use the Full LDU decomposition, false otherwise.
virtual void initializeState(const BlockedLinearOp &A, LSCPrecondState *state) const
Initialize the state object using this blocked linear operator.
virtual LinearOp getInnerStabilization(const BlockedLinearOp &A, BlockPreconditionerState &state) const
virtual void initializeFromParameterList(const Teuchos::ParameterList &pl, const InverseLibrary &invLib)
Initialize from a parameter list.
virtual LinearOp getInvMass(const BlockedLinearOp &A, BlockPreconditionerState &state) const
Strategy for driving LSCPreconditionerFactory.
Preconditioner state for the LSC factory.
virtual LinearOp getHScaling(const BlockedLinearOp &A, BlockPreconditionerState &state) const
virtual bool useFullLDU() const
virtual LinearOp getOuterStabilization(const BlockedLinearOp &A, BlockPreconditionerState &state) const
virtual LinearOp getInvBQBt(const BlockedLinearOp &A, BlockPreconditionerState &state) const
virtual void setSymmetric(bool isSymmetric)
DiagonalType
Type describing the type of diagonal to construct.
An implementation of a state object for block preconditioners.
virtual LinearOp getInvF(const BlockedLinearOp &A, BlockPreconditionerState &state) const
virtual LinearOp getInvBHBt(const BlockedLinearOp &A, BlockPreconditionerState &state) const
virtual void buildState(BlockedLinearOp &A, BlockPreconditionerState &state) const
Functions inherited from LSCStrategy.