Neighbor list interface. More...


Go to the source code of this file.
Classes | |
| class | Cabana::FullNeighborTag |
| Tag for building full neighbor lists. More... | |
| class | Cabana::HalfNeighborTag |
| Tag for building half neighbor lists. More... | |
| class | Cabana::SelfNeighborTag |
| Tag for neighbor list iteration, ignoring only self neighbors. More... | |
| class | Cabana::NeighborDiscriminator< SelfNeighborTag > |
| class | Cabana::NeighborDiscriminator< FullNeighborTag > |
| Full list discriminator specialization. More... | |
| class | Cabana::NeighborDiscriminator< HalfNeighborTag > |
| Half list discriminator specialization. More... | |
| class | Cabana::NeighborList< NeighborListType > |
| Neighbor list interface. Provides an interface callable at the functor level that gives access to neighbor data for particles. More... | |
Namespaces | |
| namespace | Cabana |
| Core: particle data structures and algorithms. | |
Functions | |
| template<class ListType> | |
| KOKKOS_INLINE_FUNCTION std::size_t | Cabana::Impl::totalNeighbor (const ListType &list, const std::size_t num_particles) |
| Iterate to get the total number of neighbors. | |
| template<class ListType> | |
| KOKKOS_INLINE_FUNCTION std::size_t | Cabana::Impl::maxNeighbor (const ListType &list, const std::size_t num_particles) |
| Iterate to find the maximum number of neighbors. | |
| template<class ExecutionSpace, class ListType> | |
| Kokkos::View< int *[2], typename ListType::memory_space > | Cabana::neighborHistogram (ExecutionSpace exec_space, const std::size_t num_particles, const ListType &list, const int num_bin) |
| Construct a histogram of neighbors per particle. | |
Neighbor list interface.