SpECTRE  2021.08.02
evolution::EventsAndDenseTriggers Class Reference

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
 

Detailed Description

Class that checks dense triggers and runs events.