|
| template<class GridViewT > |
| auto | terra::communication::shell::detail::make_unmanaged_like (typename GridViewT::value_type *ptr, int n0=0, int n1=0, int n2=0) |
| |
| template<typename GridDataType > |
| void | terra::communication::shell::pack_send_and_recv_local_subdomain_boundaries (const grid::shell::DistributedDomain &domain, const GridDataType &data, SubdomainNeighborhoodSendRecvBuffer< typename GridDataType::value_type, grid::grid_data_vec_dim< GridDataType >() > &boundary_send_buffers, SubdomainNeighborhoodSendRecvBuffer< typename GridDataType::value_type, grid::grid_data_vec_dim< GridDataType >() > &boundary_recv_buffers) |
| | Packs, sends and recvs local subdomain boundaries using two sets of buffers.
|
| |
| template<typename GridDataType > |
| void | terra::communication::shell::unpack_and_reduce_local_subdomain_boundaries (const grid::shell::DistributedDomain &domain, const GridDataType &data, SubdomainNeighborhoodSendRecvBuffer< typename GridDataType::value_type, grid::grid_data_vec_dim< GridDataType >() > &boundary_recv_buffers, CommunicationReduction reduction=CommunicationReduction::SUM) |
| | Unpacks and reduces local subdomain boundaries.
|
| |
| template<typename ScalarType > |
| void | terra::communication::shell::send_recv (const grid::shell::DistributedDomain &domain, grid::Grid4DDataScalar< ScalarType > &grid, const CommunicationReduction reduction=CommunicationReduction::SUM) |
| | Executes packing, sending, receiving, and unpacking operations for the shell.
|
| |
| template<typename ScalarType > |
| void | terra::communication::shell::send_recv (const grid::shell::DistributedDomain &domain, grid::Grid4DDataScalar< ScalarType > &grid, SubdomainNeighborhoodSendRecvBuffer< ScalarType > &send_buffers, SubdomainNeighborhoodSendRecvBuffer< ScalarType > &recv_buffers, const CommunicationReduction reduction=CommunicationReduction::SUM) |
| | Executes packing, sending, receiving, and unpacking operations for the shell.
|
| |