12 namespace datamanagement {
61 template <
typename Data,
typename StackMap,
typename LoadStoreComputeFlag>
68 LoadStoreComputeFlag loadStoreComputeFlag
83 template <
typename Data,
typename StackMap,
typename LoadStoreComputeFlag>
90 LoadStoreComputeFlag loadStoreComputeFlag
110 typename LoadStoreComputeFlag,
119 LoadStoreComputeFlag loadStoreComputeFlag,
141 typename LoadStoreComputeFlag,
142 typename ReceiveAndMerge>
151 LoadStoreComputeFlag loadStoreComputeFlag,
152 ReceiveAndMerge receiveAndMerge
158#include "VertexDataMovement.cpph"
SendReceiveContext
There are three different scenarios when we merge data:
void receiveAndMergeVertexData(StackMap &stackMap, int spacetreeId, int position, int fromStack, peano4::grid::TraversalObserver::SendReceiveContext context, const peano4::grid::GridTraversalEvent &event, const VertexMarker &vertexMarker, LoadStoreComputeFlag loadStoreComputeFlag, ReceiveAndMerge receiveAndMerge)
Receive the data of one vertex and merge it into the local data.
void storeVertexData(StackMap &stackMap, int spacetreeId, const peano4::grid::GridTraversalEvent &event, const VertexMarker &vertexMarker, const char *name, LoadStoreComputeFlag loadStoreComputeFlag)
Store the vertex data of one cell from the call stack.
void loadVertexData(StackMap &stackMap, int spacetreeId, const peano4::grid::GridTraversalEvent &event, const VertexMarker &vertexMarker, const char *name, LoadStoreComputeFlag loadStoreComputeFlag)
Load the vertex data of one cell onto the call stack.
void sendVertexData(StackMap &stackMap, int spacetreeId, int position, int toStack, peano4::grid::TraversalObserver::SendReceiveContext context, const VertexMarker &vertexMarker, LoadStoreComputeFlag loadStoreComputeFlag, Send send)
Send the data of one vertex.
Vertex marker to provide information about selected vertex.