|
SpECTRE
2021.08.02
|
Receives interpolated variables from an Element on a subset of the target points.
More...
#include <InterpolationTargetVarsFromElement.hpp>
Static Public Member Functions | |
| template<typename ParallelComponent , typename DbTags , typename Metavariables , typename ArrayIndex , typename TemporalId , Requires< tmpl::list_contains_v< DbTags, Tags::TemporalIds< TemporalId > > > = nullptr> | |
| static void | apply (db::DataBox< DbTags > &box, Parallel::GlobalCache< Metavariables > &cache, const ArrayIndex &, const std::vector< Variables< typename InterpolationTargetTag::vars_to_interpolate_to_target > > &vars_src, const std::vector< std::vector< size_t > > &global_offsets, const TemporalId &temporal_id) noexcept |
| For requirements on Metavariables, see InterpolationTarget. | |
Receives interpolated variables from an Element on a subset of the target points.
If interpolated variables for all target points have been received, then
InterpolationTargetTag::post_interpolation_callbacktemporal_id from Tags::TemporalIds<TemporalId> and adds it to Tags::CompletedTemporalIds<TemporalId>Tags::InterpolatedVars<InterpolationTargetTag,TemporalId>, Tags::IndicesOfFilledInterpPoints, and Tags::IndicesOfInvalidInterpPoints for the finished temporal_id.Uses:
Tags::TemporalIds<TemporalId>Tags::IndicesOfFilledInterpPoints<TemporalId>Tags::InterpolatedVars<InterpolationTargetTag,TemporalId>Tags::InterpolatedVars<InterpolationTargetTag,TemporalId>Tags::Variables<typename InterpolationTargetTag::vars_to_interpolate_to_target>DataBox changes:
Tags::TemporalIds<TemporalId>Tags::CompletedTemporalIds<TemporalId>Tags::IndicesOfFilledInterpPoints<TemporalId>Tags::InterpolatedVars<InterpolationTargetTag,TemporalId>Tags::Variables<typename InterpolationTargetTag::vars_to_interpolate_to_target>For requirements on InterpolationTargetTag, see InterpolationTarget