|
ESyS-Particle
2.3.4
|
Abstract base class for 2-particle interactions. More...
#include <Interaction.h>


Public Member Functions | |
| APairInteraction () | |
| APairInteraction (CParticle *, CParticle *) | |
| virtual | ~APairInteraction () |
| const CParticle * | first () const |
| const CParticle * | second () const |
| CParticle * | first () |
| CParticle * | second () |
| pair< int, int > | getPairID () const |
| virtual Vec3 | getPos () const =0 |
| virtual void | calcForces ()=0 |
| void | setPP (CParticle *, CParticle *) |
| void | checkIDs () |
| virtual bool | hasTag (int, int) const |
| virtual Vec3 | getPosFirst () const |
| virtual Vec3 | getPosSecond () const |
| esys::lsm::quintuple< Vec3, double, Vec3, double, Vec3 > | getRaw2Data () const |
| template<class TmplParticle > | |
| void | setPP (const vector< TmplParticle * > &pp) |
| virtual void | saveRestartData (std::ostream &) |
| virtual void | loadRestartData (std::istream &) |
Public Member Functions inherited from AInteraction | |
| AInteraction () | |
| virtual | ~AInteraction () |
| bool | initialized () const |
| virtual void | calcHeatTrans () |
| virtual void | calcHeatFrict () |
| vector< int > | getAllID () const |
| int | getID () |
| double | Count () const |
Protected Attributes | |
| CParticle * | m_p1 |
| CParticle * | m_p2 |
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 class for 2-particle interactions.
| APairInteraction::APairInteraction | ( | ) |
References AInteraction::m_id, m_p1, m_p2, and NULL.
References CBasicParticle::getID(), AInteraction::m_id, AInteraction::m_init, m_p1, and m_p2.

|
virtual |
|
pure virtual |
Implements AInteraction.
Implemented in CVWFriction, CLinearDashpotInteraction, CHertzMindlinViscoInteraction, CHertzMindlinInteraction, CHertzianViscoElasticInteraction, CHertzianViscoElasticFrictionInteraction, CHertzianElasticInteraction, CFrictionInteraction, CElasticInteraction, CCappedBondedInteraction, CBondedInteraction, and CAdhesiveFriction.
| void APairInteraction::checkIDs | ( | ) |
References CBasicParticle::getID(), AInteraction::m_id, m_p1, and m_p2.

|
inline |
References CBasicParticle::getID(), m_p1, and m_p2.
Referenced by BondedInteractionCpData::set(), and ShortBondedInteractionCpData::ShortBondedInteractionCpData().


|
pure virtual |
Implemented in CLinearDashpotInteraction, CHertzMindlinViscoInteraction, CHertzMindlinInteraction, CHertzianViscoElasticInteraction, CHertzianViscoElasticFrictionInteraction, CHertzianElasticInteraction, CFrictionInteraction, CElasticInteraction, and CBondedInteraction.
Referenced by getRaw2Data().

|
inlinevirtual |
Implements AInteraction.
References CBasicParticle::getPos(), and m_p1.

|
inlinevirtual |
Reimplemented from AInteraction.
References CBasicParticle::getPos(), and m_p2.

|
inline |
References CBasicParticle::getPos(), getPos(), CBasicParticle::getRad(), m_p1, and m_p2.

|
virtual |
check if any of the particles in the interaction fits tag & mask
| tag | the tag |
| mask | the mask |
Implements AInteraction.
References CBasicParticle::getTag(), m_p1, and m_p2.

|
inlinevirtual |
Reimplemented in CFrictionInteraction, CElasticInteraction, and CBondedInteraction.
|
inlinevirtual |
Reimplemented in CFrictionInteraction, CElasticInteraction, and CBondedInteraction.
|
inline |
References CBasicParticle::getID(), AInteraction::m_id, m_p1, and m_p2.

References CBasicParticle::getID(), AInteraction::m_id, m_p1, and m_p2.

|
protected |
Referenced by APairInteraction(), CBondedInteraction::broken(), CAdhesiveFriction::calcForces(), CBondedInteraction::calcForces(), CCappedBondedInteraction::calcForces(), CElasticInteraction::calcForces(), CFrictionInteraction::calcForces(), CHertzianElasticInteraction::calcForces(), CHertzianViscoElasticFrictionInteraction::calcForces(), CHertzianViscoElasticInteraction::calcForces(), CHertzMindlinInteraction::calcForces(), CHertzMindlinViscoInteraction::calcForces(), CLinearDashpotInteraction::calcForces(), CVWFriction::calcForces(), CCappedBondedInteraction::CCappedBondedInteraction(), checkIDs(), CLinearDashpotInteraction::CLinearDashpotInteraction(), first(), CFrictionInteraction::getAbsFrictionalForce(), CHertzianViscoElasticFrictionInteraction::getAbsFrictionalForce(), CHertzMindlinInteraction::getAbsFrictionalForce(), CHertzMindlinViscoInteraction::getAbsFrictionalForce(), CFrictionInteraction::getAbsFrictionalStress(), CHertzianViscoElasticFrictionInteraction::getAbsFrictionalStress(), CHertzMindlinInteraction::getAbsFrictionalStress(), CHertzMindlinViscoInteraction::getAbsFrictionalStress(), CFrictionInteraction::getAbsMuFN(), CHertzianViscoElasticFrictionInteraction::getAbsMuFN(), CHertzMindlinInteraction::getAbsMuFN(), CHertzMindlinViscoInteraction::getAbsMuFN(), CVWFriction::getCurrentMu(), CFrictionInteraction::getMaxFricStress(), CHertzianViscoElasticFrictionInteraction::getMaxFricStress(), CHertzMindlinInteraction::getMaxFricStress(), CHertzMindlinViscoInteraction::getMaxFricStress(), CFrictionInteraction::getMuEff(), CHertzianViscoElasticFrictionInteraction::getMuEff(), CHertzMindlinInteraction::getMuEff(), CHertzMindlinViscoInteraction::getMuEff(), CFrictionInteraction::getNormalStress(), CHertzianViscoElasticFrictionInteraction::getNormalStress(), CHertzMindlinInteraction::getNormalStress(), CHertzMindlinViscoInteraction::getNormalStress(), getPairID(), getPosFirst(), getRaw2Data(), CFrictionInteraction::getSlipVelocity(), CHertzianViscoElasticFrictionInteraction::getSlipVelocity(), CHertzMindlinInteraction::getSlipVelocity(), CHertzMindlinViscoInteraction::getSlipVelocity(), hasTag(), CFrictionInteraction::isPersistent(), CHertzianViscoElasticFrictionInteraction::isPersistent(), CHertzMindlinInteraction::isPersistent(), CHertzMindlinViscoInteraction::isPersistent(), operator<<(), CBondedInteraction::setBreak(), and setPP().
|
protected |
Referenced by APairInteraction(), CBondedInteraction::broken(), CAdhesiveFriction::calcForces(), CBondedInteraction::calcForces(), CCappedBondedInteraction::calcForces(), CElasticInteraction::calcForces(), CFrictionInteraction::calcForces(), CHertzianElasticInteraction::calcForces(), CHertzianViscoElasticFrictionInteraction::calcForces(), CHertzianViscoElasticInteraction::calcForces(), CHertzMindlinInteraction::calcForces(), CHertzMindlinViscoInteraction::calcForces(), CLinearDashpotInteraction::calcForces(), CVWFriction::calcForces(), CCappedBondedInteraction::CCappedBondedInteraction(), checkIDs(), CLinearDashpotInteraction::CLinearDashpotInteraction(), CFrictionInteraction::getAbsFrictionalForce(), CHertzianViscoElasticFrictionInteraction::getAbsFrictionalForce(), CHertzMindlinInteraction::getAbsFrictionalForce(), CHertzMindlinViscoInteraction::getAbsFrictionalForce(), CFrictionInteraction::getAbsFrictionalStress(), CHertzianViscoElasticFrictionInteraction::getAbsFrictionalStress(), CHertzMindlinInteraction::getAbsFrictionalStress(), CHertzMindlinViscoInteraction::getAbsFrictionalStress(), CFrictionInteraction::getAbsMuFN(), CHertzianViscoElasticFrictionInteraction::getAbsMuFN(), CHertzMindlinInteraction::getAbsMuFN(), CHertzMindlinViscoInteraction::getAbsMuFN(), CVWFriction::getCurrentMu(), CFrictionInteraction::getMaxFricStress(), CHertzianViscoElasticFrictionInteraction::getMaxFricStress(), CHertzMindlinInteraction::getMaxFricStress(), CHertzMindlinViscoInteraction::getMaxFricStress(), CFrictionInteraction::getMuEff(), CHertzianViscoElasticFrictionInteraction::getMuEff(), CHertzMindlinInteraction::getMuEff(), CHertzMindlinViscoInteraction::getMuEff(), CFrictionInteraction::getNormalStress(), CHertzianViscoElasticFrictionInteraction::getNormalStress(), CHertzMindlinInteraction::getNormalStress(), CHertzMindlinViscoInteraction::getNormalStress(), getPairID(), getPosSecond(), getRaw2Data(), CFrictionInteraction::getSlipVelocity(), CHertzianViscoElasticFrictionInteraction::getSlipVelocity(), CHertzMindlinInteraction::getSlipVelocity(), CHertzMindlinViscoInteraction::getSlipVelocity(), hasTag(), CFrictionInteraction::isPersistent(), CHertzianViscoElasticFrictionInteraction::isPersistent(), CHertzMindlinInteraction::isPersistent(), CHertzMindlinViscoInteraction::isPersistent(), operator<<(), second(), CBondedInteraction::setBreak(), and setPP().