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().