![]() |
ESPResSo
Extensible Simulation Package for Research on Soft Matter Systems
|
#include <custom_verlet_list.hpp>
Inheritance diagram for CustomVerletList< MemorySpace, AlgorithmTag, LayoutTag, BuildTag >:
Collaboration diagram for CustomVerletList< MemorySpace, AlgorithmTag, LayoutTag, BuildTag >:Public Member Functions | |
| CustomVerletList ()=default | |
| CustomVerletList (std::size_t const begin, std::size_t const end, std::size_t const max_neigh) | |
| KOKKOS_INLINE_FUNCTION void | initializeData (std::size_t const num_particles, std::size_t const max_neigh) |
| KOKKOS_INLINE_FUNCTION void | reallocData (std::size_t const num_particles, std::size_t const max_neigh) |
| KOKKOS_INLINE_FUNCTION void | addNeighborAtomicLB (int pid, int nid) |
| KOKKOS_INLINE_FUNCTION void | addNeighbor (int pid, int nid) |
| KOKKOS_INLINE_FUNCTION void | addNeighborLB (int pid, int nid) |
| KOKKOS_INLINE_FUNCTION void | sortNeighbors () |
| KOKKOS_INLINE_FUNCTION auto | get_variance_max_counts (auto &ostream) |
| KOKKOS_INLINE_FUNCTION auto | get_max_counts () |
| KOKKOS_INLINE_FUNCTION bool | hasOverflow () const |
Public Attributes | |
| Kokkos::View< int *, MemorySpace > | counts |
| Kokkos::View< int **, Kokkos::LayoutRight, MemorySpace > | neighbors |
| bool | overflow = false |
Definition at line 36 of file custom_verlet_list.hpp.
|
default |
|
inline |
Definition at line 40 of file custom_verlet_list.hpp.
References CustomVerletList< MemorySpace, AlgorithmTag, LayoutTag, BuildTag >::initializeData(), and stream.
|
inline |
Definition at line 94 of file custom_verlet_list.hpp.
References CustomVerletList< MemorySpace, AlgorithmTag, LayoutTag, BuildTag >::counts, CustomVerletList< MemorySpace, AlgorithmTag, LayoutTag, BuildTag >::neighbors, CustomVerletList< MemorySpace, AlgorithmTag, LayoutTag, BuildTag >::overflow, and stream.
|
inline |
Definition at line 76 of file custom_verlet_list.hpp.
References CustomVerletList< MemorySpace, AlgorithmTag, LayoutTag, BuildTag >::counts, CustomVerletList< MemorySpace, AlgorithmTag, LayoutTag, BuildTag >::neighbors, CustomVerletList< MemorySpace, AlgorithmTag, LayoutTag, BuildTag >::overflow, and stream.
|
inline |
Definition at line 108 of file custom_verlet_list.hpp.
References CustomVerletList< MemorySpace, AlgorithmTag, LayoutTag, BuildTag >::counts, CustomVerletList< MemorySpace, AlgorithmTag, LayoutTag, BuildTag >::neighbors, CustomVerletList< MemorySpace, AlgorithmTag, LayoutTag, BuildTag >::overflow, and stream.
|
inline |
Definition at line 163 of file custom_verlet_list.hpp.
References CustomVerletList< MemorySpace, AlgorithmTag, LayoutTag, BuildTag >::counts, and stream.
|
inline |
Definition at line 141 of file custom_verlet_list.hpp.
References CustomVerletList< MemorySpace, AlgorithmTag, LayoutTag, BuildTag >::counts, and stream.
|
inline |
Definition at line 179 of file custom_verlet_list.hpp.
References CustomVerletList< MemorySpace, AlgorithmTag, LayoutTag, BuildTag >::overflow.
|
inline |
Definition at line 57 of file custom_verlet_list.hpp.
References CustomVerletList< MemorySpace, AlgorithmTag, LayoutTag, BuildTag >::counts, CustomVerletList< MemorySpace, AlgorithmTag, LayoutTag, BuildTag >::neighbors, and stream.
Referenced by CustomVerletList< MemorySpace, AlgorithmTag, LayoutTag, BuildTag >::CustomVerletList().
|
inline |
Definition at line 67 of file custom_verlet_list.hpp.
References CustomVerletList< MemorySpace, AlgorithmTag, LayoutTag, BuildTag >::counts, CustomVerletList< MemorySpace, AlgorithmTag, LayoutTag, BuildTag >::neighbors, and stream.
|
inline |
Definition at line 127 of file custom_verlet_list.hpp.
References CustomVerletList< MemorySpace, AlgorithmTag, LayoutTag, BuildTag >::counts, and CustomVerletList< MemorySpace, AlgorithmTag, LayoutTag, BuildTag >::neighbors.
| Kokkos::View<int *, MemorySpace> CustomVerletList< MemorySpace, AlgorithmTag, LayoutTag, BuildTag >::counts |
Definition at line 45 of file custom_verlet_list.hpp.
Referenced by CustomVerletList< MemorySpace, AlgorithmTag, LayoutTag, BuildTag >::addNeighbor(), CustomVerletList< MemorySpace, AlgorithmTag, LayoutTag, BuildTag >::addNeighborAtomicLB(), CustomVerletList< MemorySpace, AlgorithmTag, LayoutTag, BuildTag >::addNeighborLB(), CustomVerletList< MemorySpace, AlgorithmTag, LayoutTag, BuildTag >::get_max_counts(), CustomVerletList< MemorySpace, AlgorithmTag, LayoutTag, BuildTag >::get_variance_max_counts(), CustomVerletList< MemorySpace, AlgorithmTag, LayoutTag, BuildTag >::initializeData(), Cabana::NeighborList< CustomVerletList< MemorySpace, AlgorithmTag, Cabana::VerletLayout2D, BuildTag > >::numNeighbor(), CustomVerletList< MemorySpace, AlgorithmTag, LayoutTag, BuildTag >::reallocData(), CustomVerletList< MemorySpace, AlgorithmTag, LayoutTag, BuildTag >::sortNeighbors(), and Cabana::NeighborList< CustomVerletList< MemorySpace, AlgorithmTag, Cabana::VerletLayout2D, BuildTag > >::totalNeighbor().
| Kokkos::View<int **, Kokkos::LayoutRight, MemorySpace> CustomVerletList< MemorySpace, AlgorithmTag, LayoutTag, BuildTag >::neighbors |
Definition at line 46 of file custom_verlet_list.hpp.
Referenced by CustomVerletList< MemorySpace, AlgorithmTag, LayoutTag, BuildTag >::addNeighbor(), CustomVerletList< MemorySpace, AlgorithmTag, LayoutTag, BuildTag >::addNeighborAtomicLB(), CustomVerletList< MemorySpace, AlgorithmTag, LayoutTag, BuildTag >::addNeighborLB(), Cabana::NeighborList< CustomVerletList< MemorySpace, AlgorithmTag, Cabana::VerletLayout2D, BuildTag > >::getNeighbor(), CustomVerletList< MemorySpace, AlgorithmTag, LayoutTag, BuildTag >::initializeData(), CustomVerletList< MemorySpace, AlgorithmTag, LayoutTag, BuildTag >::reallocData(), and CustomVerletList< MemorySpace, AlgorithmTag, LayoutTag, BuildTag >::sortNeighbors().
| bool CustomVerletList< MemorySpace, AlgorithmTag, LayoutTag, BuildTag >::overflow = false |
Definition at line 53 of file custom_verlet_list.hpp.
Referenced by CustomVerletList< MemorySpace, AlgorithmTag, LayoutTag, BuildTag >::addNeighbor(), CustomVerletList< MemorySpace, AlgorithmTag, LayoutTag, BuildTag >::addNeighborAtomicLB(), CustomVerletList< MemorySpace, AlgorithmTag, LayoutTag, BuildTag >::addNeighborLB(), and CustomVerletList< MemorySpace, AlgorithmTag, LayoutTag, BuildTag >::hasOverflow().