Inheritance diagram for NBS:
Collaboration diagram for NBS:Public Types | |
| using | CellIterator = typename NBSLevel0::CellIterator |
Public Types inherited from particleWallContactSearchs< NBS > | |
| using | MethodType = NBS |
| using | IndexType = uint32 |
| using | execution_space = DefaultExecutionSpace |
| using | memory_space = typename execution_space::memory_space |
Public Member Functions | |
| TypeInfoNV ("NBS") | |
| NBS (const dictionary &dict, const box &domainBox, real minBSSize, real maxBSSize, const deviceViewType1D< realx3 > &position, const pFlagTypeDevice &flags, const deviceViewType1D< real > &diam, uint32 nWallPoints, uint32 nWallElements, const ViewType1D< realx3, memory_space > &wallPoints, const ViewType1D< uint32x3, memory_space > &wallVertices, const ViewType1D< realx3, memory_space > &wallNormals) | |
| INLINE_FUNCTION_HD | NBS (const NBS &)=default |
| INLINE_FUNCTION_HD | NBS (NBS &&)=default |
| INLINE_FUNCTION_HD NBS & | operator= (const NBS &)=default |
| INLINE_FUNCTION_HD NBS & | operator= (NBS &&)=default |
| INLINE_FUNCTION_HD | ~NBS ()=default |
| uint32 | numLevels () const |
| real | sizeRatio () const |
| real | cellExtent () const |
| auto | getCellIterator ([[maybe_unused]] uint32 lvl) const |
| Vector< cells > | getDomainCellsLevels () const |
Public Member Functions inherited from particleWallContactSearchs< NBS > | |
| particleWallContactSearchs (const dictionary &dict, const box &domain, real minSize, real maxSize, const ViewType1D< realx3, memory_space > &position, const pFlagTypeDevice &flags, const ViewType1D< real, memory_space > &diam) | |
| bool | broadSearch (uint32 iter, real t, real dt, csPairContainerType &ppPairs, csPairContainerType &pwPairs, const deviceViewType1D< realx3 > &pointPos, const pFlagTypeDevice &flags, const deviceViewType1D< real > &diameter, bool force=false) |
| real | sizeRatio () const |
| real | cellExtent () const |
Protected Member Functions | |
| bool | impl_broadSearch (csPairContainerType &ppPairs, csPairContainerType &pwPairs, const deviceViewType1D< realx3 > &pointPos, const pFlagTypeDevice &flags, const deviceViewType1D< real > &diameter) |
Protected Member Functions inherited from particleWallContactSearchs< NBS > | |
| auto & | getMethod () |
| const auto & | getMethod () const |
Protected Attributes | |
| friend | particleWallContactSearchs< NBS > |
Private Attributes | |
| real | sizeRatio_ = 1.0 |
| real | cellExtent_ = 0.5 |
| Logical | adjustableBox_ |
| NBSLevel0 | NBSLevel0_ |
| cellsWallLevel0 | cellsWallLevel0_ |
| using CellIterator = typename NBSLevel0::CellIterator |
| NBS | ( | const dictionary & | dict, |
| const box & | domainBox, | ||
| real | minBSSize, | ||
| real | maxBSSize, | ||
| const deviceViewType1D< realx3 > & | position, | ||
| const pFlagTypeDevice & | flags, | ||
| const deviceViewType1D< real > & | diam, | ||
| uint32 | nWallPoints, | ||
| uint32 | nWallElements, | ||
| const ViewType1D< realx3, memory_space > & | wallPoints, | ||
| const ViewType1D< uint32x3, memory_space > & | wallVertices, | ||
| const ViewType1D< realx3, memory_space > & | wallNormals | ||
| ) |
|
default |
|
default |
|
default |
|
inlineprotected |
Definition at line 59 of file NBS.hpp.
References NBSLevel0::broadSearch(), cellsWallLevel0::broadSearch(), NBS::cellsWallLevel0_, pFlow::endl(), fatalErrorInFunction, mapperNBS::getCellIterator(), mapperNBS::getSearchCells(), NBS::NBSLevel0_, and NBS::sizeRatio_.
Here is the call graph for this function:| TypeInfoNV | ( | "NBS" | ) |
|
default |
|
default |
|
inline |
Definition at line 138 of file NBS.hpp.
References NBS::sizeRatio_.
|
inline |
Definition at line 143 of file NBS.hpp.
References NBS::cellExtent_.
|
inline |
Definition at line 148 of file NBS.hpp.
References mapperNBS::getCellIterator(), and NBS::NBSLevel0_.
Here is the call graph for this function:Definition at line 153 of file NBS.hpp.
References mapperNBS::getDomainCells(), and NBS::NBSLevel0_.
Here is the call graph for this function:
|
private |
Definition at line 44 of file NBS.hpp.
Referenced by NBS::impl_broadSearch(), and NBS::sizeRatio().
|
private |
Definition at line 46 of file NBS.hpp.
Referenced by NBS::cellExtent().
|
private |
Definition at line 50 of file NBS.hpp.
Referenced by NBS::getCellIterator(), NBS::getDomainCellsLevels(), and NBS::impl_broadSearch().
|
private |
Definition at line 52 of file NBS.hpp.
Referenced by NBS::impl_broadSearch().
|
protected |