SpECTRE  2021.08.02
observers::Observer< Metavariables > Struct Template Reference

The group parallel component that is responsible for reducing data to be observed. More...

#include <ObserverComponent.hpp>

Public Types

using chare_type = Parallel::Algorithms::Group
 
using metavariables = Metavariables
 
using phase_dependent_action_list = tmpl::list< Parallel::PhaseActions< typename metavariables::Phase, metavariables::Phase::Initialization, tmpl::list<::Actions::SetupDataBox, Actions::Initialize< Metavariables >, Initialization::Actions::RemoveOptionsAndTerminatePhase > > >
 
using initialization_tags = Parallel::get_initialization_tags< Parallel::get_initialization_actions_list< phase_dependent_action_list > >
 

Static Public Member Functions

static void execute_next_phase (const typename Metavariables::Phase, Parallel::CProxy_GlobalCache< Metavariables > &) noexcept
 

Detailed Description

template<class Metavariables>
struct observers::Observer< Metavariables >

The group parallel component that is responsible for reducing data to be observed.

Once the data from all elements on the processing element (usually a core) has been collected, it is copied (not sent over the network) to the local nodegroup parallel component, ObserverWriter, for writing to disk.