FreeFlowGhostGenerator.hpp
Go to the documentation of this file.
1 
6 #ifndef FREEFLOW_GENERATOR_HPP
7 #define FREEFLOW_GENERATOR_HPP 1
8 
9 #include "../GhostPointGenerator.hpp"
10 
15 {
16 public:
17  boost::container::flat_map<size_t, ComputationalCell> operator() (const Tessellation& tess,
18  const vector<ComputationalCell>& cells, double time, TracerStickerNames const& tracerstickernames) const;
19 
20  Slope GetGhostGradient(const Tessellation& tess,const vector<ComputationalCell>& cells,
21  const vector<Slope>& gradients,size_t ghost_index, double time, const Edge& edge,
22  TracerStickerNames const& tracerstickernames)const;
23 };
24 
25 #endif // FREEFLOW_GENERATOR_HPP
Abstract class for tessellation.
Interface between two cells.
Definition: Edge.hpp:13
Class for spatial interpolations.
Abstract class for creating ghost points.
Class for keeping the names of the tracers and stickers.
Class for creating computational cells of ghost points for free flow.
Slope GetGhostGradient(const Tessellation &tess, const vector< ComputationalCell > &cells, const vector< Slope > &gradients, size_t ghost_index, double time, const Edge &edge, TracerStickerNames const &tracerstickernames) const
Calculates the gradients for the ghost cells.
boost::container::flat_map< size_t, ComputationalCell > operator()(const Tessellation &tess, const vector< ComputationalCell > &cells, double time, TracerStickerNames const &tracerstickernames) const
Calculates the ghost points.