|
ESyS-Particle
2.3.4
|
#include <BodyForceGroup.h>


Public Types | |
| typedef ParallelParticleArray< TmplParticle > | ParticleArray |
| typedef ParticleArray::ParticleListIterator | ParticleIterator |
Public Member Functions | |
| BodyForceGroup (const BodyForceIGP &prms, ParticleArray &particleArray) | |
| ~BodyForceGroup () | |
| Vec3 | getForce (double mass) const |
| void | applyForce (TmplParticle &particle) const |
| virtual void | Update (ParallelParticleArray< TmplParticle > *particleArray) |
| virtual void | setTimeStepSize (double dt) |
| virtual void | calcForces () |
Public Member Functions inherited from AInteractionGroup< TmplParticle > | |
| virtual | ~AInteractionGroup () |
Private Attributes | |
| Vec3 | m_acceleration |
| ParticleArray * | m_pParticleArray |
Objects of this class apply a gravitational body-acceleration to individual particles.
| typedef ParallelParticleArray<TmplParticle> esys::lsm::BodyForceGroup< TmplParticle >::ParticleArray |
| typedef ParticleArray::ParticleListIterator esys::lsm::BodyForceGroup< TmplParticle >::ParticleIterator |
| esys::lsm::BodyForceGroup< TmplParticle >::BodyForceGroup | ( | const BodyForceIGP & | prms, |
| ParticleArray & | particleArray | ||
| ) |
| esys::lsm::BodyForceGroup< TmplParticle >::~BodyForceGroup |
| 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(...). |
|
virtual |
Implements AInteractionGroup< TmplParticle >.
| 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 >.
|
virtual |
Implements AInteractionGroup< TmplParticle >.
|
private |
|
private |