Block-Structured AMR Software Framework
AMReX_NeighborList.H File Reference
#include <AMReX_Config.H>
#include <AMReX_Particles.H>
#include <AMReX_GpuContainers.H>
#include <AMReX_DenseBins.H>

Go to the source code of this file.

Classes

struct  amrex::Neighbors< ParticleType >
 
struct  amrex::Neighbors< ParticleType >::iterator
 
struct  amrex::Neighbors< ParticleType >::const_iterator
 
struct  amrex::NeighborData< ParticleType >
 
class  amrex::NeighborList< ParticleType >
 

Namespaces

 amrex
 
 amrex::detail
 

Functions

template<typename F , typename SrcData , typename DstData , typename N1 , typename N2 >
AMREX_GPU_HOST_DEVICE auto amrex::detail::call_check_pair (F const &check_pair, const SrcData &src_tile, const DstData &dst_tile, N1 i, N2 j) noexcept -> decltype(check_pair(src_tile.m_aos[i], dst_tile.m_aos[j]))
 
template<typename F , typename SrcData , typename DstData , typename N1 , typename N2 , typename N3 , typename N4 , typename N5 >
AMREX_GPU_HOST_DEVICE auto amrex::detail::call_check_pair (F const &check_pair, const SrcData &src_tile, const DstData &dst_tile, N1 i, N2 j, N3, N4, N5) noexcept -> decltype(check_pair(src_tile.m_aos[i], dst_tile.m_aos[j]))
 
template<typename A , typename B , std::enable_if_t< std::is_same_v< std::remove_cv_t< A >, std::remove_cv_t< B > >, int > = 0>
bool amrex::isSame (A const *pa, B const *pb)