30 __attribute__((always_inline,
const))
inline static double gas_internal_energy_from_entropy(
34 return entropy * adiabaticIndex::pow_gamma_minus_one(density) * hydro_one_over_gamma_minus_one;
45 __attribute__((always_inline,
const)) inline static
double gas_pressure_from_entropy(
49 return entropy * adiabaticIndex::pow_gamma(density);
61 __attribute__((always_inline,
const)) inline static
double gas_entropy_from_pressure(
65 return pressure * adiabaticIndex::pow_minus_gamma(density);
76 __attribute__((always_inline,
const)) inline static
double gas_soundspeed_from_entropy(
80 return std::sqrt(hydro_gamma * adiabaticIndex::pow_gamma_minus_one(density) *
entropy);
91 __attribute__((always_inline,
const)) inline static
double gas_entropy_from_internal_energy(
92 double density,
double u
95 return hydro_gamma_minus_one *
u * adiabaticIndex::pow_minus_gamma_minus_one(density);
106 __attribute__((always_inline,
const)) inline static
double gas_pressure_from_internal_energy(
107 double density,
double u
110 return hydro_gamma_minus_one *
u * density;
122 __attribute__((always_inline,
const)) inline static
double gas_internal_energy_from_pressure(
126 return hydro_one_over_gamma_minus_one *
pressure / density;
136 __attribute__((always_inline,
const)) inline static
double gas_soundspeed_from_internal_energy(
double u) {
138 return std::sqrt(
u * hydro_gamma * hydro_gamma_minus_one);
149 __attribute__((always_inline,
const)) inline static
double gas_soundspeed_from_pressure(
150 double density,
double P
153 return std::sqrt(hydro_gamma *
P / density);