|
ESyS-Particle
2.3.4
|
Abstract Base class for a group of interactions between particles and a sphere body. More...
#include <SphereBodyIG.h>


Public Member Functions | |
| ASphereBodyInteractionGroup (TML_Comm *comm) | |
| virtual | ~ASphereBodyInteractionGroup () |
| virtual void | setTimeStepSize (double dt) |
| virtual void | calcForces ()=0 |
| virtual void | applyForce (const Vec3 &) |
| virtual void | setVelocity (const Vec3 &) |
| double | getDisplacement () |
| void | resetDisplacement () |
| void | moveSphereBodyBy (const Vec3 &mv) |
| void | zeroForce () |
Public Member Functions inherited from AInteractionGroup< T > | |
| virtual | ~AInteractionGroup () |
| virtual void | Update (ParallelParticleArray< T > *)=0 |
Protected Attributes | |
| CSphereBody * | m_sphere |
| the sphere body More... | |
| TML_Comm * | m_comm |
| MPI communicator. More... | |
| int | m_inner_count |
Abstract Base class for a group of interactions between particles and a sphere body.
|
inline |
|
inlinevirtual |
|
inlinevirtual |
|
pure virtual |
Implements AInteractionGroup< T >.
|
inline |
References CSphereBody::getDisplacement(), and ASphereBodyInteractionGroup< T >::m_sphere.

|
inline |
References ASphereBodyInteractionGroup< T >::m_sphere, and CSphereBody::moveBy().

|
inline |
References ASphereBodyInteractionGroup< T >::m_sphere, and CSphereBody::resetDisplacement().

|
inlinevirtual |
Null op, current sphere body interactions don't require time step size.
Implements AInteractionGroup< T >.
|
inlinevirtual |
|
inline |
References ASphereBodyInteractionGroup< T >::m_sphere, and CSphereBody::zeroForce().

|
protected |
MPI communicator.
|
protected |
|
protected |