Public Types | |
using | IdType = typename contactSearch::IdType |
using | IndexType = typename contactSearch::IndexType |
using | ExecutionSpace = typename contactSearch::ExecutionSpace |
using | PairContainerType = typename contactSearch::PairContainerType |
using | ParticleContactSearchType = BaseMethod< ExecutionSpace > |
using | WallMappingType = WallMapping< ExecutionSpace > |
![]() | |
using | IdType = typename interactionBase::IdType |
using | IndexType = typename interactionBase::IndexType |
using | ExecutionSpace = typename interactionBase::ExecutionSpace |
using | PairContainerType = unsortedPairs< ExecutionSpace, IdType > |
![]() | |
using | IndexType = CELL_INDEX_TYPE |
using | IdType = ID_TYPE |
using | ExecutionSpace = DefaultExecutionSpace |
Public Member Functions | |
TypeInfoTemplate2 ("ContactSearch", ParticleContactSearchType, WallMappingType) | |
ContactSearch (const dictionary &csDict, const box &domain, const particles &prtcl, const geometry &geom, Timers &timers) | |
add_vCtor (contactSearch, ContactSearch, dictionary) | |
bool | broadSearch (PairContainerType &ppPairs, PairContainerType &pwPairs, bool force=false) override |
bool | ppEnterBroadSearch () const override |
bool | pwEnterBroadSearch () const override |
bool | ppPerformedBroadSearch () const override |
bool | pwPerformedBroadSearch () const override |
![]() | |
TypeInfo ("contactSearch") | |
contactSearch (const dictionary &dict, const box &domain, 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)) | |
const auto & | domain () const |
const auto & | dict () const |
virtual bool | broadSearch (PairContainerType &ppPairs, PairContainerType &pwPairs, bool force=false)=0 |
![]() | |
interactionBase (const particles &prtcl, const geometry &geom) | |
const auto & | pStruct () const |
const auto & | surface () const |
const auto & | Particles () const |
auto & | Geometry () const |
Protected Attributes | |
uniquePtr< ParticleContactSearchType > | particleContactSearch_ = nullptr |
uniquePtr< WallMappingType > | wallMapping_ = nullptr |
![]() | |
const box & | domain_ |
dictionary | dict_ |
Timer | sphereSphereTimer_ |
Timer | sphereWallTimer_ |
![]() | |
const particles & | particles_ |
const geometry & | geometry_ |
Additional Inherited Members | |
![]() | |
static uniquePtr< contactSearch > | create (const dictionary &dict, const box &domain, const particles &prtcl, const geometry &geom, Timers &timers) |
![]() | |
auto & | dict () |
Definition at line 36 of file ContactSearch.hpp.
using IdType = typename contactSearch::IdType |
Definition at line 42 of file ContactSearch.hpp.
using IndexType = typename contactSearch::IndexType |
Definition at line 44 of file ContactSearch.hpp.
using ExecutionSpace = typename contactSearch::ExecutionSpace |
Definition at line 46 of file ContactSearch.hpp.
using PairContainerType = typename contactSearch::PairContainerType |
Definition at line 48 of file ContactSearch.hpp.
using ParticleContactSearchType = BaseMethod< ExecutionSpace> |
Definition at line 52 of file ContactSearch.hpp.
using WallMappingType = WallMapping< ExecutionSpace> |
Definition at line 56 of file ContactSearch.hpp.
|
inline |
Definition at line 69 of file ContactSearch.hpp.
References contactSearch::dict(), contactSearch::domain(), endREPORT, interactionBase::Geometry(), greenText, ContactSearch< BaseMethod, WallMapping >::particleContactSearch_, interactionBase::Particles(), REPORT, and ContactSearch< BaseMethod, WallMapping >::wallMapping_.
TypeInfoTemplate2 | ( | "ContactSearch< BaseMethod, WallMapping >" | , |
ParticleContactSearchType | , | ||
WallMappingType | |||
) |
add_vCtor | ( | contactSearch | , |
ContactSearch< BaseMethod, WallMapping > | , | ||
dictionary | |||
) |
|
inlineoverride |
Definition at line 134 of file ContactSearch.hpp.
References Timer::end(), ContactSearch< BaseMethod, WallMapping >::particleContactSearch_, interactionBase::Particles(), contactSearch::sphereSphereTimer_, contactSearch::sphereWallTimer_, Timer::start(), and ContactSearch< BaseMethod, WallMapping >::wallMapping_.
|
inlineoverridevirtual |
Implements contactSearch.
Definition at line 177 of file ContactSearch.hpp.
References ContactSearch< BaseMethod, WallMapping >::particleContactSearch_.
|
inlineoverridevirtual |
Implements contactSearch.
Definition at line 186 of file ContactSearch.hpp.
References ContactSearch< BaseMethod, WallMapping >::wallMapping_.
|
inlineoverridevirtual |
Implements contactSearch.
Definition at line 196 of file ContactSearch.hpp.
References ContactSearch< BaseMethod, WallMapping >::particleContactSearch_.
|
inlineoverridevirtual |
Implements contactSearch.
Definition at line 206 of file ContactSearch.hpp.
References ContactSearch< BaseMethod, WallMapping >::wallMapping_.
|
protected |
Definition at line 61 of file ContactSearch.hpp.
Referenced by ContactSearch< BaseMethod, WallMapping >::broadSearch(), ContactSearch< BaseMethod, WallMapping >::ContactSearch(), ContactSearch< BaseMethod, WallMapping >::ppEnterBroadSearch(), and ContactSearch< BaseMethod, WallMapping >::ppPerformedBroadSearch().
|
protected |
Definition at line 63 of file ContactSearch.hpp.
Referenced by ContactSearch< BaseMethod, WallMapping >::broadSearch(), ContactSearch< BaseMethod, WallMapping >::ContactSearch(), ContactSearch< BaseMethod, WallMapping >::pwEnterBroadSearch(), and ContactSearch< BaseMethod, WallMapping >::pwPerformedBroadSearch().