|
| PiecewisePolytropicFluid (const PiecewisePolytropicFluid &)=default |
|
PiecewisePolytropicFluid & | operator= (const PiecewisePolytropicFluid &)=default |
|
| PiecewisePolytropicFluid (PiecewisePolytropicFluid &&)=default |
|
PiecewisePolytropicFluid & | operator= (PiecewisePolytropicFluid &&)=default |
|
| PiecewisePolytropicFluid (double transition_density, double polytropic_constant_lo, double polytropic_exponent_lo, double polytropic_exponent_hi) |
|
std::unique_ptr< EquationOfState< IsRelativistic, 1 > > | get_clone () const override |
|
std::unique_ptr< EquationOfState< IsRelativistic, 3 > > | promote_to_3d_eos () const override |
| Create a 3D EOS from the 1D EOS. More...
|
|
std::unique_ptr< EquationOfState< IsRelativistic, 2 > > | promote_to_2d_eos () const override |
| Create a 2D EOS from the 1D EOS. More...
|
|
bool | is_equal (const EquationOfState< IsRelativistic, 1 > &rhs) const override |
|
bool | operator== (const PiecewisePolytropicFluid< IsRelativistic > &rhs) const |
|
bool | operator!= (const PiecewisePolytropicFluid< IsRelativistic > &rhs) const |
|
| WRAPPED_PUPable_decl_base_template (SINGLE_ARG(EquationOfState< IsRelativistic, 1 >), PiecewisePolytropicFluid) |
|
double | rest_mass_density_lower_bound () const override |
| The lower bound of the rest mass density that is valid for this EOS. More...
|
|
double | rest_mass_density_upper_bound () const override |
| The upper bound of the rest mass density that is valid for this EOS. More...
|
|
double | specific_enthalpy_lower_bound () const override |
| The lower bound of the specific enthalpy that is valid for this EOS. More...
|
|
double | specific_internal_energy_lower_bound () const override |
| The lower bound of the specific internal energy that is valid for this EOS. More...
|
|
double | specific_internal_energy_upper_bound () const override |
| The upper bound of the specific internal energy that is valid for this EOS. More...
|
|
double | baryon_mass () const override |
| The vacuum baryon mass for this EoS. More...
|
|
| EquationOfState (const EquationOfState &)=default |
|
EquationOfState & | operator= (const EquationOfState &)=default |
|
| EquationOfState (EquationOfState &&)=default |
|
EquationOfState & | operator= (EquationOfState &&)=default |
|
| EquationOfState (CkMigrateMessage *msg) |
|
| WRAPPED_PUPable_abstract (EquationOfState) |
|
virtual std::unique_ptr< EquationOfState< IsRelativistic, 1 > > | get_clone () const =0 |
|
virtual bool | is_equal (const EquationOfState< IsRelativistic, 1 > &rhs) const =0 |
|
virtual std::unique_ptr< EquationOfState< IsRelativistic, 3 > > | promote_to_3d_eos () const =0 |
| Create a 3D EOS from the 1D EOS. More...
|
|
virtual std::unique_ptr< EquationOfState< IsRelativistic, 2 > > | promote_to_2d_eos () const =0 |
| Create a 2D EOS from the 1D EOS. More...
|
|
bool | is_barotropic () const |
| Returns true if the EOS is barotropic.
|
|
virtual Scalar< double > | equilibrium_electron_fraction_from_density_temperature (const Scalar< double > &rest_mass_density, const Scalar< double > &) const |
|
virtual Scalar< DataVector > | equilibrium_electron_fraction_from_density_temperature (const Scalar< DataVector > &rest_mass_density, const Scalar< DataVector > &) const |
|
virtual Scalar< double > | pressure_from_density (const Scalar< double > &) const =0 |
|
virtual Scalar< DataVector > | pressure_from_density (const Scalar< DataVector > &) const =0 |
|
virtual Scalar< double > | rest_mass_density_from_enthalpy (const Scalar< double > &) const =0 |
|
virtual Scalar< DataVector > | rest_mass_density_from_enthalpy (const Scalar< DataVector > &) const =0 |
|
virtual Scalar< double > | specific_internal_energy_from_density (const Scalar< double > &) const =0 |
|
virtual Scalar< DataVector > | specific_internal_energy_from_density (const Scalar< DataVector > &) const =0 |
|
virtual Scalar< double > | temperature_from_density (const Scalar< double > &) const |
|
virtual Scalar< DataVector > | temperature_from_density (const Scalar< DataVector > &rest_mass_density) const |
|
virtual Scalar< double > | temperature_from_specific_internal_energy (const Scalar< double > &) const |
|
virtual Scalar< DataVector > | temperature_from_specific_internal_energy (const Scalar< DataVector > &specific_internal_energy) const |
|
virtual Scalar< double > | chi_from_density (const Scalar< double > &) const =0 |
|
virtual Scalar< DataVector > | chi_from_density (const Scalar< DataVector > &) const =0 |
|
virtual Scalar< double > | kappa_times_p_over_rho_squared_from_density (const Scalar< double > &) const =0 |
|
virtual Scalar< DataVector > | kappa_times_p_over_rho_squared_from_density (const Scalar< DataVector > &) const =0 |
|
virtual double | electron_fraction_lower_bound () const |
| The lower bound of the electron fraction that is valid for this EOS.
|
|
virtual double | electron_fraction_upper_bound () const |
| The upper bound of the electron fraction that is valid for this EOS.
|
|
virtual double | temperature_lower_bound () const |
| The lower bound of the temperature that is valid for this EOS.
|
|
virtual double | temperature_upper_bound () const |
| The upper bound of the temperature that is valid for this EOS.
|
|
template<bool IsRelativistic>
class EquationsOfState::PiecewisePolytropicFluid< IsRelativistic >
Equation of state for a piecewise polytropic fluid.
A piecewise polytropic equation of state \(p=K_i\rho^{\Gamma_i}\) where \(K_i\) is the polytropic constant and \(\Gamma_i\) is the polytropic exponent. Here the subscript \(i\) indicates two pairs of constants and exponents which characterize ‘the stiffness’ of the matter at low and high densities. For a given density, the polytropic exponent is related to the polytropic index \(N_p\) by \(N_p=1/(\Gamma-1)\). For posterity, this two piece polytrope has been used in toy models of CCSNe (e.g., [58] ) and could be extended to a general "M" number of parts for simplified equations of state for neutron stars (e.g., [148] ). For a reference to a general piecewise polytrope, see Section 2.4.7 of [168].