Public Types | |
using | IdType = uint32 |
using | ExecutionSpace = DefaultExecutionSpace |
using | SearchMethodType = searchMethod |
Public Member Functions | |
TypeInfoTemplate11 ("ContactSearch", SearchMethodType) | |
ContactSearch (const dictionary &csDict, const box &extDomain, const particles &prtcl, const geometry &geom, Timers &timers) | |
add_vCtor (contactSearch, ContactSearch, dictionary) | |
bool | enterBroadSearchBoundary (const timeInfo &ti, bool force=false) const override |
real | sizeRatio () const override |
real | cellExtent () const override |
![]() | |
TypeInfo ("contactSearch") | |
contactSearch (const dictionary &dict, const box &extDomain, const particles &prtcl, const geometry &geom, Timers &timers) | |
virtual | ~contactSearch ()=default |
create_vCtor (contactSearch, dictionary,(const dictionary &dict, const box &domain, const particles &prtcl, const geometry &geom, Timers &timers),(dict, domain, prtcl, geom, timers)) | |
bool | performedSearch () const |
bool | performedSearchBoundary () const |
bool | performSearch (uint32 iter, bool force=false) const |
bool | enterBroadSearch (const timeInfo &ti, bool force=false) const |
uint32 | updateInterval () const |
const dictionary & | dict () const |
const box & | extendedDomainBox () const |
const particles & | Particles () const |
const pointStructure & | pStruct () const |
const geometry & | Geometry () const |
Timer & | ppTimer () |
Timer & | bTimer () |
bool | broadSearch (const timeInfo &ti, csPairContainerType &ppPairs, csPairContainerType &pwPairs, bool force=false) |
bool | boundaryBroadSearch (uint32 bndryIndex, const timeInfo &ti, csPairContainerType &ppPairs, csPairContainerType &pwPairs, bool force=false) |
Private Member Functions | |
bool | BroadSearch (const timeInfo &ti, csPairContainerType &ppPairs, csPairContainerType &pwPairs, bool force=false) override |
bool | BoundaryBroadSearch (uint32 bndryIndex, const timeInfo &ti, csPairContainerType &ppPairs, csPairContainerType &pwPairs, bool force=false) override |
Private Attributes | |
uniquePtr< SearchMethodType > | ppwContactSearch_ = nullptr |
boundaryContactSearchList | csBoundaries_ |
Additional Inherited Members | |
![]() | |
static uniquePtr< contactSearch > | create (const dictionary &dict, const box &extDomain, const particles &prtcl, const geometry &geom, Timers &timers) |
Definition at line 38 of file ContactSearch.hpp.
Definition at line 44 of file ContactSearch.hpp.
using ExecutionSpace = DefaultExecutionSpace |
Definition at line 46 of file ContactSearch.hpp.
using SearchMethodType = searchMethod |
Definition at line 48 of file ContactSearch.hpp.
|
inline |
Definition at line 101 of file ContactSearch.hpp.
References particles::boundingSphere(), particles::boundingSphereMinMax(), internalField< T, MemorySpace >::deviceViewAll(), VectorSingle< T, MemorySpace >::deviceViewAll(), contactSearch::dict(), particles::dynPointStruct(), contactSearch::extendedDomainBox(), contactSearch::Geometry(), triSurface::normals(), triSurface::numPoints(), contactSearch::Particles(), particles::pointPosition(), triSurface::points(), triSurface::size(), and triSurface::vertices().
|
inlineoverrideprivatevirtual |
Implements contactSearch.
Definition at line 56 of file ContactSearch.hpp.
References particles::boundingSphere(), internalField< T, MemorySpace >::deviceViewAll(), timeInfo::dt(), particles::dynPointStruct(), timeInfo::iter(), contactSearch::Particles(), particles::pointPosition(), ContactSearch< searchMethod >::ppwContactSearch_, and timeInfo::t().
|
inlineoverrideprivatevirtual |
Implements contactSearch.
Definition at line 80 of file ContactSearch.hpp.
References ContactSearch< searchMethod >::csBoundaries_, timeInfo::dt(), timeInfo::iter(), and timeInfo::t().
TypeInfoTemplate11 | ( | "ContactSearch< searchMethod >" | , |
SearchMethodType | |||
) |
add_vCtor | ( | contactSearch | , |
ContactSearch< searchMethod > | , | ||
dictionary | |||
) |
|
inlineoverridevirtual |
Implements contactSearch.
Definition at line 157 of file ContactSearch.hpp.
References boundaryContactSearchList::boundariesUpdated(), ContactSearch< searchMethod >::csBoundaries_, and contactSearch::enterBroadSearch().
|
inlineoverridevirtual |
Implements contactSearch.
Definition at line 162 of file ContactSearch.hpp.
References ContactSearch< searchMethod >::ppwContactSearch_.
|
inlineoverridevirtual |
Implements contactSearch.
Definition at line 167 of file ContactSearch.hpp.
References ContactSearch< searchMethod >::ppwContactSearch_.
|
private |
Definition at line 52 of file ContactSearch.hpp.
Referenced by ContactSearch< searchMethod >::BroadSearch(), ContactSearch< searchMethod >::cellExtent(), and ContactSearch< searchMethod >::sizeRatio().
|
private |
Definition at line 54 of file ContactSearch.hpp.
Referenced by ContactSearch< searchMethod >::BoundaryBroadSearch(), and ContactSearch< searchMethod >::enterBroadSearchBoundary().