SpECTRE
v2025.03.17
|
Observe diagnostics about adaptive time-stepping More...
#include <ObserveAdaptiveSteppingDiagnostics.hpp>
Classes | |
struct | SubfileName |
The name of the subfile inside the HDF5 file. More... | |
Public Member Functions | |
ObserveAdaptiveSteppingDiagnostics (const std::string &subfile_name) | |
template<typename ArrayIndex , typename ParallelComponent , typename Metavariables > | |
void | operator() (const AdaptiveSteppingDiagnostics &diags, Parallel::GlobalCache< Metavariables > &cache, const ArrayIndex &array_index, const ParallelComponent *const, const ObservationValue &observation_value) const |
std::pair< observers::TypeOfObservation, observers::ObservationKey > | get_observation_type_and_key_for_registration () const |
template<typename Metavariables , typename ArrayIndex , typename Component > | |
bool | is_ready (Parallel::GlobalCache< Metavariables > &, const ArrayIndex &, const Component *const) const |
bool | needs_evolved_variables () const override |
Whether the event uses anything depending on the evolved_variables. If this returns false, anything depending on the evolved variables may have an incorrect value when the event is run. More... | |
void | pup (PUP::er &p) override |
![]() | |
Event (CkMigrateMessage *msg) | |
WRAPPED_PUPable_abstract (Event) | |
template<typename ComputeTagsList , typename DataBoxType , typename Metavariables , typename ArrayIndex , typename ComponentPointer > | |
void | run (const gsl::not_null< ObservationBox< ComputeTagsList, DataBoxType > * > box, Parallel::GlobalCache< Metavariables > &cache, const ArrayIndex &array_index, const ComponentPointer, const ObservationValue &observation_value) const |
template<typename DbTags , typename Metavariables , typename ArrayIndex , typename ComponentPointer > | |
bool | is_ready (const db::DataBox< DbTags > &box, Parallel::GlobalCache< Metavariables > &cache, const ArrayIndex &array_index, const ComponentPointer) const |
virtual bool | needs_evolved_variables () const =0 |
Whether the event uses anything depending on the evolved_variables. If this returns false, anything depending on the evolved variables may have an incorrect value when the event is run. More... | |
Static Public Attributes | |
static constexpr Options::String | help |
Observe diagnostics about adaptive time-stepping
Writes reduction quantities:
Time
Number of slabs
Number of slab size changes
Total steps on all elements
Number of LTS step changes
Number of step rejections
The slab information is the same on all elements. The step information is summed over the elements.
|
inlineoverridevirtual |
Whether the event uses anything depending on the evolved_variables. If this returns false, anything depending on the evolved variables may have an incorrect value when the event is run.
Implements Event.
|
staticconstexpr |