|
ESyS-Particle
2.3.4
|
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 | ~CBWallInteractionGroup () |
| 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 More... | |
| vector< CElasticWallInteraction< T > > | m_elastic_interactions |
| elastic interactions for the rest More... | |
| double | m_k |
| spring constant More... | |
| 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::CBWallInteractionGroup | ( | TML_Comm * | ) |
|
inlinevirtual |
|
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 |
References console, esys::lsm::bpu::iter(), Vec3::unit(), Vec3::X(), Console::XDebug(), Vec3::Y(), and Vec3::Z().

|
virtual |
|
virtual |
Update interactions from an existing parallel particle array
| PPA | a pointer to the particle array |
References console, ParallelParticleArray::getParticlesAtPlane(), ParallelParticleArray::isInInner(), esys::lsm::bpu::iter(), and Console::XDebug().

|
friend |
|
protected |
bonded interactions for tagged particles
|
protected |
elastic interactions for the rest
|
protected |
spring constant
|
protected |
|
protected |