FirstOrderHydroFlux.hpp
Go to the documentation of this file.
1 
6 #ifndef FIRST_ORDER_HYDRO_FLUX_HPP
7 #define FIRST_ORDER_HYDRO_FLUX_HPP 1
8 
9 
10 #include "flux_calculator_3d.hpp"
11 #include "../common/riemann_solver.hpp"
12 #include "../../misc/utils.hpp"
13 
16 {
17 private:
18  RiemannSolver const& rs_;
19 public:
24  explicit FirstOrderHydroFlux(RiemannSolver const& rs);
25 
28 
29  vector<Conserved3D> operator()(const Tessellation3D& tess,
30  const vector<ComputationalCell>& cells,const EquationOfState& eos,
31  const vector<Vector3D>& point_velocities) const;
32 
33 
34 };
35 
36 #endif //FIRST_ORDER_HYDRO_FLUX_HPP
First order flux calculator.
Abstract class for flux calculator.
Abstract class for tessellation in 3D.
Abstract class for flux calculator.
~FirstOrderHydroFlux(void)
Class destructor.
FirstOrderHydroFlux(RiemannSolver const &rs)
Class constructor.
Base class for Riemann solver.
Base class for equation of state.
vector< Conserved3D > operator()(const Tessellation3D &tess, const vector< ComputationalCell > &cells, const EquationOfState &eos, const vector< Vector3D > &point_velocities) const
Calculates the fluxes.