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


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

|
inline |
References AWallInteractionGroup< T >::m_wall, and CWall::moveBy().

|
inline |
References AWallInteractionGroup< T >::m_wall, and CWall::resetDisplacement().

|
inlinevirtual |
Null op, current wall interactions don't require time step size.
Implements AInteractionGroup< T >.
|
inlinevirtual |
|
inline |
References AWallInteractionGroup< T >::m_wall, and CWall::setNormal().

|
inline |
References AWallInteractionGroup< T >::m_wall, and CWall::zeroForce().

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