Go to the documentation of this file.
20 #ifndef __boundarySphereInteraction_hpp__
21 #define __boundarySphereInteraction_hpp__
31 template<
typename contactForceModel,
typename geometryMotionModel>
45 using MotionModel =
typename geometryMotionModel::MotionModel;
47 using ModelStorage =
typename ContactForceModel::contactForceStorage;
167 pOutput<<
"Function (hearChanges in boundarySphereInteractions)is not implmented Message "<<
186 #endif //__boundarySphereInteraction_hpp__
TypeInfoTemplate12("boundarySphereInteraction", ContactForceModel, MotionModel)
static uniquePtr< BoundarySphereInteractionType > create(const boundaryBase &boundary, const sphereParticles &sphPrtcls, const GeometryMotionModel &geomMotion)
const ContactListType & pwPairs() const
bool pwPairsAllocated() const
contactForceModel ContactForceModel
add_vCtor(BoundarySphereInteractionType, BoundarySphereInteractionType, boundaryBase)
~boundarySphereInteraction() override=default
iOstream & endl(iOstream &os)
Add newline and flush stream.
Class for managing spherical particles.
const word & type() const
boundarySphereInteraction(const boundaryBase &boundary, const sphereParticles &sphPrtcls, const GeometryMotionModel &geomMotion)
const sphereParticles & sphParticles_
const reference to sphere particles
uniquePtr< ContactListType > pwPairs_
virtual bool sphereSphereInteraction(real dt, const ContactForceModel &cfModel, uint32 step)
geometryMotionModel GeometryMotionModel
const auto & sphParticles() const
ContactListType & ppPairs()
create_vCtor(BoundarySphereInteractionType, boundaryBase,(const boundaryBase &boundary, const sphereParticles &sphPrtcls, const GeometryMotionModel &geomMotion),(boundary, sphPrtcls, geomMotion))
const ContactListType & ppPairs() const
ContactListType & pwPairs()
const auto & boundary() const
const auto & geometryMotion() const
typename geometryMotionModel::MotionModel MotionModel
bool hearChanges(real t, real dt, uint32 iter, const message &msg, const anyList &varList) override
bool ppPairsAllocated() const
typename ContactForceModel::contactForceStorage ModelStorage
const GeometryMotionModel & geometryMotion_
uniquePtr< ContactListType > ppPairs_
const word & boundaryName() const