| averageRankWorkload() | Cabana::Grid::SparseDimPartitioner< MemorySpace, CellPerTileDim, NumSpaceDim > | inline |
| averageRankWorkload(WorkloadViewHost &prefix_sum_view) | Cabana::Grid::SparseDimPartitioner< MemorySpace, CellPerTileDim, NumSpaceDim > | inline |
| cell_bits_per_tile_dim | Cabana::Grid::SparseDimPartitioner< MemorySpace, CellPerTileDim, NumSpaceDim > | static |
| cell_num_per_tile_dim | Cabana::Grid::SparseDimPartitioner< MemorySpace, CellPerTileDim, NumSpaceDim > | static |
| computeFullPrefixSum(MPI_Comm comm) | Cabana::Grid::SparseDimPartitioner< MemorySpace, CellPerTileDim, NumSpaceDim > | inline |
| computeImbalanceFactor(MPI_Comm cart_comm) | Cabana::Grid::SparseDimPartitioner< MemorySpace, CellPerTileDim, NumSpaceDim > | inline |
| computeLocalWorkLoad(const ParticlePosViewType &view, int particle_num, const ArrayType &global_lower_corner, const CellUnit dx) | Cabana::Grid::SparseDimPartitioner< MemorySpace, CellPerTileDim, NumSpaceDim > | inline |
| computeLocalWorkLoad(const SparseMapType &sparseMap) | Cabana::Grid::SparseDimPartitioner< MemorySpace, CellPerTileDim, NumSpaceDim > | inline |
| currentRankWorkload(MPI_Comm cart_comm) | Cabana::Grid::SparseDimPartitioner< MemorySpace, CellPerTileDim, NumSpaceDim > | inline |
| currentRankWorkload(MPI_Comm cart_comm, PartitionViewHost &rec_view, WorkloadViewHost &prefix_sum_view) | Cabana::Grid::SparseDimPartitioner< MemorySpace, CellPerTileDim, NumSpaceDim > | inline |
| execution_space typedef | Cabana::Grid::SparseDimPartitioner< MemorySpace, CellPerTileDim, NumSpaceDim > | |
| getCurrentPartition() | Cabana::Grid::SparseDimPartitioner< MemorySpace, CellPerTileDim, NumSpaceDim > | inline |
| initializeRecPartition(std::vector< int > &rec_partition_i, std::vector< int > &rec_partition_j, std::vector< int > &rec_partition_k) | Cabana::Grid::SparseDimPartitioner< MemorySpace, CellPerTileDim, NumSpaceDim > | inline |
| memory_space typedef | Cabana::Grid::SparseDimPartitioner< MemorySpace, CellPerTileDim, NumSpaceDim > | |
| num_space_dim | Cabana::Grid::SparseDimPartitioner< MemorySpace, CellPerTileDim, NumSpaceDim > | static |
| optimizePartition(const ParticlePosViewType &view, int particle_num, const ArrayType &global_lower_corner, const CellUnit dx, MPI_Comm comm) | Cabana::Grid::SparseDimPartitioner< MemorySpace, CellPerTileDim, NumSpaceDim > | inline |
| optimizePartition(const SparseMapType &sparseMap, MPI_Comm comm) | Cabana::Grid::SparseDimPartitioner< MemorySpace, CellPerTileDim, NumSpaceDim > | inline |
| optimizePartition(bool &is_changed, int iter_seed) | Cabana::Grid::SparseDimPartitioner< MemorySpace, CellPerTileDim, NumSpaceDim > | inline |
| ownedCellInfo(MPI_Comm cart_comm, const std::array< int, num_space_dim > &, std::array< int, num_space_dim > &owned_num_cell, std::array< int, num_space_dim > &global_cell_offset) const override | Cabana::Grid::SparseDimPartitioner< MemorySpace, CellPerTileDim, NumSpaceDim > | inlinevirtual |
| ownedCellsPerDimension(MPI_Comm cart_comm) const | Cabana::Grid::SparseDimPartitioner< MemorySpace, CellPerTileDim, NumSpaceDim > | inline |
| ownedTileInfo(MPI_Comm cart_comm, std::array< int, num_space_dim > &owned_num_tile, std::array< int, num_space_dim > &global_tile_offset) const | Cabana::Grid::SparseDimPartitioner< MemorySpace, CellPerTileDim, NumSpaceDim > | inline |
| ownedTilesPerDimension(MPI_Comm cart_comm) const | Cabana::Grid::SparseDimPartitioner< MemorySpace, CellPerTileDim, NumSpaceDim > | inline |
| partition_view typedef | Cabana::Grid::SparseDimPartitioner< MemorySpace, CellPerTileDim, NumSpaceDim > | |
| partition_view_host typedef | Cabana::Grid::SparseDimPartitioner< MemorySpace, CellPerTileDim, NumSpaceDim > | |
| ranksPerDimension(MPI_Comm comm) | Cabana::Grid::SparseDimPartitioner< MemorySpace, CellPerTileDim, NumSpaceDim > | inline |
| ranksPerDimension(MPI_Comm comm, const std::array< int, num_space_dim > &) const override | Cabana::Grid::SparseDimPartitioner< MemorySpace, CellPerTileDim, NumSpaceDim > | inlinevirtual |
| resetWorkload() | Cabana::Grid::SparseDimPartitioner< MemorySpace, CellPerTileDim, NumSpaceDim > | inline |
| SparseDimPartitioner(MPI_Comm comm, float max_workload_coeff, int workload_num, int num_step_rebalance, const std::array< int, num_space_dim > &global_cells_per_dim, int max_optimize_iteration=10) | Cabana::Grid::SparseDimPartitioner< MemorySpace, CellPerTileDim, NumSpaceDim > | inline |
| SparseDimPartitioner(MPI_Comm comm, float max_workload_coeff, int workload_num, int num_step_rebalance, const std::array< int, num_space_dim > &ranks_per_dim, const std::array< int, num_space_dim > &global_cells_per_dim, int max_optimize_iteration=10) | Cabana::Grid::SparseDimPartitioner< MemorySpace, CellPerTileDim, NumSpaceDim > | inline |
| workload_view typedef | Cabana::Grid::SparseDimPartitioner< MemorySpace, CellPerTileDim, NumSpaceDim > | |
| workload_view_host typedef | Cabana::Grid::SparseDimPartitioner< MemorySpace, CellPerTileDim, NumSpaceDim > | |