1 #include "conserved_3d.hpp" 6 mass(0), momentum(), energy(0), tracers() {}
16 const vector<double>& tracers_i):
21 vector<double>
operator*(
double s,
const vector<double>& v)
23 vector<double> res(v.size());
24 for(
size_t i=0;i<v.size();++i)
29 vector<double>
operator/(
const vector<double>& v,
double s)
31 vector<double> res(v.size());
32 for(
size_t i=0;i<v.size();++i)
43 for(
size_t i=0;i<
tracers.size();++i)
53 for(
size_t i=0;i<
tracers.size();++i)
Conserved3D & operator-=(const Conserved3D &diff)
Reduction operator.
Vector3D operator*(double d, Vector3D const &v)
Scalar product.
Vector3D operator/(Vector3D const &v, double d)
Scalar division.
Vector3D momentum
Momentum.
Conserved3D(void)
Class constructor (sets everything to zero)
Conserved3D & operator+=(const Conserved3D &diff)
Addition operator.
vector< double > tracers
Tracers.
Conserved variables for a 3D computational cell.