#include <extensive.hpp>
Public Member Functions | |
Extensive & | operator= (const Extensive &origin) |
Assignment operator. More... | |
Extensive (const Extensive &other) | |
copy constructor More... | |
Extensive & | operator-= (const Extensive &diff) |
Self difference operator. More... | |
Extensive & | operator+= (const Extensive &diff) |
Self addition operator. More... | |
Extensive & | operator*= (const double scalar) |
Self multiplication by scalar. More... | |
Extensive (void) | |
Null constructor. | |
Extensive (tvector const &Tracers) | |
constructor for extensive with a tracer list. All tracers start with zero. More... | |
size_t | getChunkSize (void) const |
Returns the size of array needed to store all data. More... | |
vector< double > | serialize (void) const |
Convert an object to an array of numbers. More... | |
void | unserialize (const vector< double > &data) |
Convert an array of numbers to an object. More... | |
![]() | |
virtual | ~Serializable (void) |
Class destructor. | |
Public Attributes | |
double | mass |
rest mass times gamma | |
double | energy |
energy, in relativity it is = rho*h*gamma^2-P-rho | |
Vector2D | momentum |
momentum, in relativity it is = rho*h*gamma*v | |
tvector | tracers |
tracers | |
Extensive variables.
Definition at line 18 of file extensive.hpp.
Extensive::Extensive | ( | const Extensive & | other | ) |
copy constructor
other | Source from which to copy data |
Definition at line 4 of file extensive.cpp.
|
explicit |
constructor for extensive with a tracer list. All tracers start with zero.
Tracers | The tracers |
Definition at line 16 of file extensive.cpp.
|
virtual |
Returns the size of array needed to store all data.
Implements Serializable.
Definition at line 116 of file extensive.cpp.
Extensive & Extensive::operator*= | ( | const double | scalar | ) |
Self multiplication by scalar.
scalar | The scalar to multiply |
Definition at line 98 of file extensive.cpp.
Self addition operator.
diff | Addition |
Definition at line 58 of file extensive.cpp.
Self difference operator.
diff | Difference |
Definition at line 26 of file extensive.cpp.
Assignment operator.
origin | Original extensives variables |
Definition at line 38 of file extensive.cpp.
|
virtual |
Convert an object to an array of numbers.
Implements Serializable.
Definition at line 121 of file extensive.cpp.
|
virtual |
Convert an array of numbers to an object.
data | List of numbers |
Implements Serializable.
Definition at line 140 of file extensive.cpp.