|
ESyS-Particle
2.3
|
Class for a group of unbonded,elastic interactions between particles and a wall. More...
#include <brokenEWallInteractionGroup.h>


Protected Attributes | |
| vector < CElasticWallInteraction< T > > | m_interactions |
| double | m_k |
| Elastic modulus. More... | |
| double | m_k_global |
| total wall stiffness More... | |
| double | k_local |
Protected Attributes inherited from AWallInteractionGroup< T > | |
| CWall * | m_wall |
| the wall More... | |
| TML_Comm * | m_comm |
| MPI communicator. More... | |
| int | m_inner_count |
Friends | |
| ostream & | operator<< (ostream &, const CEWallInteractionGroup &) |
| ostream & | operator<< (ostream &, const CEWallInteractionGroup &) |
Class for a group of unbonded,elastic interactions between particles and a wall.
| CEWallInteractionGroup< T >::CEWallInteractionGroup | ( | TML_Comm * | comm | ) |
| CEWallInteractionGroup< T >::CEWallInteractionGroup | ( | TML_Comm * | comm, |
| CWall * | wallp, | ||
| const CEWallIGP * | I | ||
| ) |
Constructor for elastic wall interaction group
| comm | the communicator |
| wallp | a pointer to the wall |
| param | the interaction parameters |
References console, CElasticIGP::getSpringConst(), CEWallInteractionGroup< T >::m_k, AWallInteractionGroup< T >::m_wall, and BasicCon::XDebug().

|
inlinevirtual |
| CEWallInteractionGroup< T >::CEWallInteractionGroup | ( | TML_Comm * | ) |
| CEWallInteractionGroup< T >::CEWallInteractionGroup | ( | TML_Comm * | , |
| CWall * | , | ||
| const CEWallIGP * | |||
| ) |
|
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 |
Reimplemented from AWallInteractionGroup< T >.
References esys::lsm::bpu::iter(), Vec3::unit(), Vec3::X(), Vec3::Y(), and Vec3::Z().

|
virtual |
Reimplemented from AWallInteractionGroup< T >.
|
virtual |
Implements AWallInteractionGroup< T >.
References console, and BasicCon::XDebug().

|
virtual |
Implements AWallInteractionGroup< T >.
|
inlinevirtual |
Null op, time step size not required.
Reimplemented from AWallInteractionGroup< T >.
|
inlinevirtual |
Null op, time step size not required.
Reimplemented from AWallInteractionGroup< T >.
|
virtual |
Implements AInteractionGroup< T >.
Reimplemented in CTaggedEWallInteractionGroup< T >.
References console, CParticle::getDo2dCalculations(), ParallelParticleArray< T >::getParticlesAtPlane(), ParallelParticleArray< T >::isInInner(), esys::lsm::bpu::iter(), and BasicCon::XDebug().

|
virtual |
Implements AInteractionGroup< T >.
Reimplemented in CTaggedEWallInteractionGroup< T >.
|
friend |
|
friend |
|
protected |
|
protected |
|
protected |
Elastic modulus.
Referenced by CEWallInteractionGroup< T >::CEWallInteractionGroup().
|
protected |
total wall stiffness