Public Types | |
using | HeadType = deviceViewType3D< uint32 > |
using | NextType = deviceViewType1D< uint32 > |
Public Member Functions | |
ppwBndryContactSearch (const box &domain, real cellSize, real sizeRatio=1.0) | |
bool | broadSearchPP (csPairContainerType &ppPairs, const deviceScatteredFieldAccess< realx3 > &points, const deviceScatteredFieldAccess< real > &diams, const deviceScatteredFieldAccess< realx3 > &mirrorPoints, const deviceScatteredFieldAccess< real > &mirrorDiams, const realx3 &transferVec) |
const auto & | searchCells () const |
real | sizeRatio () const |
Private Member Functions | |
void | checkAllocateNext (uint32 n) |
void | nullifyHead () |
void | nullifyNext (uint32 n) |
void | buildList (const deviceScatteredFieldAccess< realx3 > &points) |
Private Attributes | |
cells | searchCells_ |
HeadType | head_ { "periodic::head", 1, 1, 1 } |
NextType | next_ { "periodic::next", 1 } |
real | sizeRatio_ = 1.0 |
uint32 | nextCapacity_ = 0 |
Definition at line 31 of file ppwBndryContactSearch.hpp.
using HeadType = deviceViewType3D<uint32> |
Definition at line 34 of file ppwBndryContactSearch.hpp.
using NextType = deviceViewType1D<uint32> |
Definition at line 36 of file ppwBndryContactSearch.hpp.
ppwBndryContactSearch | ( | const box & | domain, |
real | cellSize, | ||
real | sizeRatio = 1.0 |
||
) |
Definition at line 44 of file ppwBndryContactSearch.cpp.
|
private |
Definition at line 7 of file ppwBndryContactSearch.cpp.
References n, ppwBndryContactSearch::next_, ppwBndryContactSearch::nextCapacity_, and pFlow::reallocNoInit().
|
private |
Definition at line 16 of file ppwBndryContactSearch.cpp.
References pFlow::fill().
|
private |
Definition at line 21 of file ppwBndryContactSearch.cpp.
References pFlow::fill(), and n.
|
private |
Definition at line 26 of file ppwBndryContactSearch.cpp.
References pFlow::pweBndryContactSearchKernels::buildNextHead(), scatteredFieldAccess< T, MemorySpace >::empty(), n, and scatteredFieldAccess< T, MemorySpace >::size().
bool broadSearchPP | ( | csPairContainerType & | ppPairs, |
const deviceScatteredFieldAccess< realx3 > & | points, | ||
const deviceScatteredFieldAccess< real > & | diams, | ||
const deviceScatteredFieldAccess< realx3 > & | mirrorPoints, | ||
const deviceScatteredFieldAccess< real > & | mirrorDiams, | ||
const realx3 & | transferVec | ||
) |
Definition at line 58 of file ppwBndryContactSearch.cpp.
References pFlow::pweBndryContactSearchKernels::broadSearchPP(), unsortedPairs< executionSpace, idType >::capacity(), END_INFO, unsortedPairs< executionSpace, idType >::increaseCapacityBy(), INFORMATION, and pFlow::max().
|
inline |
Definition at line 73 of file ppwBndryContactSearch.hpp.
References ppwBndryContactSearch::searchCells_.
|
inline |
Definition at line 78 of file ppwBndryContactSearch.hpp.
References ppwBndryContactSearch::sizeRatio_.
|
private |
Definition at line 40 of file ppwBndryContactSearch.hpp.
Referenced by ppwBndryContactSearch::searchCells().
|
private |
Definition at line 42 of file ppwBndryContactSearch.hpp.
|
private |
Definition at line 44 of file ppwBndryContactSearch.hpp.
Referenced by ppwBndryContactSearch::checkAllocateNext().
|
private |
Definition at line 46 of file ppwBndryContactSearch.hpp.
Referenced by ppwBndryContactSearch::sizeRatio().
|
private |
Definition at line 48 of file ppwBndryContactSearch.hpp.
Referenced by ppwBndryContactSearch::checkAllocateNext().