SpECTRE
v2024.04.12

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)  
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).  
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.