|
ESyS-Particle
2.3.4
|
Abstract base for all interactions between a particle and a sphere body. More...
#include <SphereBodyInteraction.h>


Public Member Functions | |
| ASphereBodyInteraction (T *, CSphereBody *, bool iflag=true) | |
| virtual | ~ASphereBodyInteraction () |
| virtual bool | hasTag (int, int) const |
| virtual Vec3 | getPosFirst () const |
| bool | isInner () |
| virtual void | calcForces ()=0 |
| virtual double | getStiffness () |
Public Member Functions inherited from AInteraction | |
| AInteraction () | |
| virtual | ~AInteraction () |
| bool | initialized () const |
| virtual void | calcHeatTrans () |
| virtual void | calcHeatFrict () |
| vector< int > | getAllID () const |
| int | getID () |
| virtual Vec3 | getPosSecond () const |
| double | Count () const |
Protected Attributes | |
| T * | m_p |
| CSphereBody * | m_sphere |
| bool | m_inner_flag |
Protected Attributes inherited from AInteraction | |
| vector< int > | m_id |
| id's of the particles involved More... | |
| int | m_iid |
| interaction id More... | |
| bool | m_init |
Abstract base for all interactions between a particle and a sphere body.
| ASphereBodyInteraction< T >::ASphereBodyInteraction | ( | T * | p, |
| CSphereBody * | w, | ||
| bool | iflag = true |
||
| ) |
|
inlinevirtual |
|
pure virtual |
Implements AInteraction.
Implemented in CElasticSphereBodyInteraction< T >.
|
inlinevirtual |
Implements AInteraction.
References ASphereBodyInteraction< T >::m_p.
|
inlinevirtual |
Reimplemented in CElasticSphereBodyInteraction< T >.
|
virtual |
check if any of the particles in the interaction fits tag & mask
| tag | the tag |
| mask | the mask |
Implements AInteraction.
|
inline |
References ASphereBodyInteraction< T >::m_inner_flag.
|
protected |
flag showing if particle is in the inner area of the local particle array - needed for global force summation
Referenced by ASphereBodyInteraction< T >::isInner().
|
protected |
|
protected |