Cabana 0.8.0-dev
 
Loading...
Searching...
No Matches
Cabana_VerletList.hpp File Reference

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>
Include dependency graph for Cabana_VerletList.hpp:
This graph shows which files directly or indirectly include this file:

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.
 

Detailed Description

Verlet grid-accelerated neighbor list.