3 #include "../misc/universal_error.hpp" 15 return p*g_/ (d*(g_ - 1));
22 return e*(g_ - 1)*d/g_;
42 assert(g_ > 0 && p > 0 && d > 0);
43 return std::sqrt(g_*p / (d+p*g_/((g_-1))));
48 double p =
de2p(d, e, tracers, tracernames);
49 return std::sqrt(g_*p / (d*(1+e)));
54 return p * pow(d, -g_);
59 assert(s > 0 && d > 0);
60 return s * pow(d, g_);
double dp2c(double d, double p, tvector const &tracers, vector< string > const &tracernames) const
Calculates the speed of sound.
double de2p(double d, double e, tvector const &tracers, vector< string > const &tracernames) const
Calculates the pressure.
double de2c(double d, double e, tvector const &tracers, vector< string > const &tracernames) const
Calculates the speed of sound.
std::vector< double > tvector
Container for error reports.
IdealGas_SR(double AdiabaticIndex)
Class constructor.
Ideal gas equation of state for relativity.
double sd2p(double s, double d, tvector const &tracers, vector< string > const &tracernames) const
Calculates the pressure from the netropy.
double dp2s(double d, double p, tvector const &tracers, vector< string > const &tracernames) const
Calculates the entropy per unit mass.
double dp2e(double d, double p, tvector const &tracers, vector< string > const &tracernames) const
Calculates the thermal energy per unit mass.
double getAdiabaticIndex(void) const
Returns the adiabatic index.