SpECTRE
v2024.09.29
|
Holds information that is saved between calls of SizeControl. More...
#include <Info.hpp>
Public Member Functions | |
Info (const Info &rhs) | |
Info & | operator= (const Info &rhs) |
Info (Info &&rhs)=default | |
Info & | operator= (Info &&rhs)=default |
Info (std::unique_ptr< State > in_state, double in_damping_time, double in_target_char_speed, double in_target_drift_velocity, std::optional< double > in_suggested_time_scale, bool in_discontinuous_change_has_occurred) | |
void | pup (PUP::er &p) |
void | reset () |
Reset discontinuous_change_has_occurred and suggested_time_scale | |
Public Attributes | |
std::unique_ptr< State > | state |
The current state of size control. | |
double | damping_time |
The current damping time associated with size control. | |
double | target_char_speed |
target_char_speed is what the characteristic speed is driven toward in state Label::AhSpeed. | |
double | target_drift_velocity |
target_drift_velocity is what dr/dt (where r and t are distorted frame variables) of the excision boundary is driven toward in state Label::Initial. | |
std::optional< double > | suggested_time_scale |
Sometimes State::update will request that damping_time be changed; the new suggested value is suggested_time_scale. If it is a std::nullopt then there is no suggestion. | |
bool | discontinuous_change_has_occurred |
discontinuous_change_has_occurred is set to true by State::update if it changes anything in such a way that the control signal jumps discontinuously in time. | |
Holds information that is saved between calls of SizeControl.