47 #ifndef __Teko_PCDStrategy_hpp__
48 #define __Teko_PCDStrategy_hpp__
50 #include "Teko_LU2x2Strategy.hpp"
53 #include "Teuchos_Time.hpp"
72 PCDStrategy(
const Teuchos::RCP<InverseFactory> & invFA,
73 const Teuchos::RCP<InverseFactory> & invS);
79 virtual const Teko::LinearOp
83 virtual const Teko::LinearOp
87 virtual const Teko::LinearOp
98 const InverseLibrary & invLib);
163 Teuchos::RCP<InverseFactory> invFactoryF_;
164 Teuchos::RCP<InverseFactory> invFactoryS_;
174 bool schurCompOrdering_;
176 static Teuchos::RCP<Teuchos::Time> initTimer_;
177 static Teuchos::RCP<Teuchos::Time> invSTimer_;
178 static Teuchos::RCP<Teuchos::Time> invFTimer_;
179 static Teuchos::RCP<Teuchos::Time> opsTimer_;
184 static std::string getPCDString() {
return "PCD Operator"; }
185 static std::string getPressureLaplaceString() {
return "Pressure Laplace Operator"; }
186 static std::string getPressureMassString() {
return "Pressure Mass Matrix"; }