cylindrical_complementary.hpp
1 #ifndef CYLINDRICAL_COMPLEMENTARY_HPP
2 #define CYLINDRICAL_COMPLEMENTARY_HPP 1
3 
4 #include "../SourceTerm.hpp"
5 #include "../../../tessellation/geometry.hpp"
6 #include "../physical_geometry.hpp"
7 
10 {
11 
12 public:
13 
17  explicit CylindricalComplementary(const Axis& axis);
18 
19  vector<Extensive> operator()
20  (const Tessellation& tess,
21  const PhysicalGeometry& pg_,
22  const CacheData& cd,
23  const vector<ComputationalCell>& cells,
24  const vector<Extensive>& fluxes,
25  const vector<Vector2D>& point_velocities,
26  const double t,
27  TracerStickerNames const& tracerstickernames) const;
28 
29 private:
30  const Axis axis_;
31 };
32 
33 
34 #endif // CYLINDRICAL_COMPLEMENTARY_HPP
Adds necessary correction to cylindrical geometry.
Abstract class for tessellation.
Abstract class for external forces.
Definition: SourceTerm.hpp:17
Axis of revolution.
CylindricalComplementary(const Axis &axis)
Class constructor.
Container for cache data.
Definition: cache_data.hpp:14
Class for keeping the names of the tracers and stickers.
Base class for physical geometry.