default_cell_updater.cpp
2 
4 
5 ComputationalCell DefaultCellUpdater::operator()
6 (const Conserved3D& intensive,
7  const EquationOfState& eos) const
8 {
9  const double density = intensive.mass;
10  const Vector3D velocity = intensive.momentum/density;
11  const double thermal_energy =
12  intensive.energy - 0.5*density*ScalarProd(velocity,velocity);
13  const double pressure = eos.de2p(density, thermal_energy/density);
14  return ComputationalCell(density,pressure,velocity,intensive.tracers);
15 }
Container for the hydrodynamic variables.
double energy
Energy.
DefaultCellUpdater(void)
Class constructor.
3D Mathematical vector
Definition: Vector3D.hpp:15
double ScalarProd(Vector3D const &v1, Vector3D const &v2)
Scalar product of two vectors.
Definition: Vector3D.cpp:185
Base class for equation of state.
Vector3D momentum
Momentum.
vector< double > tracers
Tracers.
Conserved variables for a 3D computational cell.
Definition: conserved_3d.hpp:7
double mass
Mass.
Default cell update scheme.