Public Types | |
using | execution_space = csExecutionSpace |
using | memory_space = typename execution_space::memory_space |
using | iBoxType = iBox< int32 > |
Private Member Functions | |
FUNCTION_H void | allocateArrays () |
Private Attributes | |
real | cellExtent_ = 0.5 |
uint32 | numElements_ = 0 |
uint32 | numPoints_ = 0 |
ViewType1D< uint32x3, memory_space > | vertices_ |
ViewType1D< realx3, memory_space > | points_ |
ViewType1D< realx3, memory_space > | normals_ |
ViewType1D< iBoxType, memory_space > | elementBox_ |
ViewType1D< uint8, memory_space > | validBox_ |
Definition at line 36 of file wallBoundaryContactSearch.hpp.
using execution_space = csExecutionSpace |
Definition at line 40 of file wallBoundaryContactSearch.hpp.
using memory_space = typename execution_space::memory_space |
Definition at line 42 of file wallBoundaryContactSearch.hpp.
Definition at line 44 of file wallBoundaryContactSearch.hpp.
|
default |
wallBoundaryContactSearch | ( | real | cellExtent, |
uint32 | numPoints, | ||
uint32 | numElements, | ||
const ViewType1D< realx3, memory_space > & | points, | ||
const ViewType1D< uint32x3, memory_space > & | vertices, | ||
const ViewType1D< realx3, memory_space > & | normals | ||
) |
Definition at line 5 of file wallBoundaryContactSearch.cpp.
|
inlineprivate |
Definition at line 73 of file wallBoundaryContactSearch.hpp.
References wallBoundaryContactSearch::elementBox_, wallBoundaryContactSearch::numElements_, pFlow::reallocNoInit(), and wallBoundaryContactSearch::validBox_.
TypeInfoNV | ( | "wallBoundaryContactSearch" | ) |
|
inline |
Definition at line 98 of file wallBoundaryContactSearch.hpp.
References wallBoundaryContactSearch::numElements_.
Definition at line 24 of file wallBoundaryContactSearch.cpp.
References wallBoundaryContactSearch::cellExtent_, CLASS_LAMBDA_HD, wallBoundaryContactSearch::elementBox_, cells::extendBox(), wallBoundaryContactSearch::numElements_, cells::pointIndex(), wallBoundaryContactSearch::points_, wallBoundaryContactSearch::validBox_, and wallBoundaryContactSearch::vertices_.
bool broadSearch | ( | csPairContainerType & | pairs, |
const cells & | searchCells, | ||
const deviceScatteredFieldAccess< realx3 > & | thisPoints, | ||
const deviceScatteredFieldAccess< real > & | thisDiams, | ||
const deviceScatteredFieldAccess< realx3 > & | mirrorPoints, | ||
const deviceScatteredFieldAccess< real > & | mirroDiams, | ||
const realx3 & | transferVec, | ||
real | sizeRatio | ||
) |
Definition at line 50 of file wallBoundaryContactSearch.cpp.
References pFlow::BASE_MIRROR_WALL_INDEX, unsortedPairs< executionSpace, idType >::capacity(), END_INFO, unsortedPairs< executionSpace, idType >::increaseCapacityBy(), INFORMATION, and pFlow::max().
pFlow::uint32 findPairsElementRangeCount | ( | csPairContainerType & | pairs, |
const cells & | searchCells, | ||
const deviceScatteredFieldAccess< realx3 > & | pPoints, | ||
const deviceScatteredFieldAccess< real > & | pDiams, | ||
const realx3 & | transferVec, | ||
uint | baseTriIndex | ||
) |
Definition at line 102 of file wallBoundaryContactSearch.cpp.
References scatteredFieldAccess< T, MemorySpace >::empty(), LAMBDA_HD, cells::pointIndexInDomain(), and scatteredFieldAccess< T, MemorySpace >::size().
|
private |
Definition at line 49 of file wallBoundaryContactSearch.hpp.
Referenced by wallBoundaryContactSearch::build().
|
private |
Definition at line 52 of file wallBoundaryContactSearch.hpp.
Referenced by wallBoundaryContactSearch::allocateArrays(), wallBoundaryContactSearch::build(), and wallBoundaryContactSearch::numElements().
|
private |
Definition at line 55 of file wallBoundaryContactSearch.hpp.
|
private |
Definition at line 58 of file wallBoundaryContactSearch.hpp.
Referenced by wallBoundaryContactSearch::build().
|
private |
Definition at line 61 of file wallBoundaryContactSearch.hpp.
Referenced by wallBoundaryContactSearch::build().
|
private |
Definition at line 64 of file wallBoundaryContactSearch.hpp.
|
private |
Definition at line 67 of file wallBoundaryContactSearch.hpp.
Referenced by wallBoundaryContactSearch::allocateArrays(), and wallBoundaryContactSearch::build().
|
private |
Definition at line 69 of file wallBoundaryContactSearch.hpp.
Referenced by wallBoundaryContactSearch::allocateArrays(), and wallBoundaryContactSearch::build().