Go to the documentation of this file.
22 #ifndef __multiGridNBS_hpp__
23 #define __multiGridNBS_hpp__
31 template<
typename executionSpace>
95 dict.getVal<
real>(
"sizeRatio"),
100 dict.getVal<
int32>(
"updateFrequency"),
170 template<
typename PairsContainer>
193 template<
typename PairsContainer,
typename IncludeFunction>
194 bool broadSearch(PairsContainer& pairs,
range activeRange, IncludeFunction incld,
bool force =
false)
typename NBSLevelType::execution_space execution_space
typename NBSLevelType::IndexType IndexType
typename NBSLevelsType::Cells Cells
bool objectSizeChanged(int32 newSize)
TypeInfoNV("multiGridNBS")
typename NBSLevelsType::memory_space memory_space
INLINE_FUNCTION_HD ~multiGridNBS()=default
typename NBSLevelsType::IdType IdType
auto getCellIterator(int32 lvl) const
multiGridNBS(const dictionary &dict, const box &domain, real minSize, real maxSize, const ViewType1D< realx3, memory_space > &position, const ViewType1D< real, memory_space > &diam)
typename NBSLevelType::cellIterator cellIterator
INLINE_FUNCTION_H void build(range activeRange)
typename NBSLevelsType::execution_space execution_space
typename NBSLevelsType::cellIterator cellIterator
typename NBSLevelType::memory_space memory_space
typename Cells::CellType CellType
bool broadSearch(PairsContainer &pairs, range activeRange, IncludeFunction incld, bool force=false)
T max(const Vector< T, Allocator > &v)
typename NBSLevelsType::IndexType IndexType
INLINE_FUNCTION_H bool findPairs(PairsContainer &pairs)
auto getCellIterator(int32 lvl) const
Kokkos::View< T *, properties... > ViewType1D
auto getCells(int32 lvl) const
#define INLINE_FUNCTION_HD
INLINE_FUNCTION_HD multiGridNBS & operator=(const multiGridNBS &)=default
bool broadSearch(PairsContainer &pairs, range activeRange, bool force=false)
typename NBSLevelType::IdType IdType
Cells getCells(int32 lvl) const
bool performedSearch() const
typename NBSLevelType::Cells Cells
bool enterBoadSearch() const
auto getCellsLevels() const