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