LagrangianExtensiveUpdate.hpp
1 #ifndef LEUPDATE_HPP
2 #define LEUPDATE_HPP 1
3 #include "extensive_updater.hpp"
4 #include "condition_action_sequence_2.hpp"
5 #include "ConditionExtensiveUpdater.hpp"
7 
11 {
12 public:
18  const& ghost);
19 
20  void operator()
21  (const vector<Extensive>& fluxes,
22  const PhysicalGeometry& pg,
23  const Tessellation& tess,
24  const double dt,
25  const CacheData& cd,
26  const vector<ComputationalCell>& cells,
27  vector<Extensive>& extensives,
28  double time, TracerStickerNames const& tracerstickernames) const;
29 private:
30  LagrangianFlux const& lflux_;
31  GhostPointGenerator const& ghost_;
32 };
33 #endif //LEUPDATE_HPP
Base class for extensive update scheme.
Abstract class for tessellation.
Base class for extensive updater scheme.
Abstract class for creating ghost points.
LagrangianExtensiveUpdate(LagrangianFlux const &lflux, GhostPointGenerator const &ghost)
Class constructor.
Container for cache data.
Definition: cache_data.hpp:14
Class for keeping the names of the tracers and stickers.
A flux scheme that minimises mass transfer between cells.
Linear interpolation that guarantees compliance with the equation of state and calcualtes the GG grad...
Updates extensive in such a way that minimises advection.
Base class for physical geometry.