Multi-node communication patterns. Base class. More...
#include <Cabana_Core_Config.hpp>#include <Cabana_Tags.hpp>#include <Cabana_Utils.hpp>#include <Kokkos_Core.hpp>#include <Kokkos_ScatterView.hpp>#include <mpi.h>#include <algorithm>#include <exception>#include <memory>#include <numeric>#include <type_traits>#include <vector>

Go to the source code of this file.
Classes | |
| class | Cabana::CommunicationPlanBase< MemorySpace > |
| Communication plan base class. More... | |
| struct | Cabana::CommunicationDataAoSoA< AoSoAType > |
| Store AoSoA send/receive buffers. More... | |
| struct | Cabana::CommunicationDataSlice< SliceType > |
| Store slice send/receive buffers. More... | |
| class | Cabana::CommunicationDataBase< CommPlanType, CommDataType > |
| Store communication plan and communication buffers. More... | |
Namespaces | |
| namespace | Cabana |
| Core: particle data structures and algorithms. | |
Functions | |
| std::vector< int > | Cabana::getUniqueTopology (MPI_Comm comm, std::vector< int > topology) |
| Return unique neighbor ranks, with the current rank first. | |
Multi-node communication patterns. Base class.