SpECTRE
v2025.03.17
|
Options for limiting the temperature in the atmosphere by effectively limiting the polytropic constant, with a generalization for finite temperature equations of state. More...
#include <FixToAtmosphere.hpp>
Classes | |
struct | DensityLowerBound |
struct | DensityUpperBound |
struct | EplisonKappaMinus |
struct | EpsilonKappaMax |
struct | LimitAboveDensityUpperBound |
struct | MinTemperature |
Public Types | |
using | options = implementation defined |
Public Member Functions | |
void | pup (PUP::er &p) |
bool | operator== (const KappaLimitingOptions &rhs) const |
bool | operator!= (const KappaLimitingOptions &rhs) const |
Public Attributes | |
double | density_lower_bound {std::numeric_limits<double>::signaling_NaN()} |
double | eplison_kappa_minus {std::numeric_limits<double>::signaling_NaN()} |
double | density_upper_bound {std::numeric_limits<double>::signaling_NaN()} |
double | epsilon_kappa_max {std::numeric_limits<double>::signaling_NaN()} |
std::optional< double > | min_temperature {std::nullopt} |
bool | limit_above_density_upper_bound {false} |
Static Public Attributes | |
static constexpr Options::String | help |
Options for limiting the temperature in the atmosphere by effectively limiting the polytropic constant, with a generalization for finite temperature equations of state.
The basic density limit is fine for a cold EOS, but when a finite temperature EOS is used the temperature needs to be controlled in the atmosphere. While the basic bound of
When
When
where
We bracket the temperature
When
|
staticconstexpr |