SpECTRE
v2022.05.05
|
Equation of state for a dark energy fluid. More...
#include <DarkEnergyFluid.hpp>
Classes | |
struct | ParameterW |
Public Types | |
using | options = tmpl::list< ParameterW > |
![]() | |
using | creatable_classes = typename detail::DerivedClasses< IsRelativistic, 2 >::type |
Public Member Functions | |
DarkEnergyFluid (const DarkEnergyFluid &)=default | |
DarkEnergyFluid & | operator= (const DarkEnergyFluid &)=default |
DarkEnergyFluid (DarkEnergyFluid &&)=default | |
DarkEnergyFluid & | operator= (DarkEnergyFluid &&)=default |
DarkEnergyFluid (double parameter_w) | |
WRAPPED_PUPable_decl_base_template (SINGLE_ARG(EquationOfState< IsRelativistic, 2 >), DarkEnergyFluid) | |
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 double | rest_mass_density_lower_bound () const =0 |
The lower bound of the rest mass density that is valid for this EOS. More... | |
virtual double | rest_mass_density_upper_bound () const =0 |
The upper bound of the rest mass density that is valid for this EOS. More... | |
virtual double | specific_internal_energy_lower_bound (const double rest_mass_density) const =0 |
The lower bound of the specific internal energy that is valid for this EOS at the given rest mass density \(\rho\). More... | |
virtual double | specific_internal_energy_upper_bound (const double rest_mass_density) const =0 |
The upper bound of the specific internal energy that is valid for this EOS at the given rest mass density \(\rho\). More... | |
virtual double | specific_enthalpy_lower_bound () const =0 |
The lower bound of the specific enthalpy that is valid for this EOS. More... | |
virtual Scalar< double > | pressure_from_density_and_energy (const Scalar< double > &, const Scalar< double > &) const =0 |
virtual Scalar< DataVector > | pressure_from_density_and_energy (const Scalar< DataVector > &, const Scalar< DataVector > &) const =0 |
virtual Scalar< double > | pressure_from_density_and_enthalpy (const Scalar< double > &, const Scalar< double > &) const =0 |
virtual Scalar< DataVector > | pressure_from_density_and_enthalpy (const Scalar< DataVector > &, const Scalar< DataVector > &) const =0 |
virtual Scalar< double > | specific_enthalpy_from_density_and_energy (const Scalar< double > &, const Scalar< double > &) const =0 |
virtual Scalar< DataVector > | specific_enthalpy_from_density_and_energy (const Scalar< DataVector > &, const Scalar< DataVector > &) const =0 |
virtual Scalar< double > | specific_internal_energy_from_density_and_pressure (const Scalar< double > &, const Scalar< double > &) const =0 |
virtual Scalar< DataVector > | specific_internal_energy_from_density_and_pressure (const Scalar< DataVector > &, const Scalar< DataVector > &) const =0 |
virtual Scalar< double > | chi_from_density_and_energy (const Scalar< double > &, const Scalar< double > &) const =0 |
virtual Scalar< DataVector > | chi_from_density_and_energy (const Scalar< DataVector > &, const Scalar< DataVector > &) const =0 |
virtual Scalar< double > | kappa_times_p_over_rho_squared_from_density_and_energy (const Scalar< double > &, const Scalar< double > &) const =0 |
virtual Scalar< DataVector > | kappa_times_p_over_rho_squared_from_density_and_energy (const Scalar< DataVector > &, const Scalar< DataVector > &) const =0 |
Static Public Attributes | |
static constexpr size_t | thermodynamic_dim = 2 |
static constexpr bool | is_relativistic = IsRelativistic |
static constexpr Options::String | help |
![]() | |
static constexpr bool | is_relativistic = IsRelativistic |
static constexpr size_t | thermodynamic_dim = 2 |
Equation of state for a dark energy fluid.
A dark energy fluid equation of state:
\[ p = w(z) \rho ( 1.0 + \epsilon) \]
where \(\rho\) is the rest mass density, \(\epsilon\) is the specific internal energy, and \(w(z) > 0\) is a parameter depending on the redshift \(z\).
|
inlineoverridevirtual |
The lower bound of the rest mass density that is valid for this EOS.
Implements EquationsOfState::EquationOfState< IsRelativistic, 2 >.
|
inlineoverridevirtual |
The upper bound of the rest mass density that is valid for this EOS.
Implements EquationsOfState::EquationOfState< IsRelativistic, 2 >.
|
inlineoverridevirtual |
The lower bound of the specific enthalpy that is valid for this EOS.
Implements EquationsOfState::EquationOfState< IsRelativistic, 2 >.
|
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, 2 >.
|
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, 2 >.
|
staticconstexpr |