SpECTRE
v2025.03.17
|
Event run on the DgElementArray that will monitor the memory usage of parallel components in megabytes. More...
#include <MonitorMemory.hpp>
Classes | |
struct | ComponentsToMonitor |
Public Member Functions | |
MonitorMemory (CkMigrateMessage *msg) | |
WRAPPED_PUPable_decl_template (MonitorMemory) | |
template<typename Metavariables > | |
MonitorMemory (const std::optional< std::vector< std::string > > &components_to_monitor, const Options::Context &context, Metavariables) | |
template<typename Metavariables , typename ArrayIndex , typename ParallelComponent > | |
void | operator() (const ::Element< Dim > &element, Parallel::GlobalCache< Metavariables > &cache, const ArrayIndex &array_index, const ParallelComponent *const, const ObservationValue &observation_value) const |
std::optional< 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 |
Event run on the DgElementArray that will monitor the memory usage of parallel components in megabytes.
Given a list of parallel component names from Options, this will calculate the memory usage of each component and write it to disk in the reductions file under the /MemoryMonitors/
group. The name of each file is the pretty_type::name
of each parallel component.
The parallel components available to monitor are the ones defined in the component_list
type alias in the metavariables. In addition to these components, you can also monitor the size of the GlobalCache. To see which parallel components are available to monitor, request to monitor an invalid parallel component ("Blah" for example) in the input file. An ERROR will occur and a list of the available components to monitor will be printed.
|
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 |