Go to the documentation of this file.
22 #ifndef __particles_hpp__
23 #define __particles_hpp__
226 #endif //__particles_hpp__
bool beforeIteration() override
This is called in time loop, before iterate.
bool iterate() override
This is called in time loop.
const realx3PointField_D & velocity() const
const auto & velocity() const
const auto & accelertion() const
const auto & pointPosition() const
const auto & contactForce() const
const auto & control() const
Const ref to systemControl.
const auto & dynPointStruct() const
const auto & thisDomain() const
virtual realx3PointField_D & rAcceleration()=0
virtual word shapeTypeName() const =0
const PointsType & pointPosition() const
virtual bool insertParticles(const realx3Vector &position, const wordVector &shapesNames, const anyList &setVarList)=0
virtual const realPointField_D & mass() const =0
const auto & thisDomain() const
const auto & simDomain() const
const auto & extendedDomain() const
virtual const realPointField_D & diameter() const =0
dynamicPointStructure dynPointStruct_
dynamic point structure for particles center mass
uint32PointField_D shapeIndex_
shape index of each particle
virtual const realPointField_D & boundingSphere() const =0
particles(systemControl &control)
Timer baseFieldBoundaryUpdateTimer_
const auto & simDomain() const
A base class for every main component of DEM system.
realx3PointField_D contactForce_
contact force field
virtual const shape & getShapes() const =0
bool afterIteration() override
This is called in time loop, after iterate.
virtual const uint32PointField_D & propertyId() const =0
const auto & extendedDomain() const
const auto & contactTorque() const
static const message defaultMessage_
messages for this objects
realx3PointField_D accelertion_
acceleration on device
uniquePtr< particleIdHandler > idHandler_
handling new ids for new particles
const pointStructure & pStruct() const
realx3PointField_D contactTorque_
contact torque field
virtual void boundingSphereMinMax(real &minDiam, real &maxDiam) const =0