1 #ifndef VERTEXCFD_TEMPUSTIMESTEPCONTROL_GLOBALCFL_HPP
2 #define VERTEXCFD_TEMPUSTIMESTEPCONTROL_GLOBALCFL_HPP
4 #include "observers/VertexCFD_TempusTimeStepControl_Strategy.hpp"
6 #include "drivers/VertexCFD_PhysicsManager.hpp"
7 #include "responses/VertexCFD_ResponseManager.hpp"
9 #include <Tempus_SolutionHistory.hpp>
10 #include <Tempus_SolutionState.hpp>
11 #include <Tempus_StepperState.hpp>
12 #include <Tempus_TimeStepControl.hpp>
13 #include <Tempus_TimeStepControlStrategy.hpp>
15 #include <Thyra_VectorBase.hpp>
17 #include <Teuchos_ParameterList.hpp>
18 #include <Teuchos_RCP.hpp>
22 namespace TempusTimeStepControl
25 template<
class Scalar>
29 GlobalCFL(
const Teuchos::ParameterList& user_params,
30 Teuchos::RCP<PhysicsManager> physics_manager);
34 const Tempus::TimeStepControl<Scalar>& tsc,
35 Teuchos::RCP<Tempus::SolutionHistory<Scalar>> solution_history,
36 Tempus::Status& integrator_status)
override;
39 enum CflTransitionType
47 double _cfl_transition_init;
48 double _cfl_transition;
49 CflTransitionType _cfl_type;
58 #include "VertexCFD_TempusTimeStepControl_GlobalCFL_impl.hpp"
60 #endif // end VERTEXCFD_TEMPUSTIMESTEPCONTROL_GLOBALCFL_HPP