|
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). |
| virtual void esys::lsm::BodyForceGroup< TmplParticle >::setTimeStepSize | ( | double | dt | ) | [inline, virtual] |
Null op, time step size not required.
Implements AInteractionGroup< TmplParticle >.
1.7.6.1