Go to the documentation of this file.
20 #ifndef __boundaryGrainInteraction_hpp__
21 #define __boundaryGrainInteraction_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 //__boundaryGrainInteraction_hpp__
uniquePtr< ContactListType > ppPairs_
const auto & grnParticles() const
contactForceModel ContactForceModel
~boundaryGrainInteraction() override=default
bool ppPairsAllocated() const
iOstream & endl(iOstream &os)
Add newline and flush stream.
static uniquePtr< BoundaryGrainInteractionType > create(const boundaryBase &boundary, const grainParticles &sphPrtcls, const GeometryMotionModel &geomMotion)
const GeometryMotionModel & geometryMotion_
const auto & geometryMotion() const
ContactListType & ppPairs()
const word & type() const
const grainParticles & grnParticles_
const reference to sphere particles
add_vCtor(BoundaryGrainInteractionType, BoundaryGrainInteractionType, boundaryBase)
ContactListType & pwPairs()
bool pwPairsAllocated() const
const ContactListType & pwPairs() const
uniquePtr< ContactListType > pwPairs_
const ContactListType & ppPairs() const
typename geometryMotionModel::MotionModel MotionModel
TypeInfoTemplate12("boundaryGrainInteraction", ContactForceModel, MotionModel)
virtual bool grainGrainInteraction(real dt, const ContactForceModel &cfModel, uint32 step)
bool hearChanges(real t, real dt, uint32 iter, const message &msg, const anyList &varList) override
const auto & boundary() const
boundaryGrainInteraction(const boundaryBase &boundary, const grainParticles &grnPrtcls, const GeometryMotionModel &geomMotion)
geometryMotionModel GeometryMotionModel
typename ContactForceModel::contactForceStorage ModelStorage
create_vCtor(BoundaryGrainInteractionType, boundaryBase,(const boundaryBase &boundary, const grainParticles &grnPrtcls, const GeometryMotionModel &geomMotion),(boundary, grnPrtcls, geomMotion))
const word & boundaryName() const