|
ESyS-Particle
4.0.1
|
Class for a group of bonded,elastic interactions between particles and a wall. More...
#include <BWallInteractionGroup.h>


Public Member Functions | |
| CBWallInteractionGroup (TML_Comm *) | |
| CBWallInteractionGroup (TML_Comm *, CWall *, const CBWallIGP *) | |
| virtual void | calcForces () |
| virtual void | applyForce (const Vec3 &) |
| virtual void | Update (ParallelParticleArray< T > *) |
Protected Attributes | |
|
vector< CBondedWallInteraction < T > > | m_bonded_interactions |
| bonded interactions for tagged particles | |
|
vector < CElasticWallInteraction< T > > | m_elastic_interactions |
| elastic interactions for the rest | |
| double | m_k |
| spring constant | |
| int | m_tag |
| int | m_mask |
Friends | |
| ostream & | operator<< (ostream &, const CBWallInteractionGroup &) |
Class for a group of bonded,elastic interactions between particles and a wall.
| CBWallInteractionGroup< T >::CBWallInteractionGroup | ( | TML_Comm * | comm, |
| CWall * | wallp, | ||
| const CBWallIGP * | I | ||
| ) |
Constructor for bonded wall interaction group
| comm | the communicator |
| wallp | a pointer to the wall |
| param | the interaction parameters |
References CBWallInteractionGroup< T >::m_k, AWallInteractionGroup< T >::m_wall, and BasicCon::XDebug().

| void CBWallInteractionGroup< T >::applyForce | ( | const Vec3 & | F | ) | [virtual] |
Apply a given force to the wall. Only forces in the direction of the given force are considered, free movement is assumed in perpendicular directions.
| F | the force |
Reimplemented from AWallInteractionGroup< T >.
References BasicCon::XDebug().

| void CBWallInteractionGroup< T >::Update | ( | ParallelParticleArray< T > * | PPA | ) | [virtual] |
Update interactions from an existing parallel particle array
| PPA | a pointer to the particle array |
Implements AInteractionGroup< T >.
References ParallelParticleArray< T >::getParticlesAtPlane(), ParallelParticleArray< T >::isInInner(), and BasicCon::XDebug().

1.7.6.1