Multi-node grid scatter/gather. More...
#include <Cabana_Grid_Array.hpp>#include <Cabana_Grid_IndexSpace.hpp>#include <Cabana_ParameterPack.hpp>#include <Kokkos_Core.hpp>#include <Kokkos_Profiling_ScopedRegion.hpp>#include <mpi.h>#include <algorithm>#include <array>#include <cmath>#include <type_traits>#include <vector>

Go to the source code of this file.
Classes | |
| class | Cabana::Grid::HaloPattern< NumSpaceDim > |
| Base halo exchange pattern class. More... | |
| class | Cabana::Grid::NodeHaloPattern< 3 > |
| class | Cabana::Grid::NodeHaloPattern< 2 > |
| class | Cabana::Grid::FaceHaloPattern< 3 > |
| class | Cabana::Grid::FaceHaloPattern< 2 > |
| struct | Cabana::Grid::ScatterReduce::Sum |
| Sum values from neighboring ranks into this rank's data. More... | |
| struct | Cabana::Grid::ScatterReduce::Min |
| struct | Cabana::Grid::ScatterReduce::Max |
| struct | Cabana::Grid::ScatterReduce::Replace |
| class | Cabana::Grid::Halo< MemorySpace > |
| struct | Cabana::Grid::ArrayPackMemorySpace< ArrayT, Types > |
| Infer array memory space. More... | |
Namespaces | |
| namespace | Cabana |
| Core: particle data structures and algorithms. | |
Functions | |
| template<class Pattern, class... ArrayTypes> | |
| auto | Cabana::Grid::createHalo (const Pattern &pattern, const int width, const ArrayTypes &... arrays) |
| Halo creation function. | |
Multi-node grid scatter/gather.
| auto Cabana::Grid::createHalo | ( | const Pattern & | pattern, |
| const int | width, | ||
| const ArrayTypes &... | arrays ) |
Halo creation function.
| pattern | The pattern to build the halo from. |
| width | Must be less than or equal to the width of the array halo. |
| arrays | The arrays over which to build the halo. |