www.cemf.ir
wallBoundaryContactSearch Class Reference

Public Types

using execution_space = csExecutionSpace
 
using memory_space = typename execution_space::memory_space
 
using iBoxType = iBox< int32 >
 

Public Member Functions

 TypeInfoNV ("wallBoundaryContactSearch")
 
INLINE_FUNCTION_HD wallBoundaryContactSearch ()=default
 
FUNCTION_H 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)
 
INLINE_FUNCTION_HD uint32 numElements () const
 
bool build (const cells &searchBox, const realx3 &transferVec)
 
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)
 
uint32 findPairsElementRangeCount (csPairContainerType &pairs, const cells &searchCells, const deviceScatteredFieldAccess< realx3 > &pPoints, const deviceScatteredFieldAccess< real > &pDiams, const realx3 &transferVec, uint baseTriIndex)
 

Private Member Functions

FUNCTION_H void allocateArrays ()
 

Private Attributes

real cellExtent_ = 0.5
 
uint32 numElements_ = 0
 
uint32 numPoints_ = 0
 
ViewType1D< uint32x3, memory_spacevertices_
 
ViewType1D< realx3, memory_spacepoints_
 
ViewType1D< realx3, memory_spacenormals_
 
ViewType1D< iBoxType, memory_spaceelementBox_
 
ViewType1D< uint8, memory_spacevalidBox_
 

Detailed Description

Definition at line 36 of file wallBoundaryContactSearch.hpp.

Member Typedef Documentation

◆ execution_space

◆ memory_space

using memory_space = typename execution_space::memory_space

Definition at line 42 of file wallBoundaryContactSearch.hpp.

◆ iBoxType

using iBoxType = iBox<int32>

Definition at line 44 of file wallBoundaryContactSearch.hpp.

Constructor & Destructor Documentation

◆ wallBoundaryContactSearch() [1/2]

◆ wallBoundaryContactSearch() [2/2]

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.

Member Function Documentation

◆ allocateArrays()

FUNCTION_H void allocateArrays ( )
inlineprivate

◆ TypeInfoNV()

TypeInfoNV ( "wallBoundaryContactSearch"  )

◆ numElements()

INLINE_FUNCTION_HD uint32 numElements ( ) const
inline

◆ build()

◆ broadSearch()

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 
)

◆ findPairsElementRangeCount()

pFlow::uint32 findPairsElementRangeCount ( csPairContainerType pairs,
const cells searchCells,
const deviceScatteredFieldAccess< realx3 > &  pPoints,
const deviceScatteredFieldAccess< real > &  pDiams,
const realx3 transferVec,
uint  baseTriIndex 
)

Member Data Documentation

◆ cellExtent_

real cellExtent_ = 0.5
private

Definition at line 49 of file wallBoundaryContactSearch.hpp.

Referenced by wallBoundaryContactSearch::build().

◆ numElements_

◆ numPoints_

uint32 numPoints_ = 0
private

Definition at line 55 of file wallBoundaryContactSearch.hpp.

◆ vertices_

ViewType1D<uint32x3, memory_space> vertices_
private

Definition at line 58 of file wallBoundaryContactSearch.hpp.

Referenced by wallBoundaryContactSearch::build().

◆ points_

ViewType1D<realx3, memory_space> points_
private

Definition at line 61 of file wallBoundaryContactSearch.hpp.

Referenced by wallBoundaryContactSearch::build().

◆ normals_

ViewType1D<realx3, memory_space> normals_
private

Definition at line 64 of file wallBoundaryContactSearch.hpp.

◆ elementBox_

◆ validBox_


The documentation for this class was generated from the following files: