10#ifndef RIZER_THERMO_ACCESSOR_H
11#define RIZER_THERMO_ACCESSOR_H
59 virtual void pressures(
double r,
double t,
double rho,
double Tg,
double Te,
60 const double *Y,
double &p_heavy,
61 double &p_electron)
const = 0;
76 virtual double soundSpeed(
double r,
double t,
double rho,
double Tg,
77 double Te,
const double *Y)
const = 0;
86 virtual double heavyEnergy(
double Tg,
const double *Y)
const = 0;
109 const double *Y)
const = 0;
121 double heavy_internal_energy_target,
122 double Tg_seed)
const = 0;
137 double Tg,
double Te,
138 const double *Y)
const
Equation-of-state and caloric accessor injected into hydroStep().
virtual double densityFromPressure(double pressure, double Tg, double Te, const double *Y) const =0
Density reproducing a target total pressure at a given temperature pair and composition – the inverse...
virtual ~ThermoAccessor()=default
virtual void pressures(double r, double t, double rho, double Tg, double Te, const double *Y, double &p_heavy, double &p_electron) const =0
Per-pool partial pressures, PHYSICS.md equation (G6).
virtual double heavyEnergy(double Tg, const double *Y) const =0
Heavy-pool internal energy per kg of MIXTURE, – the basis that makes the conserved variable of equa...
virtual StateProperties stateProperties(double r, double t, double rho, double Tg, double Te, const double *Y) const
pressures(), soundSpeed() and heavyEnergy() at one state, in one call.
virtual double electronCv() const =0
Electron specific heat at constant volume, per kg of ELECTRONS, .
virtual double heavyTemperature(double rho, const double *Y, double heavy_internal_energy_target, double Tg_seed) const =0
Invert for at fixed density and composition (NUMERICS.md section 8).
virtual double soundSpeed(double r, double t, double rho, double Tg, double Te, const double *Y) const =0
Sound speed, PHYSICS.md appendix A.4: the frozen two-pool speed , each pool following its own adiaba...
constexpr double ElectronGamma
Ratio of specific heats of the electron pool [-].
Every state function hydroStep() reads off one primitive state when it builds the conservative variab...
double heavy_energy
Heavy-pool energy [J/kg of mixture].
double p_heavy
Heavy-pool partial pressure [Pa].
double p_electron
Electron partial pressure [Pa].
double sound_speed
Frozen two-pool sound speed [m/s].