Go to the documentation of this file.
21 #ifndef __periodicBoundaryGrainInteraction_hpp__
22 #define __periodicBoundaryGrainInteraction_hpp__
29 template<
typename contactForceModel,
typename geometryMotionModel>
46 using MotionModel =
typename geometryMotionModel::MotionModel;
48 using ModelStorage =
typename ContactForceModel::contactForceStorage;
96 #endif //__periodicBoundaryGrainInteraction_hpp__
contactForceModel ContactForceModel
TypeInfoTemplate22("boundaryGrainInteraction", "periodic", ContactForceModel, MotionModel)
bool grainGrainInteraction(real dt, const ContactForceModel &cfModel, uint32 step) override
periodicBoundaryGrainInteraction(const boundaryBase &boundary, const grainParticles &grnPrtcls, const GeometryMotionModel &geomMotion)
typename geometryMotionModel::MotionModel MotionModel
sortedContactList< ModelStorage, DefaultExecutionSpace, IdType > ContactListType
add_vCtor(BSInteractionType, PBSInteractionType, boundaryBase)
~periodicBoundaryGrainInteraction() override=default
const auto & boundary() const
geometryMotionModel GeometryMotionModel
typename ContactForceModel::contactForceStorage ModelStorage