Go to the documentation of this file.
21 #ifndef __sphereInteraction_hpp__
22 #define __sphereInteraction_hpp__
33 typename contactForceModel,
34 typename geometryMotionModel,
35 template <
class,
class,
class>
class contactListType>
46 using MotionModel =
typename geometryMotionModel::MotionModel;
48 using ModelStorage =
typename ContactForceModel::contactForceStorage;
57 contactListType<ModelStorage, ExecutionSpace, IdType>;
93 Kokkos::RangePolicy<Kokkos::IndexType<int32>, Kokkos::Schedule<Kokkos::Dynamic>>;
163 "unable to perform broadSearch.\n";
226 #endif //__sphereInteraction_hpp__
bool sphereWallInteraction()
typename contactSearch::PairContainerType PairsContainerType
bool beforeIteration() override
const GeometryMotionModel & geometryMotion_
const reference to geometry
typename geometryMotionModel::MotionModel MotionModel
bool afterIteration() override
const auto & control() const
bool createSphereInteraction()
bool managePWContactLists()
geometryMotionModel GeometryMotionModel
typename interactionBase::ExecutionSpace ExecutionSpace
bool update(const eventMessage &msg) override
rpPPInteraction rpPWInteraction
range policy for p-w interaction execution
sphereInteraction(systemControl &control, const particles &prtcl, const geometry &geom)
Timer ppInteractionTimer_
timer for particle-particle interaction computations
uniquePtr< ContactListType > pwContactList_
contact list for particle-wall interactions (keeps the history)
contactForceModel ContactForceModel
Class for managing spherical particles.
uniquePtr< ContactListType > ppContactList_
contact list for particle-particle interactoins (keeps the history)
add_vCtor(interaction, sphereInteraction, systemControl)
#define fatalErrorInFunction
const sphereParticles & sphParticles_
const reference to particles
typename ContactForceModel::contactForceStorage ModelStorage
typename interactionBase::IndexType IndexType
Timer pwInteractionTimer_
timer for particle-wall interaction computations
uniquePtr< contactSearch > contactSearch_
contact search object for pp and pw interactions
uniquePtr< ContactForceModel > forceModel_
contact force model
typename interactionBase::IdType IdType
bool managePPContactLists()
Kokkos::RangePolicy< Kokkos::IndexType< int32 >, Kokkos::Schedule< Kokkos::Dynamic > > rpPPInteraction
range policy for p-p interaction execution
TypeInfoTemplate3("sphereInteraction", ContactForceModel, MotionModel, ContactListType)
bool sphereSphereInteraction()
contactListType< ModelStorage, ExecutionSpace, IdType > ContactListType