Verlet grid-accelerated neighbor list. More...
#include <Cabana_LinkedCellList.hpp>#include <Cabana_NeighborList.hpp>#include <Cabana_Parallel.hpp>#include <Kokkos_Core.hpp>#include <Kokkos_Profiling_ScopedRegion.hpp>#include <cassert>

Go to the source code of this file.
Classes | |
| struct | Cabana::VerletLayoutCSR |
| CSR (compressed sparse row) neighbor list layout. More... | |
| struct | Cabana::VerletLayout2D |
| 2D array neighbor list layout. More... | |
| struct | Cabana::VerletListData< MemorySpace, VerletLayoutCSR > |
| Store the VerletList compressed sparse row (CSR) neighbor data. More... | |
| struct | Cabana::VerletListData< MemorySpace, VerletLayout2D > |
| Store the VerletList 2D neighbor data. More... | |
| class | Cabana::VerletList< MemorySpace, AlgorithmTag, LayoutTag, BuildTag, NumSpaceDim > |
| Neighbor list implementation based on binning particles on a Cartesian grid with cells of the same size as the interaction distance. More... | |
| class | Cabana::NeighborList< VerletList< MemorySpace, AlgorithmTag, VerletLayoutCSR, BuildTag, Dim > > |
| CSR VerletList NeighborList interface. More... | |
| class | Cabana::NeighborList< VerletList< MemorySpace, AlgorithmTag, VerletLayout2D, BuildTag, Dim > > |
| 2D VerletList NeighborList interface. More... | |
Namespaces | |
| namespace | Cabana |
| Core: particle data structures and algorithms. | |
Functions | |
| template<class AlgorithmTag, class LayoutTag, class BuildTag, class PositionType, template< class, std::size_t, class... > class ArrayType, std::size_t NumSpaceDim, class... Args> | |
| auto | Cabana::createVerletList (PositionType positions, const std::size_t begin, const std::size_t end, const typename PositionType::value_type radius, const typename PositionType::value_type cell_size_ratio, const ArrayType< typename PositionType::value_type, NumSpaceDim > grid_min, const ArrayType< typename PositionType::value_type, NumSpaceDim > grid_max, const std::size_t max_neigh=0) |
| VerletList constructor. Given a list of particle positions and a neighborhood radius calculate the neighbor list. | |
| template<class AlgorithmTag, class LayoutTag, class BuildTag, class PositionType, template< class, std::size_t, class... > class ArrayType, std::size_t NumSpaceDim, class... Args> | |
| auto | Cabana::createVerletList (const PositionType &positions, const typename PositionType::value_type radius, const typename PositionType::value_type cell_size_ratio, const ArrayType< typename PositionType::value_type, NumSpaceDim > grid_min, const ArrayType< typename PositionType::value_type, NumSpaceDim > grid_max, const std::size_t max_neigh=0) |
| VerletList constructor. Given a list of particle positions and a neighborhood radius calculate the neighbor list. | |
Verlet grid-accelerated neighbor list.