|
ESyS-Particle
2.3.4
|
Class for a group of unbonded,elastic interactions between particles and a wall using only particles with a given tag
More...
#include <TaggedEWallInteractionGroup.h>


Public Member Functions | |
| CTaggedEWallInteractionGroup (TML_Comm *) | |
| CTaggedEWallInteractionGroup (TML_Comm *, CWall *, const CEWallIGP *, int, int) | |
| virtual | ~CTaggedEWallInteractionGroup () |
| virtual void | Update (ParallelParticleArray< T > *) |
Public Member Functions inherited from CEWallInteractionGroup< T > | |
| CEWallInteractionGroup (TML_Comm *) | |
| CEWallInteractionGroup (TML_Comm *, CWall *, const CEWallIGP *) | |
| virtual | ~CEWallInteractionGroup () |
| virtual void | setTimeStepSize (double dt) |
| virtual void | calcForces () |
| virtual void | applyForce (const Vec3 &) |
| CEWallInteractionGroup (TML_Comm *) | |
| CEWallInteractionGroup (TML_Comm *, CWall *, const CEWallIGP *) | |
| virtual | ~CEWallInteractionGroup () |
| virtual void | setTimeStepSize (double dt) |
| virtual void | calcForces () |
| virtual void | applyForce (const Vec3 &) |
Protected Attributes | |
| int | m_tag |
| int | m_mask |
Protected Attributes inherited from CEWallInteractionGroup< T > | |
| vector< CElasticWallInteraction< T > > | m_interactions |
| double | m_k |
| Elastic modulus. More... | |
| double | m_k_global |
| total wall stiffness More... | |
| double | k_local |
Class for a group of unbonded,elastic interactions between particles and a wall using only particles with a given tag
| CTaggedEWallInteractionGroup< T >::CTaggedEWallInteractionGroup | ( | TML_Comm * | comm | ) |
| CTaggedEWallInteractionGroup< T >::CTaggedEWallInteractionGroup | ( | TML_Comm * | comm, |
| CWall * | wallp, | ||
| const CEWallIGP * | I, | ||
| int | tag, | ||
| int | mask | ||
| ) |
Constructor for a tagged elastic wall interaction group
| comm | the communicator |
| wallp | a pointer to the wall |
| param | the interaction parameters |
| tag | the tag of the particles |
| mask | the mask for the particle tag |
References console, CTaggedEWallInteractionGroup< T >::m_mask, CTaggedEWallInteractionGroup< T >::m_tag, and Console::XDebug().

|
inlinevirtual |
|
virtual |
Update the interaction group. Checks which particles are close to the wall and have the right tag. Except for the tag issue this is copied from the base class (CEWallInteractionGroup)
| PPA | the array containing the particles |
Reimplemented from CEWallInteractionGroup< T >.
References console, ParallelParticleArray< T >::getParticlesAtPlane(), ParallelParticleArray< T >::isInInner(), esys::lsm::bpu::iter(), and Console::XDebug().

|
protected |
|
protected |