SpECTRE
v2022.05.05
|
Equation of state for a polytropic fluid. More...
#include <PolytropicFluid.hpp>
Classes | |
struct | PolytropicConstant |
struct | PolytropicExponent |
Public Types | |
using | options = tmpl::list< PolytropicConstant, PolytropicExponent > |
![]() | |
using | creatable_classes = typename detail::DerivedClasses< IsRelativistic, 1 >::type |
Public Member Functions | |
PolytropicFluid (const PolytropicFluid &)=default | |
PolytropicFluid & | operator= (const PolytropicFluid &)=default |
PolytropicFluid (PolytropicFluid &&)=default | |
PolytropicFluid & | operator= (PolytropicFluid &&)=default |
PolytropicFluid (double polytropic_constant, double polytropic_exponent) | |
WRAPPED_PUPable_decl_base_template (SINGLE_ARG(EquationOfState< IsRelativistic, 1 >), PolytropicFluid) | |
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_internal_energy_lower_bound (const double) const override |
The lower bound of the specific internal energy that is valid for this EOS at the given rest mass density \(\rho\). More... | |
double | specific_internal_energy_upper_bound (const double) const override |
The upper bound of the specific internal energy that is valid for this EOS at the given rest mass density \(\rho\). More... | |
double | specific_enthalpy_lower_bound () const override |
The lower bound of the specific enthalpy that is valid for this EOS. More... | |
![]() | |
EquationOfState (const EquationOfState &)=default | |
EquationOfState & | operator= (const EquationOfState &)=default |
EquationOfState (EquationOfState &&)=default | |
EquationOfState & | operator= (EquationOfState &&)=default |
WRAPPED_PUPable_abstract (EquationOfState) | |
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_enthalpy_from_density (const Scalar< double > &) const =0 |
virtual Scalar< DataVector > | specific_enthalpy_from_density (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 > | 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 |
Static Public Attributes | |
static constexpr size_t | thermodynamic_dim = 1 |
static constexpr bool | is_relativistic = IsRelativistic |
static constexpr Options::String | help |
![]() | |
static constexpr bool | is_relativistic = IsRelativistic |
static constexpr size_t | thermodynamic_dim = 1 |
Equation of state for a polytropic fluid.
A polytropic equation of state \(p=K\rho^{\Gamma}\) where \(K\) is the polytropic constant and \(\Gamma\) is the polytropic exponent. The polytropic exponent is related to the polytropic index \(N_p\) by \(N_p=1/(\Gamma-1)\).
|
inlineoverridevirtual |
The lower bound of the rest mass density that is valid for this EOS.
Implements EquationsOfState::EquationOfState< IsRelativistic, 1 >.
|
overridevirtual |
The upper bound of the rest mass density that is valid for this EOS.
Implements EquationsOfState::EquationOfState< IsRelativistic, 1 >.
|
inlineoverridevirtual |
The lower bound of the specific enthalpy that is valid for this EOS.
Implements EquationsOfState::EquationOfState< IsRelativistic, 1 >.
|
inlineoverridevirtual |
The lower bound of the specific internal energy that is valid for this EOS at the given rest mass density \(\rho\).
Implements EquationsOfState::EquationOfState< IsRelativistic, 1 >.
|
inlineoverridevirtual |
The upper bound of the specific internal energy that is valid for this EOS at the given rest mass density \(\rho\).
Implements EquationsOfState::EquationOfState< IsRelativistic, 1 >.
|
staticconstexpr |