|
template<typename ExecutionSpace, typename Positions, typename Tag> |
auto | Cabana::Experimental::makeNeighborList (ExecutionSpace space, Tag, Positions const &positions, typename Positions::size_type first, typename Positions::size_type last, typename Positions::value_type radius, int buffer_size=0) |
| Neighbor list implementation using ArborX for particles within the interaction distance with a 1D compressed layout for particles and neighbors.
|
|
template<typename Positions, typename Tag> |
auto | Cabana::Experimental::makeNeighborList (Tag tag, Positions const &positions, typename Positions::size_type first, typename Positions::size_type last, typename Positions::value_type radius, int buffer_size=0) |
| Neighbor list implementation using ArborX for particles within the interaction distance with a 1D compressed layout for particles and neighbors.
|
|
template<typename DeviceType, typename Positions, typename Tag> |
auto | Cabana::Experimental::makeNeighborList (Tag tag, Positions const &positions, typename Positions::size_type first, typename Positions::size_type last, typename Positions::value_type radius, int buffer_size=0) |
| Neighbor list implementation using ArborX for particles within the interaction distance with a 1D compressed layout for particles and neighbors.
|
|
template<typename ExecutionSpace, typename Positions, typename Tag> |
auto | Cabana::Experimental::make2DNeighborList (ExecutionSpace space, Tag, Positions const &positions, typename Positions::size_type first, typename Positions::size_type last, typename Positions::value_type radius, int buffer_size=0) |
| Neighbor list implementation using ArborX for particles within the interaction distance with a 2D layout for particles and neighbors.
|
|
template<typename Positions, typename Tag> |
auto | Cabana::Experimental::make2DNeighborList (Tag tag, Positions const &positions, typename Positions::size_type first, typename Positions::size_type last, typename Positions::value_type radius, int buffer_size=0) |
| Neighbor list implementation using ArborX for particles within the interaction distance with a 2D layout for particles and neighbors.
|
|
template<typename DeviceType, typename Positions, typename Tag> |
auto | Cabana::Experimental::make2DNeighborList (Tag tag, Positions const &positions, typename Positions::size_type first, typename Positions::size_type last, typename Positions::value_type radius, int buffer_size=0) |
| Neighbor list implementation using ArborX for particles within the interaction distance with a 2D layout for particles and neighbors.
|
|
ArborX tree-based neighbor lists.
template<typename ExecutionSpace, typename Positions, typename Tag>
auto Cabana::Experimental::make2DNeighborList |
( |
ExecutionSpace | space, |
|
|
Tag | , |
|
|
Positions const & | positions, |
|
|
typename Positions::size_type | first, |
|
|
typename Positions::size_type | last, |
|
|
typename Positions::value_type | radius, |
|
|
int | buffer_size = 0 ) |
Neighbor list implementation using ArborX for particles within the interaction distance with a 2D layout for particles and neighbors.
- Template Parameters
-
ExecutionSpace | Kokkos execution space. |
Positions | The position type. |
Tag | Tag indicating whether to build a full or half neighbor list. |
- Parameters
-
space | Kokkos execution space. |
positions | The particle positions. |
first | The beginning particle index to compute neighbors for. |
last | The end particle index to compute neighbors for. |
radius | The radius of the neighborhood. Particles within this radius are considered neighbors. |
buffer_size | Optional guess for maximum number of neighbors per particle. |
Neighbor list implementation most appropriate for highly varying particle densities.
template<typename DeviceType, typename Positions, typename Tag>
auto Cabana::Experimental::make2DNeighborList |
( |
Tag | tag, |
|
|
Positions const & | positions, |
|
|
typename Positions::size_type | first, |
|
|
typename Positions::size_type | last, |
|
|
typename Positions::value_type | radius, |
|
|
int | buffer_size = 0 ) |
Neighbor list implementation using ArborX for particles within the interaction distance with a 2D layout for particles and neighbors.
- Template Parameters
-
DeviceType | Kokkos device type. |
Positions | The position type. |
Tag | Tag indicating whether to build a full or half neighbor list. |
- Parameters
-
tag | Tag indicating whether to build a full or half neighbor list. |
positions | The particle positions. |
first | The beginning particle index to compute neighbors for. |
last | The end particle index to compute neighbors for. |
radius | The radius of the neighborhood. Particles within this radius are considered neighbors. |
buffer_size | Optional guess for maximum number of neighbors per particle. |
Neighbor list implementation most appropriate for highly varying particle densities.
template<typename ExecutionSpace, typename Positions, typename Tag>
auto Cabana::Experimental::makeNeighborList |
( |
ExecutionSpace | space, |
|
|
Tag | , |
|
|
Positions const & | positions, |
|
|
typename Positions::size_type | first, |
|
|
typename Positions::size_type | last, |
|
|
typename Positions::value_type | radius, |
|
|
int | buffer_size = 0 ) |
Neighbor list implementation using ArborX for particles within the interaction distance with a 1D compressed layout for particles and neighbors.
- Template Parameters
-
ExecutionSpace | Kokkos execution space. |
Positions | The position type. |
AlgorithmTag | Tag indicating whether to build a full or half neighbor list. |
- Parameters
-
space | Kokkos execution space. |
positions | The particle positions. |
first | The beginning particle index to compute neighbors for. |
last | The end particle index to compute neighbors for. |
radius | The radius of the neighborhood. Particles within this radius are considered neighbors. |
buffer_size | Optional guess for maximum number of neighbors. |
Neighbor list implementation most appropriate for highly varying particle densities.
template<typename DeviceType, typename Positions, typename Tag>
auto Cabana::Experimental::makeNeighborList |
( |
Tag | tag, |
|
|
Positions const & | positions, |
|
|
typename Positions::size_type | first, |
|
|
typename Positions::size_type | last, |
|
|
typename Positions::value_type | radius, |
|
|
int | buffer_size = 0 ) |
Neighbor list implementation using ArborX for particles within the interaction distance with a 1D compressed layout for particles and neighbors.
- Template Parameters
-
DeviceType | Kokkos device type. |
Positions | The position type. |
Tag | Tag indicating whether to build a full or half neighbor list. |
- Parameters
-
tag | Tag indicating whether to build a full or half neighbor list. |
positions | The particle positions. |
first | The beginning particle index to compute neighbors for. |
last | The end particle index to compute neighbors for. |
radius | The radius of the neighborhood. Particles within this radius are considered neighbors. |
buffer_size | Optional guess for maximum number of neighbors. |
Neighbor list implementation most appropriate for highly varying particle densities.