Event that will collect the size in MBs used by each DataBox item on each parallel component.
More...
#include <ObserveDataBox.hpp>
|
using | options = tmpl::list<> |
|
using | compute_tags_for_observation_box = tmpl::list<> |
|
using | return_tags = tmpl::list<> |
|
using | argument_tags = tmpl::list<::Tags::DataBox > |
|
using | is_ready_argument_tags = tmpl::list<> |
|
|
template<typename DataBoxType , typename ArrayIndex , typename ParallelComponent , typename Metavariables > |
void | operator() (const DataBoxType &box, Parallel::GlobalCache< Metavariables > &, const ArrayIndex &array_index, const ParallelComponent *, const ObservationValue &observation_value) 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...
|
|
Event that will collect the size in MBs used by each DataBox item on each parallel component.
Details
The data will be written to disk in the reductions file under the /DataBoxSizeInMb/
group. The name of each file is the pretty_type::name
of each parallel component. There will be a column for each item in the DataBox that is not a subitem or reference item.
◆ needs_evolved_variables()
bool Events::ObserveDataBox::needs_evolved_variables |
( |
| ) |
const |
|
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.
◆ help
Initial value:= {
"Observe size (in MB) of each item (except reference items) in each "
"DataBox"}
The documentation for this class was generated from the following file:
- src/ParallelAlgorithms/Events/ObserveDataBox.hpp