SourceTerm.hpp
Go to the documentation of this file.
1 
6 #ifndef SOURCETERM_HPP
7 #define SOURCETERM_HPP 1
8 #include "../../tessellation/tessellation.hpp"
9 #include "../common/hydrodynamic_variables.hpp"
10 #include "../../misc/utils.hpp"
11 #include "physical_geometry.hpp"
12 #include "extensive.hpp"
13 #include "computational_cell_2d.hpp"
14 #include "cache_data.hpp"
15 
18 {
19 public:
32  virtual vector<Extensive> operator()
33  (const Tessellation& tess,
34  const PhysicalGeometry& pg,
35  const CacheData& cd,
36  const vector<ComputationalCell>& cells,
37  const vector<Extensive>& fluxes,
38  const vector<Vector2D>& point_velocities,
39  const double t,
40  TracerStickerNames const& tracerstickernames) const = 0;
41 
42  virtual ~SourceTerm(void);
43 };
44 
45 #endif //SOURCETERM_HPP
Abstract class for tessellation.
Extensive variables.
Abstract class for external forces.
Definition: SourceTerm.hpp:17
Container for cache data.
Definition: cache_data.hpp:14
Class for keeping the names of the tracers and stickers.
Physical geometry of the grid.
Geometrical cache data for optimisation.
Base class for physical geometry.