Public Types | |
using | CellIterator = typename NBSLevel0::CellIterator |
![]() | |
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 |
![]() | |
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) |
![]() | |
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_.
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_.
Definition at line 153 of file NBS.hpp.
References mapperNBS::getDomainCells(), and NBS::NBSLevel0_.
|
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 |