47 #ifndef __Teko_StaticLSCStrategy_hpp__
48 #define __Teko_StaticLSCStrategy_hpp__
50 #include "Teko_LSCStrategy.hpp"
55 class LSCPrecondState;
58 class StaticLSCStrategy :
public LSCStrategy {
61 StaticLSCStrategy(
const LinearOp& invF,
const LinearOp& invBQBtmC,
const LinearOp& invD,
62 const LinearOp& invMass);
65 StaticLSCStrategy(
const LinearOp& invF,
const LinearOp& invBQBtmC,
const LinearOp& invMass);
74 virtual void buildState(BlockedLinearOp& , BlockPreconditionerState& )
const {}
84 virtual LinearOp getInvF(
const BlockedLinearOp& ,
85 BlockPreconditionerState& )
const {
97 virtual LinearOp getInvBQBt(
const BlockedLinearOp& ,
98 BlockPreconditionerState& )
const {
110 virtual LinearOp getInvBHBt(
const BlockedLinearOp& ,
111 BlockPreconditionerState& )
const {
123 virtual LinearOp getOuterStabilization(
const BlockedLinearOp& ,
124 BlockPreconditionerState& )
const {
128 virtual LinearOp getInnerStabilization(
const BlockedLinearOp& ,
129 BlockPreconditionerState& )
const {
130 return Teuchos::null;
141 virtual LinearOp getInvMass(
const BlockedLinearOp& ,
142 BlockPreconditionerState& )
const {
154 virtual LinearOp getHScaling(
const BlockedLinearOp& ,
155 BlockPreconditionerState& )
const {
165 virtual bool useFullLDU()
const {
return false; }
172 virtual void setSymmetric(
bool ) {}