|
SpECTRE
v2025.08.19
|
ParallelComponent responsible for collecting data from Elements and interpolating it onto InterpolationTargets.
More...
#include <Interpolator.hpp>
Public Types | |
| using | chare_type = Parallel::Algorithms::Group |
| using | metavariables = Metavariables |
| using | all_interpolation_target_tags = tmpl::transform< tmpl::filter< typename Metavariables::component_list, tt::is_a< intrp::InterpolationTarget, tmpl::_1 > >, detail::get_interpolation_target_tag< tmpl::_1 > > |
| using | all_temporal_ids = tmpl::remove_duplicates< tmpl::transform< all_interpolation_target_tags, detail::get_temporal_id< tmpl::_1 > > > |
| using | phase_dependent_action_list = tmpl::list< Parallel::PhaseActions< Parallel::Phase::Initialization, tmpl::list< Actions::InitializeInterpolator< Metavariables::volume_dim, tmpl::transform< all_temporal_ids, tmpl::bind< Tags::VolumeVarsInfo, tmpl::pin< Metavariables >, tmpl::_1 > >, Tags::InterpolatedVarsHolders< Metavariables > >, Parallel::Actions::TerminatePhase > >, Parallel::PhaseActions< Parallel::Phase::Register, tmpl::flatten< tmpl::list< tmpl::transform< all_temporal_ids, tmpl::bind< Actions::RegisterWithObserverWriter, tmpl::_1 > >, Parallel::Actions::TerminatePhase > > >, Parallel::PhaseActions< Parallel::Phase::Restart, tmpl::flatten< tmpl::list< tmpl::transform< all_temporal_ids, tmpl::bind< Actions::RegisterWithObserverWriter, tmpl::_1 > >, Parallel::Actions::TerminatePhase > > >, Parallel::PhaseActions< Parallel::Phase::PostFailureCleanup, tmpl::list< Actions::DumpInterpolatorVolumeData< all_temporal_ids >, Parallel::Actions::TerminatePhase > > > |
| using | simple_tags_from_options = Parallel::get_simple_tags_from_options< Parallel::get_initialization_actions_list< phase_dependent_action_list > > |
Static Public Member Functions | |
| static void | execute_next_phase (Parallel::Phase next_phase, const Parallel::CProxy_GlobalCache< Metavariables > &global_cache) |
Static Public Attributes | |
| static constexpr bool | checkpoint_data = true |
ParallelComponent responsible for collecting data from Elements and interpolating it onto InterpolationTargets.
For requirements on Metavariables, see InterpolationTarget