ESyS-Particle
4.0.1
|
#include <BodyForceGroup.h>
Public Types | |
typedef ParallelParticleArray < TmplParticle > | ParticleArray |
typedef ParticleArray::ParticleListIterator | ParticleIterator |
Public Member Functions | |
BodyForceGroup (const BodyForceIGP &prms, ParticleArray &particleArray) | |
Vec3 | getForce (double mass) const |
void | applyForce (TmplParticle &particle) const |
virtual void | Update (ParallelParticleArray< TmplParticle > *particleArray) |
virtual void | setTimeStepSize (double dt) |
virtual void | calcForces () |
Objects of this class apply a gravitational body-acceleration to individual particles.
void esys::lsm::BodyForceGroup< TmplParticle >::applyForce | ( | TmplParticle & | particle | ) | const |
Applies body force to the specified particle.
particle | Force applied to this particle using a call to particle.applyForce(...). |
Vec3 esys::lsm::BodyForceGroup< TmplParticle >::getForce | ( | double | mass | ) | const |
Returns the force which would be applied to a particle of the specified mass.
mass | A mass ("units" assumed to be same as the acceleration units). |
|
inlinevirtual |
Null op, time step size not required.
Implements AInteractionGroup< TmplParticle >.