conserved_3d.hpp
1 #ifndef CONSERVED_3D_HPP
2 #define CONSERVED_3D_HPP 1
3 
4 #include "../../3D/GeometryCommon/Vector3D.hpp"
5 
8 {
9 public:
10 
12  double mass;
13 
16 
18  double energy;
19 
21  vector<double> tracers;
22 
24  Conserved3D(void);
25 
31  Conserved3D(double mass_i,
32  const Vector3D& momentum_i,
33  double energy_i);
34 
41  Conserved3D(double mass_i,
42  const Vector3D& momentum_i,
43  double energy_i,
44  const vector<double>& tracers_i);
45 
50  Conserved3D& operator-=(const Conserved3D& diff);
51 
56  Conserved3D& operator+=(const Conserved3D& diff);
57 };
58 
64 Conserved3D operator*(double s, const Conserved3D& c);
65 
71 Conserved3D operator/(const Conserved3D& c, double s);
72 
73 #endif // CONSERVED_3D_HPP
double energy
Energy.
Conserved3D & operator-=(const Conserved3D &diff)
Reduction operator.
3D Mathematical vector
Definition: Vector3D.hpp:15
Vector3D operator*(double d, Vector3D const &v)
Scalar product.
Definition: Vector3D.cpp:162
Vector3D operator/(Vector3D const &v, double d)
Scalar division.
Definition: Vector3D.cpp:176
Vector3D momentum
Momentum.
Conserved3D(void)
Class constructor (sets everything to zero)
Definition: conserved_3d.cpp:5
Conserved3D & operator+=(const Conserved3D &diff)
Addition operator.
vector< double > tracers
Tracers.
Conserved variables for a 3D computational cell.
Definition: conserved_3d.hpp:7
double mass
Mass.