12 namespace datamanagement {
59 template <
typename Data,
typename StackMap,
typename LoadStoreComputeFlag>
66 LoadStoreComputeFlag loadStoreComputeFlag
80 template <
typename Data,
typename StackMap,
typename LoadStoreComputeFlag>
87 LoadStoreComputeFlag loadStoreComputeFlag
107 typename LoadStoreComputeFlag,
115 LoadStoreComputeFlag loadStoreComputeFlag,
136 typename LoadStoreComputeFlag,
137 typename ReceiveAndMerge>
145 LoadStoreComputeFlag loadStoreComputeFlag,
146 ReceiveAndMerge receiveAndMerge
152#include "CellDataMovement.cpph"
SendReceiveContext
There are three different scenarios when we merge data:
void storeCellData(StackMap &stackMap, int spacetreeId, const peano4::grid::GridTraversalEvent &event, const CellMarker &cellMarker, const char *name, LoadStoreComputeFlag loadStoreComputeFlag)
Store the data of one cell from the call stack.
void receiveAndMergeCellData(StackMap &stackMap, int spacetreeId, int fromStack, peano4::grid::TraversalObserver::SendReceiveContext context, const peano4::grid::GridTraversalEvent &event, const CellMarker &cellMarker, LoadStoreComputeFlag loadStoreComputeFlag, ReceiveAndMerge receiveAndMerge)
Receive the data of the cell and merge it into the local data.
void sendCellData(StackMap &stackMap, int spacetreeId, int toStack, peano4::grid::TraversalObserver::SendReceiveContext context, const CellMarker &cellMarker, LoadStoreComputeFlag loadStoreComputeFlag, Send send)
Send the data of the cell.
void loadCellData(StackMap &stackMap, int spacetreeId, const peano4::grid::GridTraversalEvent &event, const CellMarker &cellMarker, const char *name, LoadStoreComputeFlag loadStoreComputeFlag)
Load the data of one cell onto the call stack.