|
ESyS-Particle
2.3
|
#include <RotThermPairInteraction.h>


Public Member Functions | |
| ARotThermPairInteraction () | |
| ARotThermPairInteraction (CRotThermParticle *, CRotThermParticle *) | |
| virtual | ~ARotThermPairInteraction () |
| const CRotThermParticle * | first () const |
| const CRotThermParticle * | second () const |
| CRotThermParticle * | first () |
| CRotThermParticle * | second () |
| pair< int, int > | getPairID () const |
| virtual Vec3 | getPos () const =0 |
| virtual void | calcForces ()=0 |
| virtual void | calcHeatFrict () |
| virtual void | calcHeatTrans () |
| void | checkIDs () |
| virtual bool | hasTag (int, int) const |
| virtual Vec3 | getPosFirst () const |
| virtual Vec3 | getPosSecond () const |
| void | setPP (CRotThermParticle *, CRotThermParticle *) |
| void | setPP (const vector< CRotThermParticle * >) |
| esys::lsm::quintuple< Vec3, double, Vec3, double, Vec3 > | getRaw2Data () const |
Public Member Functions inherited from AInteraction | |
| AInteraction () | |
| virtual | ~AInteraction () |
| bool | initialized () const |
| vector< int > | getAllID () const |
| int | getID () |
| double | Count () const |
Protected Attributes | |
| CRotThermParticle * | m_p1 |
| CRotThermParticle * | 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 interactions between 2 rotational particles
| ARotThermPairInteraction::ARotThermPairInteraction | ( | ) |
References AInteraction::m_id, m_p1, m_p2, and NULL.
| ARotThermPairInteraction::ARotThermPairInteraction | ( | CRotThermParticle * | p1, |
| CRotThermParticle * | p2 | ||
| ) |
|
virtual |
|
pure virtual |
Implements AInteraction.
Implemented in CRotThermBondedInteraction, CRotThermFrictionInteraction, and CRotThermElasticInteraction.
|
inlinevirtual |
Reimplemented from AInteraction.
Reimplemented in CRotThermFrictionInteraction.
|
inlinevirtual |
Reimplemented from AInteraction.
Reimplemented in CRotThermBondedInteraction, CRotThermFrictionInteraction, and CRotThermElasticInteraction.
| void ARotThermPairInteraction::checkIDs | ( | ) |
References cout, CBasicParticle::getID(), AInteraction::m_id, m_p1, and m_p2.

|
inline |
References m_p1.
|
inline |
References m_p1.
|
inline |
|
pure virtual |
Implemented in CRotThermBondedInteraction, CRotThermFrictionInteraction, and CRotThermElasticInteraction.
Referenced by getRaw2Data().

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

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

|
inline |
References getPos(), CBasicParticle::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.

|
inline |
References m_p2.
|
inline |
References m_p2.
| void ARotThermPairInteraction::setPP | ( | CRotThermParticle * | p1, |
| CRotThermParticle * | p2 | ||
| ) |
References CBasicParticle::getID(), AInteraction::m_id, m_p1, and m_p2.
Referenced by ARotThermPairInteraction(), and setPP().


| void ARotThermPairInteraction::setPP | ( | const vector< CRotThermParticle * > | pp | ) |
|
protected |
Referenced by ARotThermPairInteraction(), CRotThermBondedInteraction::broken(), CRotThermElasticInteraction::calcForces(), CRotThermFrictionInteraction::calcForces(), CRotThermBondedInteraction::calcForces(), CRotThermFrictionInteraction::calcHeatFrict(), CRotThermElasticInteraction::calcHeatTrans(), CRotThermFrictionInteraction::calcHeatTrans(), CRotThermBondedInteraction::calcHeatTrans(), CRotThermFrictionInteraction::calcNormalForce(), checkIDs(), CRotThermBondedInteraction::CRotThermBondedInteraction(), CRotThermElasticInteraction::CRotThermElasticInteraction(), CRotThermFrictionInteraction::CRotThermFrictionInteraction(), first(), CRotThermBondedInteraction::getBondedVector1(), CRotThermBondedInteraction::getBondedVector2(), CRotThermBondedInteraction::getCentrePtDiff(), CRotThermBondedInteraction::getInitialCentrePtDiff(), CRotThermBondedInteraction::getInitialMidPoint(), CRotThermBondedInteraction::getShearDiff(), hasTag(), CRotThermFrictionInteraction::isPersistent(), operator<<(), and setPP().
|
protected |
Referenced by ARotThermPairInteraction(), CRotThermBondedInteraction::broken(), CRotThermElasticInteraction::calcForces(), CRotThermFrictionInteraction::calcForces(), CRotThermBondedInteraction::calcForces(), CRotThermFrictionInteraction::calcHeatFrict(), CRotThermElasticInteraction::calcHeatTrans(), CRotThermFrictionInteraction::calcHeatTrans(), CRotThermBondedInteraction::calcHeatTrans(), CRotThermFrictionInteraction::calcNormalForce(), checkIDs(), CRotThermBondedInteraction::CRotThermBondedInteraction(), CRotThermElasticInteraction::CRotThermElasticInteraction(), CRotThermFrictionInteraction::CRotThermFrictionInteraction(), CRotThermBondedInteraction::getBondedVector1(), CRotThermBondedInteraction::getBondedVector2(), CRotThermBondedInteraction::getCentrePtDiff(), CRotThermBondedInteraction::getInitialCentrePtDiff(), CRotThermBondedInteraction::getInitialMidPoint(), CRotThermBondedInteraction::getShearDiff(), hasTag(), CRotThermFrictionInteraction::isPersistent(), operator<<(), second(), and setPP().