aosoa_member_types typedef | Cabana::Grid::Experimental::SparseHalo< MemorySpace, DataTypes, EntityType, NumSpaceDim, cellBitsPerTileDim, Value, Key > | |
buffer_view typedef | Cabana::Grid::Experimental::SparseHalo< MemorySpace, DataTypes, EntityType, NumSpaceDim, cellBitsPerTileDim, Value, Key > | |
buildCommData(DecompositionTag decomposition_tag, const std::shared_ptr< LocalGridType > &local_grid, const std::array< int, num_space_dim > &nid, std::vector< buffer_view > &buffers, std::vector< steering_view > &steering, std::vector< tile_index_space > &spaces) | Cabana::Grid::Experimental::SparseHalo< MemorySpace, DataTypes, EntityType, NumSpaceDim, cellBitsPerTileDim, Value, Key > | inline |
cell_bits_per_tile_dim | Cabana::Grid::Experimental::SparseHalo< MemorySpace, DataTypes, EntityType, NumSpaceDim, cellBitsPerTileDim, Value, Key > | static |
cell_num_per_tile | Cabana::Grid::Experimental::SparseHalo< MemorySpace, DataTypes, EntityType, NumSpaceDim, cellBitsPerTileDim, Value, Key > | static |
clear(MPI_Comm comm) | Cabana::Grid::Experimental::SparseHalo< MemorySpace, DataTypes, EntityType, NumSpaceDim, cellBitsPerTileDim, Value, Key > | inline |
collectNeighborCounting(MPI_Comm comm, const bool is_neighbor_counting_collected=false) const | Cabana::Grid::Experimental::SparseHalo< MemorySpace, DataTypes, EntityType, NumSpaceDim, cellBitsPerTileDim, Value, Key > | inline |
counting_view typedef | Cabana::Grid::Experimental::SparseHalo< MemorySpace, DataTypes, EntityType, NumSpaceDim, cellBitsPerTileDim, Value, Key > | |
entity_type typedef | Cabana::Grid::Experimental::SparseHalo< MemorySpace, DataTypes, EntityType, NumSpaceDim, cellBitsPerTileDim, Value, Key > | |
gather(const ExecSpace &exec_space, SparseArrayType &sparse_array, const bool is_neighbor_counting_collected=false) const | Cabana::Grid::Experimental::SparseHalo< MemorySpace, DataTypes, EntityType, NumSpaceDim, cellBitsPerTileDim, Value, Key > | inline |
gatherValidSendAndRecvRanks(MPI_Comm comm, std::vector< int > &valid_sends, std::vector< int > &valid_recvs, const bool is_neighbor_counting_collected=false) const | Cabana::Grid::Experimental::SparseHalo< MemorySpace, DataTypes, EntityType, NumSpaceDim, cellBitsPerTileDim, Value, Key > | inline |
getComm(const SparseArrayType sparse_array) const | Cabana::Grid::Experimental::SparseHalo< MemorySpace, DataTypes, EntityType, NumSpaceDim, cellBitsPerTileDim, Value, Key > | inline |
ghost enum value (defined in Cabana::Grid::Experimental::SparseHalo< MemorySpace, DataTypes, EntityType, NumSpaceDim, cellBitsPerTileDim, Value, Key >) | Cabana::Grid::Experimental::SparseHalo< MemorySpace, DataTypes, EntityType, NumSpaceDim, cellBitsPerTileDim, Value, Key > | |
halo_pattern_type typedef | Cabana::Grid::Experimental::SparseHalo< MemorySpace, DataTypes, EntityType, NumSpaceDim, cellBitsPerTileDim, Value, Key > | |
Index enum name | Cabana::Grid::Experimental::SparseHalo< MemorySpace, DataTypes, EntityType, NumSpaceDim, cellBitsPerTileDim, Value, Key > | |
invalid_key enum value (defined in Cabana::Grid::Experimental::SparseHalo< MemorySpace, DataTypes, EntityType, NumSpaceDim, cellBitsPerTileDim, Value, Key >) | Cabana::Grid::Experimental::SparseHalo< MemorySpace, DataTypes, EntityType, NumSpaceDim, cellBitsPerTileDim, Value, Key > | |
key_type typedef | Cabana::Grid::Experimental::SparseHalo< MemorySpace, DataTypes, EntityType, NumSpaceDim, cellBitsPerTileDim, Value, Key > | |
KeyValue enum name | Cabana::Grid::Experimental::SparseHalo< MemorySpace, DataTypes, EntityType, NumSpaceDim, cellBitsPerTileDim, Value, Key > | |
member_data_type typedef | Cabana::Grid::Experimental::SparseHalo< MemorySpace, DataTypes, EntityType, NumSpaceDim, cellBitsPerTileDim, Value, Key > | |
member_num | Cabana::Grid::Experimental::SparseHalo< MemorySpace, DataTypes, EntityType, NumSpaceDim, cellBitsPerTileDim, Value, Key > | static |
memory_space typedef | Cabana::Grid::Experimental::SparseHalo< MemorySpace, DataTypes, EntityType, NumSpaceDim, cellBitsPerTileDim, Value, Key > | |
num_space_dim | Cabana::Grid::Experimental::SparseHalo< MemorySpace, DataTypes, EntityType, NumSpaceDim, cellBitsPerTileDim, Value, Key > | static |
own enum value (defined in Cabana::Grid::Experimental::SparseHalo< MemorySpace, DataTypes, EntityType, NumSpaceDim, cellBitsPerTileDim, Value, Key >) | Cabana::Grid::Experimental::SparseHalo< MemorySpace, DataTypes, EntityType, NumSpaceDim, cellBitsPerTileDim, Value, Key > | |
packBuffer(const ExecSpace &exec_space, const buffer_view &buffer, const steering_view &tile_steering, SparseArrayType &sparse_array, const int count) const | Cabana::Grid::Experimental::SparseHalo< MemorySpace, DataTypes, EntityType, NumSpaceDim, cellBitsPerTileDim, Value, Key > | inline |
register_halo(SparseMapType &map) | Cabana::Grid::Experimental::SparseHalo< MemorySpace, DataTypes, EntityType, NumSpaceDim, cellBitsPerTileDim, Value, Key > | inline |
scatter(const ExecSpace &exec_space, const ReduceOp &reduce_op, SparseArrayType &sparse_array, const bool is_neighbor_counting_collected=false) const | Cabana::Grid::Experimental::SparseHalo< MemorySpace, DataTypes, EntityType, NumSpaceDim, cellBitsPerTileDim, Value, Key > | inline |
scatterValidSendAndRecvRanks(MPI_Comm comm, std::vector< int > &valid_sends, std::vector< int > &valid_recvs, const bool is_neighbor_counting_collected=false) const | Cabana::Grid::Experimental::SparseHalo< MemorySpace, DataTypes, EntityType, NumSpaceDim, cellBitsPerTileDim, Value, Key > | inline |
SparseHalo(const halo_pattern_type pattern, const std::shared_ptr< SparseArrayType > &sparse_array) | Cabana::Grid::Experimental::SparseHalo< MemorySpace, DataTypes, EntityType, NumSpaceDim, cellBitsPerTileDim, Value, Key > | inline |
steering_view typedef | Cabana::Grid::Experimental::SparseHalo< MemorySpace, DataTypes, EntityType, NumSpaceDim, cellBitsPerTileDim, Value, Key > | |
tile_index_space typedef | Cabana::Grid::Experimental::SparseHalo< MemorySpace, DataTypes, EntityType, NumSpaceDim, cellBitsPerTileDim, Value, Key > | |
total enum value (defined in Cabana::Grid::Experimental::SparseHalo< MemorySpace, DataTypes, EntityType, NumSpaceDim, cellBitsPerTileDim, Value, Key >) | Cabana::Grid::Experimental::SparseHalo< MemorySpace, DataTypes, EntityType, NumSpaceDim, cellBitsPerTileDim, Value, Key > | |
tuple_type typedef | Cabana::Grid::Experimental::SparseHalo< MemorySpace, DataTypes, EntityType, NumSpaceDim, cellBitsPerTileDim, Value, Key > | |
unpackBuffer(const ReduceOp &reduce_op, const ExecSpace &exec_space, const buffer_view &buffer, const steering_view &tile_steering, const SparseArrayType &sparse_array, SparseMapType &map, const int count) const | Cabana::Grid::Experimental::SparseHalo< MemorySpace, DataTypes, EntityType, NumSpaceDim, cellBitsPerTileDim, Value, Key > | inline |
unpackOp(ScatterReduce::Sum, const T &buffer_val, T &array_val) | Cabana::Grid::Experimental::SparseHalo< MemorySpace, DataTypes, EntityType, NumSpaceDim, cellBitsPerTileDim, Value, Key > | inlinestatic |
unpackOp(ScatterReduce::Min, const T &buffer_val, T &array_val) | Cabana::Grid::Experimental::SparseHalo< MemorySpace, DataTypes, EntityType, NumSpaceDim, cellBitsPerTileDim, Value, Key > | inlinestatic |
unpackOp(ScatterReduce::Max, const T &buffer_val, T &array_val) | Cabana::Grid::Experimental::SparseHalo< MemorySpace, DataTypes, EntityType, NumSpaceDim, cellBitsPerTileDim, Value, Key > | inlinestatic |
unpackOp(ScatterReduce::Replace, const T &buffer_val, T &array_val) | Cabana::Grid::Experimental::SparseHalo< MemorySpace, DataTypes, EntityType, NumSpaceDim, cellBitsPerTileDim, Value, Key > | inlinestatic |
unpackTuple(const ReduceOp &reduce_op, const tuple_type &src_tuple, SoAType &dst_soa, const int soa_idx, const std::integral_constant< std::size_t, 0 >) | Cabana::Grid::Experimental::SparseHalo< MemorySpace, DataTypes, EntityType, NumSpaceDim, cellBitsPerTileDim, Value, Key > | inlinestatic |
unpackTuple(const ReduceOp &reduce_op, const tuple_type &src_tuple, SoAType &dst_soa, const int soa_idx, const std::integral_constant< std::size_t, N >) | Cabana::Grid::Experimental::SparseHalo< MemorySpace, DataTypes, EntityType, NumSpaceDim, cellBitsPerTileDim, Value, Key > | inlinestatic |
unpackTupleMember(const ReduceOp &reduce_op, const tuple_type &src_tuple, SoAType &dst_soa, const int soa_idx, const Kokkos::Array< std::size_t, M > &extents, const std::integral_constant< std::size_t, N >, const std::integral_constant< std::size_t, M >) | Cabana::Grid::Experimental::SparseHalo< MemorySpace, DataTypes, EntityType, NumSpaceDim, cellBitsPerTileDim, Value, Key > | inlinestatic |
unpackTupleMember(const ReduceOp &reduce_op, const tuple_type &src_tuple, SoAType &dst_soa, const int soa_idx, const Kokkos::Array< std::size_t, M > &extents, const std::integral_constant< std::size_t, N >, const std::integral_constant< std::size_t, M >) | Cabana::Grid::Experimental::SparseHalo< MemorySpace, DataTypes, EntityType, NumSpaceDim, cellBitsPerTileDim, Value, Key > | inlinestatic |
unpackTupleMember(const ReduceOp &reduce_op, const tuple_type &src_tuple, SoAType &dst_soa, const int soa_idx, const Kokkos::Array< std::size_t, M > &extents, const std::integral_constant< std::size_t, N >, const std::integral_constant< std::size_t, M >) | Cabana::Grid::Experimental::SparseHalo< MemorySpace, DataTypes, EntityType, NumSpaceDim, cellBitsPerTileDim, Value, Key > | inlinestatic |
unpackTupleMember(const ReduceOp &reduce_op, const tuple_type &src_tuple, SoAType &dst_soa, const int soa_idx, const Kokkos::Array< std::size_t, M > &, const std::integral_constant< std::size_t, N >, const std::integral_constant< std::size_t, M >) | Cabana::Grid::Experimental::SparseHalo< MemorySpace, DataTypes, EntityType, NumSpaceDim, cellBitsPerTileDim, Value, Key > | inlinestatic |
updateTileSpace(const std::shared_ptr< LocalGridType > &local_grid) | Cabana::Grid::Experimental::SparseHalo< MemorySpace, DataTypes, EntityType, NumSpaceDim, cellBitsPerTileDim, Value, Key > | inline |
value_type typedef | Cabana::Grid::Experimental::SparseHalo< MemorySpace, DataTypes, EntityType, NumSpaceDim, cellBitsPerTileDim, Value, Key > | |