SpECTRE  v2026.04.01
Loading...
Searching...
No Matches
amr::Actions::CreateParent Struct Reference

Creates a new element in an ArrayAlgorithm whose id is parent_id More...

#include <CreateParent.hpp>

Static Public Member Functions

template<typename ParallelComponent, typename DbTagList, typename Metavariables, typename ElementProxy>
static void apply (db::DataBox< DbTagList > &, Parallel::GlobalCache< Metavariables > &cache, const int, ElementProxy element_proxy, ElementId< Metavariables::volume_dim > parent_id, const ElementId< Metavariables::volume_dim > &child_id, std::deque< ElementId< Metavariables::volume_dim > > sibling_ids_to_collect, const std::unordered_map< Parallel::Phase, size_t > child_phase_bookmarks)

Detailed Description

Creates a new element in an ArrayAlgorithm whose id is parent_id

Details

This action is meant to be initially invoked by amr::Actions::AdjustDomain on the amr::Component. This action inserts a new element with id parent_id in the array referenced by element_proxy. A Parallel::SimpleActionCallback callback is passed to the constructor of the new DistributedObject, which will invoke amr::Actions::CollectDataFromChildren on the element with id child_id.

This action does not modify anything in the DataBox


The documentation for this struct was generated from the following file:
  • src/ParallelAlgorithms/Amr/Actions/CreateParent.hpp