Public Types | |
using | NBSLevelsType = NBSLevels< executionSpace > |
using | cellIterator = typename NBSLevelsType::cellIterator |
using | IdType = typename NBSLevelsType::IdType |
using | IndexType = typename NBSLevelsType::IndexType |
using | Cells = typename NBSLevelsType::Cells |
using | CellType = typename Cells::CellType |
using | execution_space = typename NBSLevelsType::execution_space |
using | memory_space = typename NBSLevelsType::memory_space |
Public Member Functions | |
TypeInfoNV ("multiGridNBS") | |
multiGridNBS (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 | multiGridNBS (const multiGridNBS &)=default |
INLINE_FUNCTION_HD multiGridNBS & | operator= (const multiGridNBS &)=default |
INLINE_FUNCTION_HD | ~multiGridNBS ()=default |
bool | enterBoadSearch () const |
bool | performedSearch () const |
int32 | numLevels () const |
auto | getCellsLevels () const |
auto | getCells (int32 lvl) const |
auto | getCellIterator (int32 lvl) const |
bool | objectSizeChanged (int32 newSize) |
template<typename PairsContainer > | |
bool | broadSearch (PairsContainer &pairs, range activeRange, bool force=false) |
template<typename PairsContainer , typename IncludeFunction > | |
bool | broadSearch (PairsContainer &pairs, range activeRange, IncludeFunction incld, bool force=false) |
Protected Attributes | |
real | sizeRatio_ = 1.0 |
int32 | updateFrequency_ = 1 |
int32 | currentIter_ = 0 |
bool | performedSearch_ = false |
NBSLevelsType | NBSLevels_ |
Private Member Functions | |
bool | performSearch () |
Definition at line 32 of file multiGridNBS.hpp.
using NBSLevelsType = NBSLevels<executionSpace> |
Definition at line 36 of file multiGridNBS.hpp.
using cellIterator = typename NBSLevelsType::cellIterator |
Definition at line 38 of file multiGridNBS.hpp.
using IdType = typename NBSLevelsType::IdType |
Definition at line 40 of file multiGridNBS.hpp.
using IndexType = typename NBSLevelsType::IndexType |
Definition at line 42 of file multiGridNBS.hpp.
using Cells = typename NBSLevelsType::Cells |
Definition at line 44 of file multiGridNBS.hpp.
using CellType = typename Cells::CellType |
Definition at line 46 of file multiGridNBS.hpp.
using execution_space = typename NBSLevelsType::execution_space |
Definition at line 48 of file multiGridNBS.hpp.
using memory_space = typename NBSLevelsType::memory_space |
Definition at line 50 of file multiGridNBS.hpp.
|
inline |
Definition at line 85 of file multiGridNBS.hpp.
|
default |
|
default |
|
inlineprivate |
Definition at line 67 of file multiGridNBS.hpp.
References multiGridNBS< executionSpace >::currentIter_, and multiGridNBS< executionSpace >::updateFrequency_.
Referenced by multiGridNBS< executionSpace >::broadSearch().
TypeInfoNV | ( | "multiGridNBS< executionSpace >" | ) |
|
default |
|
inline |
Definition at line 123 of file multiGridNBS.hpp.
References multiGridNBS< executionSpace >::currentIter_, and multiGridNBS< executionSpace >::updateFrequency_.
|
inline |
Definition at line 128 of file multiGridNBS.hpp.
References multiGridNBS< executionSpace >::performedSearch_.
|
inline |
Definition at line 133 of file multiGridNBS.hpp.
References multiGridNBS< executionSpace >::NBSLevels_, and NBSLevels< executionSpace >::numLevels().
Referenced by multiGridNBS< executionSpace >::getCellsLevels().
|
inline |
Definition at line 138 of file multiGridNBS.hpp.
References NBSLevels< executionSpace >::getCells(), multiGridNBS< executionSpace >::NBSLevels_, and multiGridNBS< executionSpace >::numLevels().
|
inline |
Definition at line 150 of file multiGridNBS.hpp.
References NBSLevels< executionSpace >::getCells(), and multiGridNBS< executionSpace >::NBSLevels_.
|
inline |
Definition at line 155 of file multiGridNBS.hpp.
References NBSLevels< executionSpace >::getCellIterator(), and multiGridNBS< executionSpace >::NBSLevels_.
|
inline |
Definition at line 160 of file multiGridNBS.hpp.
References multiGridNBS< executionSpace >::NBSLevels_.
|
inline |
Definition at line 171 of file multiGridNBS.hpp.
References NBSLevels< executionSpace >::build(), multiGridNBS< executionSpace >::currentIter_, NBSLevels< executionSpace >::findPairs(), multiGridNBS< executionSpace >::NBSLevels_, multiGridNBS< executionSpace >::performedSearch_, and multiGridNBS< executionSpace >::performSearch().
|
inline |
Definition at line 194 of file multiGridNBS.hpp.
References NBSLevels< executionSpace >::build(), multiGridNBS< executionSpace >::currentIter_, NBSLevels< executionSpace >::findPairs(), multiGridNBS< executionSpace >::NBSLevels_, multiGridNBS< executionSpace >::performedSearch_, and multiGridNBS< executionSpace >::performSearch().
|
protected |
Definition at line 55 of file multiGridNBS.hpp.
|
protected |
Definition at line 57 of file multiGridNBS.hpp.
Referenced by multiGridNBS< executionSpace >::enterBoadSearch(), and multiGridNBS< executionSpace >::performSearch().
|
protected |
Definition at line 59 of file multiGridNBS.hpp.
Referenced by multiGridNBS< executionSpace >::broadSearch(), multiGridNBS< executionSpace >::enterBoadSearch(), and multiGridNBS< executionSpace >::performSearch().
|
protected |
Definition at line 61 of file multiGridNBS.hpp.
Referenced by multiGridNBS< executionSpace >::broadSearch(), and multiGridNBS< executionSpace >::performedSearch().
|
protected |
Definition at line 63 of file multiGridNBS.hpp.
Referenced by multiGridNBS< executionSpace >::broadSearch(), multiGridNBS< executionSpace >::getCellIterator(), multiGridNBS< executionSpace >::getCells(), multiGridNBS< executionSpace >::getCellsLevels(), multiGridNBS< executionSpace >::numLevels(), and multiGridNBS< executionSpace >::objectSizeChanged().