|
SpECTRE
2021.08.02
|
Class that checks dense triggers and runs events. More...
#include <EventsAndDenseTriggers.hpp>
Public Types | |
| enum class | TriggeringState { Ready , NeedsEvolvedVariables , NotReady } |
| using | ConstructionType = std::unordered_map< std::unique_ptr< DenseTrigger >, std::vector< std::unique_ptr< Event > > > |
Public Member Functions | |
| EventsAndDenseTriggers (ConstructionType events_and_triggers) noexcept | |
| template<typename DbTags > | |
| double | next_trigger (const db::DataBox< DbTags > &box) noexcept |
| template<typename DbTags , typename Metavariables , typename ArrayIndex , typename ComponentPointer > | |
| TriggeringState | is_ready (const db::DataBox< DbTags > &box, Parallel::GlobalCache< Metavariables > &cache, const ArrayIndex &array_index, const ComponentPointer component) noexcept |
| template<typename DbTags , typename Metavariables , typename ArrayIndex , typename ComponentPointer > | |
| void | run_events (const db::DataBox< DbTags > &box, Parallel::GlobalCache< Metavariables > &cache, const ArrayIndex &array_index, const ComponentPointer component) noexcept |
| template<typename F > | |
| void | for_each_event (F &&f) const noexcept |
| void | pup (PUP::er &p) noexcept |
Class that checks dense triggers and runs events.