#include <communication_plan.hpp>
Public Types | |
| using | ScalarType = typename GridDataType::value_type |
| using | memory_space = typename GridDataType::memory_space |
| using | rank_buffer_view = Kokkos::View< ScalarType *, memory_space > |
Public Member Functions | |
| ShellBoundaryCommPlan (const grid::shell::DistributedDomain &domain, bool enable_local_comm=true) | |
| void | exchange_and_reduce (const GridDataType &data, SubdomainNeighborhoodSendRecvBuffer< ScalarType, VecDim > &boundary_recv_buffers, CommunicationReduction reduction=CommunicationReduction::SUM) const |
| void | rebuild () |
Static Public Attributes | |
| static constexpr int | VecDim = grid::grid_data_vec_dim< GridDataType >() |
| using terra::communication::shell::ShellBoundaryCommPlan< GridDataType >::memory_space = typename GridDataType::memory_space |
| using terra::communication::shell::ShellBoundaryCommPlan< GridDataType >::rank_buffer_view = Kokkos::View< ScalarType*, memory_space > |
| using terra::communication::shell::ShellBoundaryCommPlan< GridDataType >::ScalarType = typename GridDataType::value_type |
|
inlineexplicit |
|
inline |
|
inline |
|
staticconstexpr |