time_step_function.hpp
Go to the documentation of this file.
1 
6 #ifndef TIME_STEP_FUNCTION_HPP
7 #define TIME_STEP_FUNCTION_HPP 1
8 
9 #include "../../tessellation/tessellation.hpp"
10 #include "../common/hydrodynamic_variables.hpp"
11 #include "../../misc/utils.hpp"
12 #include "computational_cell_2d.hpp"
13 #include "../common/equation_of_state.hpp"
14 
17 {
18 public:
19 
29  virtual double operator()
30  (const Tessellation& tess,
31  const vector<ComputationalCell>& cells,
32  const EquationOfState& eos,
33  const vector<Vector2D>& point_velocities,
34  const double time,
35  TracerStickerNames const& tracerstickernames) const = 0;
36 
38  virtual ~TimeStepFunction(void);
39 };
40 
41 #endif // TIME_STEP_FUNCTION_HPP
Abstract class for tessellation.
virtual ~TimeStepFunction(void)
Destructor.
Base class for equation of state.
Class for keeping the names of the tracers and stickers.
Abstract class for time step function.