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 "FaceDataMovement.cpph"
SendReceiveContext
There are three different scenarios when we merge data:
void receiveAndMergeFaceData(StackMap &stackMap, int spacetreeId, int position, int fromStack, peano4::grid::TraversalObserver::SendReceiveContext context, const peano4::grid::GridTraversalEvent &event, const FaceMarker &faceMarker, LoadStoreComputeFlag loadStoreComputeFlag, ReceiveAndMerge receiveAndMerge)
Receive the data of one face and merge it into the local data.
void loadFaceData(StackMap &stackMap, int spacetreeId, const peano4::grid::GridTraversalEvent &event, const FaceMarker &faceMarker, const char *name, LoadStoreComputeFlag loadStoreComputeFlag)
Load the face data of one cell onto the call stack.
void storeFaceData(StackMap &stackMap, int spacetreeId, const peano4::grid::GridTraversalEvent &event, const FaceMarker &faceMarker, const char *name, LoadStoreComputeFlag loadStoreComputeFlag)
Store the face data of one cell from the call stack.
void sendFaceData(StackMap &stackMap, int spacetreeId, int position, int toStack, peano4::grid::TraversalObserver::SendReceiveContext context, const FaceMarker &faceMarker, LoadStoreComputeFlag loadStoreComputeFlag, Send send)
Send the data of one face.
Provide information about selected face.