|
ESyS-Particle
2.3
|
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 |
| void APairInteraction::checkIDs | ( | ) |
References cout, CBasicParticle::getID(), AInteraction::m_id, m_p1, and m_p2.

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


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

|
inlinevirtual |
Implements AInteraction.
References CBasicParticle::getPos().

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

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

|
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 CBondedInteraction, CFrictionInteraction, and CElasticInteraction.
|
inlinevirtual |
Reimplemented in CBondedInteraction, CFrictionInteraction, and CElasticInteraction.
References CBasicParticle::getID(), AInteraction::m_id, m_p1, and m_p2.

|
inline |
References CBasicParticle::getID(), and AInteraction::m_id.

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