pttools.models.thermo
Base class for thermodynamics models
Classes
- class pttools.models.thermo.ThermoModel(name=None, T_min=None, T_max=None, restrict_to_valid=True, label_latex=None, label_unicode=None, gen_cs2=True, gen_cs2_neg=False, silence_temp=False)
Bases:
BaseModel,ABCThe thermodynamics model characterizes the particle physics of interest
- Parameters:
name (str)
T_min (float)
T_max (float)
restrict_to_valid (bool)
label_latex (str)
label_unicode (str)
gen_cs2 (bool)
gen_cs2_neg (bool)
silence_temp (bool)
- cs2(temp, phase)
Sound speed squared, \(c_s^2\), interpolated from precomputed values. Takes in \(T\) instead of \(w\), unlike the equation of state model.
- cs2_full(temp, phase)
Full evaluation of \(c_s^2\) from the underlying quantities
- cs2_neg(temp, phase)
Speed of sound squared with a minus sign. This is needed for finding the maximum of cs2.
- de_dt(temp, phase)
\(\frac{de}{dT}\)
- abstract dge_dT(temp, phase)
\(\frac{dg_e}{dT}\)
- dgp_dT(temp, phase)
- abstract dgs_dT(temp, phase)
\(\frac{dg_s}{dT}\)
- dp_dt(temp, phase)
\(\frac{dp}{dT}\)
- abstract ge(temp, phase)
Effective degrees of freedom for the energy density \(g_{\text{eff},e}(T)\)
- ge_gs_ratio(temp, phase)
- gen_cs2()
This function generates a Numba-jitted \(c_s^2\) function for the model.
- gp(temp, phase)
Effective degrees of freedom for pressure, \(g_{\text{eff},p}(T,\phi)\)
\[g_{\text{eff},p}(T,\phi) = 4g_s(T,\phi) - 3g_e(T,\phi)\]
- abstract gs(temp, phase)
Effective degrees of freedom for the entropy density, \(g_{\text{eff},s}(T)\)