|
| void | accumulateHalo (view_type &view, Layout_t *layout) |
| |
| void | accumulateHalo_noghost (view_type &view, Layout_t *layout, int nghost) |
| |
| void | fillHalo (view_type &, Layout_t *layout) |
| |
| void | pack (const bound_type &range, const view_type &view, databuffer_type &fd, size_type &nsends) |
| |
| template<typename Op > |
| void | unpack (const bound_type &range, const view_type &view, databuffer_type &fd) |
| |
| template<typename Op > |
| void | applyPeriodicSerialDim (view_type &view, const Layout_t *layout, const int nghost) |
| |
◆ accumulateHalo()
template<typename T , unsigned Dim, class... ViewArgs>
Send halo data to internal cells. This operation uses assign_plus functor to assign the data.
- Parameters
-
| view | the original field data |
| layout | the field layout storing the domain decomposition |
◆ accumulateHalo_noghost()
template<typename T , unsigned Dim, class... ViewArgs>
Send halo data to internal cells for only the physical cells along that dimension. The halo cells on the corners are not sent. This operation uses assign_plus functor to assign the data.
- Parameters
-
| view | the original field data |
| layout | the field layout storing the domain decomposition |
| nghost | the number of ghost cells |
◆ applyPeriodicSerialDim()
template<typename T , unsigned Dim, class... ViewArgs>
template<typename Op >
Apply all periodic boundary conditions for the serial dimensions. Used in case of both fillHalo and accumulateHalo with the help of operator as template parameter.
◆ fillHalo()
template<typename T , unsigned Dim, class... ViewArgs>
Send interal data to halo cells. This operation uses assign functor to assign the data.
- Parameters
-
| view | the original field data |
| layout | the field layout storing the domain decomposition |
◆ pack()
template<typename T , unsigned Dim, class... ViewArgs>
Pack the field data to be sent into a contiguous array.
- Parameters
-
| range | the bounds of the subdomain to be sent |
| view | the original view |
| fd | the buffer to pack into |
◆ unpack()
template<typename T , unsigned Dim, class... ViewArgs>
template<typename Op >
Unpack the received field data and assign it.
- Parameters
-
| range | the bounds of the subdomain to be received |
| view | the original view |
| fd | the buffer to unpack from (received data) |
- Template Parameters
-
| Op | the data assigment operator |
The documentation for this class was generated from the following files: