2 #include "../../misc/utils.hpp" 7 momentum(other.momentum),
8 tracers(other.tracers) {}
22 for (
size_t i = 0; i < N; ++i)
33 for (
size_t i = 0; i < N; ++i)
53 size_t N = other.
tracers.size();
54 for (
size_t i = 0; i < N; ++i)
65 for (
size_t i = 0; i < N; ++i)
79 for (
size_t i = 0; i < N; ++i)
93 for (
size_t i = 0; i < N; ++i)
104 for (
size_t i = 0; i < N; ++i)
130 for (
size_t i = 0; i < N;++i)
135 assert(counter==res.size());
140 (
const vector<double>& data)
149 for (
size_t i = 0; i < N;++i)
154 assert(data.size()==counter);
Extensive(void)
Null constructor.
Extensive & operator=(const Extensive &origin)
Assignment operator.
std::vector< double > tvector
Vector2D momentum
momentum, in relativity it is = rho*h*gamma*v
double mass
rest mass times gamma
Extensive & operator-=(const Extensive &diff)
Self difference operator.
double energy
energy, in relativity it is = rho*h*gamma^2-P-rho
double y
Component in the y direction.
Extensive & operator*=(const double scalar)
Self multiplication by scalar.
Vector3D operator*(double d, Vector3D const &v)
Scalar product.
void unserialize(const vector< double > &data)
Convert an array of numbers to an object.
void ReplaceExtensive(Extensive &toreplace, Extensive const &other)
Replaces the data in the extensive. The tracers should already be allocated.
vector< double > serialize(void) const
Convert an object to an array of numbers.
Extensive & operator+=(const Extensive &diff)
Self addition operator.
size_t getChunkSize(void) const
Returns the size of array needed to store all data.
Vector3D operator+(Vector3D const &v1, Vector3D const &v2)
Term by term addition.
double x
Component in the x direction.
Vector3D operator-(Vector3D const &v1, Vector3D const &v2)
Term by term subtraction.