SpECTRE
v2025.04.21
|
Holds information about crossing times, as computed by ZeroCrossingPredictors. More...
#include <Info.hpp>
Public Member Functions | |
CrossingTimeInfo (const std::optional< double > &char_speed_crossing_time, const std::optional< double > &comoving_char_speed_crossing_time, const std::optional< double > &delta_radius_crossing_time, const std::optional< double > &drift_limit_char_speed_crossing_time, const std::optional< double > &drift_limit_delta_radius_crossing_time) | |
Public Attributes | |
std::optional< double > | t_char_speed |
t_char_speed is the time (relative to the current time) when the minimum characteristic speed is predicted to cross zero (or nullopt if the minimum characteristic speed is increasing). | |
std::optional< double > | t_comoving_char_speed |
t_comoving_char_speed is the time (relative to the current time) when the minimum comoving characteristic speed is predicted to cross zero (or nullopt if the minimum comoving characteristic speed is increasing). | |
std::optional< double > | t_delta_radius |
t_delta_radius is the time (relative to the current time) when the minimum distance between the horizon and the excision boundary is predicted to cross zero (or nullopt if the minimum distance is increasing). | |
std::optional< double > | t_drift_limit_delta_radius |
t_drift_limit_delta_radius is the time (relative to the current time) when the minimum distance between the horizon and the excision boundary is predicted to cross the min_allowed_radial_distance associated with the state DeltaRDriftInward (or nullopt if the minimum distance is decreasing). In SpEC this quantity is called MaxDeltaRXTime | |
std::optional< double > | t_drift_limit |
t_drift_limit is a convenient variable that is the minimum of t_drift_limit_delta_radius and t_drift_limit_char_speed, or nullopt if both drift limits are nullopt. In SpEC this quantity is called State3XTime | |
bool | char_speed_will_hit_zero_first {false} |
Extra variables to simplify the logic; these indicate whether the characteristic speed or the excision boundary (or neither) are expected to cross zero soon. | |
bool | horizon_will_hit_excision_boundary_first {false} |
Holds information about crossing times, as computed by ZeroCrossingPredictors.