Go to the documentation of this file.
31 template<
typename executionSpace>
95 dict.getValOrSet<
real>(
"sizeRatio", 1.0),
100 dict.getValOrSet<
int32>(
"updateFrequency", 1),
112 NBS(
const NBS&) =
default;
167 template<
typename PairsContainer>
189 template<
typename PairsContainer,
typename IncludeFunction>
190 bool broadSearch(PairsContainer& pairs,
range activeRange, IncludeFunction incld,
bool force =
false)
bool objectSizeChanged(int32 newSize)
Vector< Cells > getCellsLevels() const
NBS(const dictionary &dict, const box &domain, real minSize, real maxSize, const ViewType1D< realx3, memory_space > &position, const ViewType1D< real, memory_space > &diam)
INLINE_FUNCTION_HD ~NBS()=default
typename Cells::CellType CellType
typename NBSLevel0Type::execution_space execution_space
typename MapperType::cellIterator cellIterator
INLINE_FUNCTION_HD NBS & operator=(const NBS &)=default
typename NBSLevel0Type::memory_space memory_space
auto getCellIterator(int32 lvl) const
Vector< cellIterator > getCellIteratorLevels()
bool broadSearch(PairsContainer &pairs, range activeRange, bool force=false)
typename NBSLevel0Type::IndexType IndexType
bool enterBoadSearch() const
void checkAllocateNext(int newCap)
typename MapperType::memory_space memory_space
typename MapperType::execution_space execution_space
T max(const Vector< T, Allocator > &v)
typename MapperType::IndexType IndexType
Kokkos::View< T *, properties... > ViewType1D
INLINE_FUNCTION_H bool findPairs(PairsContainer &pairs)
bool broadSearch(PairsContainer &pairs, range activeRange, IncludeFunction incld, bool force=false)
typename MapperType::Cells Cells
#define INLINE_FUNCTION_HD
INLINE_FUNCTION_H void build(range activeRange)
typename NBSLevel0Type::Cells Cells
typename NBSLevel0Type::IdType IdType
typename MapperType::IdType IdType
cellIterator getCellIterator() const
typename NBSLevel0Type::cellIterator cellIterator
bool performedSearch() const