extensive_updater.hpp
Go to the documentation of this file.
1 
6 #ifndef EXTENSIVE_UPDATER_HPP
7 #define EXTENSIVE_UPDATER_HPP 1
8 
9 #include <vector>
10 #include "extensive.hpp"
11 #include "physical_geometry.hpp"
12 #include "../../tessellation/tessellation.hpp"
13 #include "cache_data.hpp"
14 #include "computational_cell_2d.hpp"
15 
16 using std::vector;
17 
20 {
21 public:
22 
34  virtual void operator()
35  (const vector<Extensive>& fluxes,
36  const PhysicalGeometry& pg,
37  const Tessellation& tess,
38  const double dt,
39  const CacheData& cd,
40  const vector<ComputationalCell>& cells,
41  vector<Extensive>& extensives,
42  double time,
43  TracerStickerNames const& tracerstickernames) const = 0;
44 
46  virtual ~ExtensiveUpdater(void);
47 };
48 
49 #endif // EXTENSIVE_UPDATER_HPP
Base class for extensive update scheme.
Abstract class for tessellation.
Extensive variables.
virtual ~ExtensiveUpdater(void)
Class constructor.
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.