VertexCFD  0.0-dev
VertexCFD_TempusTimeStepControl_Strategy.hpp
1 #ifndef VERTEXCFD_TEMPUSTIMESTEPCONTROL_STRATEGY_HPP
2 #define VERTEXCFD_TEMPUSTIMESTEPCONTROL_STRATEGY_HPP
3 
4 #include <Tempus_TimeStepControlStrategy.hpp>
5 
6 #include <Teuchos_ParameterList.hpp>
7 #include <Teuchos_RCP.hpp>
8 
9 namespace VertexCFD
10 {
11 namespace TempusTimeStepControl
12 {
13 //---------------------------------------------------------------------------//
14 template<class Scalar>
15 class Strategy : virtual public Tempus::TimeStepControlStrategy<Scalar>
16 {
17  public:
18  virtual ~Strategy() = default;
19  double currentCFL() const { return _cfl_current; }
20 
21  protected:
22  void setCurrentCFL(const double cfl) { _cfl_current = cfl; }
23 
24  private:
25  double _cfl_current = 0.0;
26 };
27 
28 //---------------------------------------------------------------------------//
29 
30 } // namespace TempusTimeStepControl
31 } // namespace VertexCFD
32 
33 #endif // VERTEXCFD_TEMPUSTIMESTEPCONTROL_STRATEGY_HPP
VertexCFD
Definition: tstMethodManufacturedSolutionBC.cpp:23
VertexCFD::TempusTimeStepControl::Strategy
Definition: VertexCFD_TempusTimeStepControl_Strategy.hpp:16