|
ESyS-Particle
2.3
|
Basic Particle class. Contains only the "geometric part" of the particle, i.e. position and radius, no forces or such. More...
#include <BasicParticle.h>


Public Member Functions | |
| CBasicParticle () | |
| CBasicParticle (const Vec3 &pos, double radius, int id=-1, int tag=-1) | |
| CBasicParticle (const esys::lsm::SimpleParticleData &data) | |
| virtual | ~CBasicParticle () |
| Vec3 & | getPPos () |
| Vec3 | getPos () const |
| void | setPos (const Vec3 &pos) |
| double | getRad () const |
| int | getID () const |
| void | setID (int id) |
| void | moveBy (Vec3 v) |
| move relative to current position More... | |
| void | moveTo (Vec3 v) |
| move absolute More... | |
| void | setRad (double r) |
| void | setTag (int t) |
| particle tag handling More... | |
| int | getTag () const |
| bool | isValid () const |
| CBasicParticle () | |
| CBasicParticle (int, const Vec3 &, double) | |
| Vec3 & | getPPos () |
| Vec3 | getPos () const |
| double | getRad () const |
| int | getID () const |
| void | moveBy (Vec3 v) |
| void | moveTo (Vec3 v) |
| move relative to current position More... | |
| void | setRad (double r) |
| move absolute More... | |
Static Public Attributes | |
| static const CBasicParticle | INVALID = CBasicParticle(Vec3::ZERO, 0.0, -1, -1) |
Protected Attributes | |
| Vec3 | m_pos |
| position More... | |
| double | m_rad |
| radius More... | |
| int | m_global_id |
| int | m_tag |
| int | m_id |
Basic Particle class. Contains only the "geometric part" of the particle, i.e. position and radius, no forces or such.
Basic Particle class.
Contains only the "geometric part" of the particle, i.e. position and radius, no forces or such. – Modified for testing the new neighbortable ! —
| CBasicParticle::CBasicParticle | ( | ) |
| CBasicParticle::CBasicParticle | ( | const Vec3 & | pos, |
| double | radius, | ||
| int | id = -1, |
||
| int | tag = -1 |
||
| ) |
| CBasicParticle::CBasicParticle | ( | const esys::lsm::SimpleParticleData & | data | ) |
|
inlinevirtual |
| CBasicParticle::CBasicParticle | ( | ) |
| CBasicParticle::CBasicParticle | ( | int | id, |
| const Vec3 & | pos, | ||
| double | rad | ||
| ) |
|
inline |
References m_id.
|
inline |
References m_global_id.
Referenced by APairInteraction::APairInteraction(), BCorner2DInteraction::BCorner2DInteraction(), BEdge2DInteraction::BEdge2DInteraction(), CRotThermBondedInteraction::broken(), BTriangleInteraction::BTriangleInteraction(), ARotThermPairInteraction::checkIDs(), ARotPairInteraction::checkIDs(), APairInteraction::checkIDs(), esys::lsm::exportParticle(), esys::lsm::exportRotParticle(), esys::lsm::exportRotParticleVi(), esys::lsm::exportRotThermalParticle(), ARotThermPairInteraction::getPairID(), ARotPairInteraction::getPairID(), APairInteraction::getPairID(), esys::lsm::RotThermalParticlePy::PickleSuite::getstate(), esys::lsm::RotParticleViPy::PickleSuite::getstate(), isValid(), main(), operator<<(), CParticle::saveCheckPointData(), CParticle::saveSnapShotData(), ARotThermPairInteraction::setPP(), ARotPairInteraction::setPP(), and APairInteraction::setPP().

|
inline |
References m_pos.
Referenced by BCorner2DInteraction::BCorner2DInteraction(), BEdge2DInteraction::BEdge2DInteraction(), CRotThermBondedInteraction::broken(), BTriangleInteraction::BTriangleInteraction(), ECorner2DInteraction::calcForces(), EEdge2DInteraction::calcForces(), EEdgeInteraction::calcForces(), ECornerInteraction::calcForces(), ETriangleInteraction::calcForces(), BCorner2DInteraction::calcForces(), CVWFriction::calcForces(), BTriangleInteraction::calcForces(), BEdge2DInteraction::calcForces(), CAdhesiveFriction::calcForces(), CHertzianElasticInteraction::calcForces(), CLinearDashpotInteraction::calcForces(), CElasticInteraction::calcForces(), CRotElasticInteraction::calcForces(), CHertzianViscoElasticInteraction::calcForces(), CFrictionInteraction::calcForces(), CCappedBondedInteraction::calcForces(), CRotThermElasticInteraction::calcForces(), CBondedInteraction::calcForces(), CHertzianViscoElasticFrictionInteraction::calcForces(), CRotThermFrictionInteraction::calcForces(), CRotThermBondedInteraction::calcForces(), CRotBondedInteraction::calcForces(), CRotThermElasticInteraction::calcHeatTrans(), CRotThermFrictionInteraction::calcHeatTrans(), CRotThermBondedInteraction::calcHeatTrans(), CRotThermFrictionInteraction::calcNormalForce(), CRotFrictionInteraction::calcNormalForce(), CRotFrictionInteraction::calcRigidBodyForces(), CRotFrictionInteraction::calcSimpleForces(), CBondedInteraction::CBondedInteraction(), CCappedBondedInteraction::CCappedBondedInteraction(), CFractalFriction::CFractalFriction(), CFrictionInteraction::CFrictionInteraction(), CHertzianViscoElasticFrictionInteraction::CHertzianViscoElasticFrictionInteraction(), CRotBondedInteraction::CRotBondedInteraction(), CRotElasticInteraction::CRotElasticInteraction(), CRotFrictionInteraction::CRotFrictionInteraction(), CRotThermBondedInteraction::CRotThermBondedInteraction(), CRotThermElasticInteraction::CRotThermElasticInteraction(), CRotThermFrictionInteraction::CRotThermFrictionInteraction(), CShortBondedInteraction::CShortBondedInteraction(), CFrictionInteraction::getAbsFrictionalForce(), CHertzianViscoElasticFrictionInteraction::getAbsFrictionalForce(), CFrictionInteraction::getAbsFrictionalStress(), CHertzianViscoElasticFrictionInteraction::getAbsFrictionalStress(), CFrictionInteraction::getAbsMuFN(), CHertzianViscoElasticFrictionInteraction::getAbsMuFN(), CRotFrictionInteraction::getAbsSlip(), CRotThermBondedInteraction::getBondedVector1(), CRotThermBondedInteraction::getBondedVector2(), CRotThermBondedInteraction::getCentrePtDiff(), CRotBondedInteraction::getCentrePtDiff(), CRotBondedInteraction::getContactPoint(), CVWFriction::getCurrentMu(), CFrictionInteraction::getMaxFricStress(), CHertzianViscoElasticFrictionInteraction::getMaxFricStress(), CFrictionInteraction::getMuEff(), CHertzianViscoElasticFrictionInteraction::getMuEff(), CRotBondedInteraction::getNormalForce(), CRotBondedInteraction::getP1ShearForcePt(), CRotBondedInteraction::getP2ShearForcePt(), BCorner2DInteraction::getPos(), BTriangleInteraction::getPos(), BEdge2DInteraction::getPos(), ARotThermPairInteraction::getPosFirst(), ARotPairInteraction::getPosFirst(), APairInteraction::getPosFirst(), esys::lsm::ParticlePy::getPosn(), esys::lsm::RotParticleViPy::getPosn(), esys::lsm::RotThermalParticlePy::getPosn(), esys::lsm::RotParticlePy::getPosn(), ARotThermPairInteraction::getPosSecond(), ARotPairInteraction::getPosSecond(), APairInteraction::getPosSecond(), ARotThermPairInteraction::getRaw2Data(), ARotPairInteraction::getRaw2Data(), APairInteraction::getRaw2Data(), CRotThermBondedInteraction::getShearDiff(), CRotBondedInteraction::getShearDiff(), CFrictionInteraction::getSlipVelocity(), CHertzianViscoElasticFrictionInteraction::getSlipVelocity(), CParticle::getVectorFieldFunction(), CRotParticleVi::getVectorFieldFunction(), CRotParticle::getVectorFieldFunction(), CRotThermParticle::getVectorFieldFunction(), CFrictionInteraction::isPersistent(), CHertzianViscoElasticFrictionInteraction::isPersistent(), CRotThermFrictionInteraction::isPersistent(), CRotFrictionInteraction::isPersistent(), main(), operator<<(), CParticle::saveCheckPointData(), and CParticle::saveSnapShotData().
|
inline |
References m_rad.
|
inline |
References m_rad.
Referenced by BCorner2DInteraction::BCorner2DInteraction(), BEdge2DInteraction::BEdge2DInteraction(), BTriangleInteraction::BTriangleInteraction(), CAdhesiveFriction::CAdhesiveFriction(), EEdgeInteraction::calcForces(), ECorner2DInteraction::calcForces(), EEdge2DInteraction::calcForces(), ECornerInteraction::calcForces(), ETriangleInteraction::calcForces(), CVWFriction::calcForces(), CAdhesiveFriction::calcForces(), CHertzianElasticInteraction::calcForces(), CLinearDashpotInteraction::calcForces(), CElasticInteraction::calcForces(), CRotElasticInteraction::calcForces(), CHertzianViscoElasticInteraction::calcForces(), CCappedBondedInteraction::calcForces(), CFrictionInteraction::calcForces(), CRotThermElasticInteraction::calcForces(), CBondedInteraction::calcForces(), CHertzianViscoElasticFrictionInteraction::calcForces(), CRotThermFrictionInteraction::calcForces(), CRotThermBondedInteraction::calcForces(), CRotBondedInteraction::calcForces(), CRotThermFrictionInteraction::calcHeatFrict(), CRotThermFrictionInteraction::calcNormalForce(), CRotFrictionInteraction::calcNormalForce(), CRotFrictionInteraction::calcRigidBodyForces(), CRotFrictionInteraction::calcSimpleForces(), CBondedInteraction::CBondedInteraction(), CCappedBondedInteraction::CCappedBondedInteraction(), CElasticInteraction::CElasticInteraction(), CFractalFriction::CFractalFriction(), CFrictionInteraction::CFrictionInteraction(), CHertzianViscoElasticFrictionInteraction::CHertzianViscoElasticFrictionInteraction(), CLinearDashpotInteraction::CLinearDashpotInteraction(), CRotBondedInteraction::CRotBondedInteraction(), CRotElasticInteraction::CRotElasticInteraction(), CRotFrictionInteraction::CRotFrictionInteraction(), CRotParticle::CRotParticle(), CRotParticleVi::CRotParticleVi(), CRotThermBondedInteraction::CRotThermBondedInteraction(), CRotThermElasticInteraction::CRotThermElasticInteraction(), CRotThermFrictionInteraction::CRotThermFrictionInteraction(), ECornerInteraction::ECornerInteraction(), EEdgeInteraction::EEdgeInteraction(), ETriangleInteraction::ETriangleInteraction(), esys::lsm::exportParticle(), esys::lsm::exportRotParticle(), esys::lsm::exportRotParticleVi(), esys::lsm::exportRotThermalParticle(), CFrictionInteraction::getAbsFrictionalForce(), CHertzianViscoElasticFrictionInteraction::getAbsFrictionalForce(), CFrictionInteraction::getAbsFrictionalStress(), CHertzianViscoElasticFrictionInteraction::getAbsFrictionalStress(), CFrictionInteraction::getAbsMuFN(), CHertzianViscoElasticFrictionInteraction::getAbsMuFN(), CRotParticleVi::getAngVector(), CRotThermBondedInteraction::getBondedVector1(), CRotThermBondedInteraction::getBondedVector2(), CRotBondedInteraction::getContactPoint(), CVWFriction::getCurrentMu(), CRotThermBondedInteraction::getInitialMidPoint(), CRotBondedInteraction::getInitialMidPoint(), CFrictionInteraction::getMaxFricStress(), CHertzianViscoElasticFrictionInteraction::getMaxFricStress(), CFrictionInteraction::getMuEff(), CHertzianViscoElasticFrictionInteraction::getMuEff(), CFrictionInteraction::getNormalStress(), CHertzianViscoElasticFrictionInteraction::getNormalStress(), ARotThermPairInteraction::getRaw2Data(), ARotPairInteraction::getRaw2Data(), APairInteraction::getRaw2Data(), CParticle::getScalarFieldFunction(), CRotParticleVi::getScalarFieldFunction(), CRotParticle::getScalarFieldFunction(), CRotThermParticle::getScalarFieldFunction(), CFrictionInteraction::getSlipVelocity(), CHertzianViscoElasticFrictionInteraction::getSlipVelocity(), esys::lsm::RotThermalParticlePy::PickleSuite::getstate(), esys::lsm::RotParticleViPy::PickleSuite::getstate(), CFrictionInteraction::isPersistent(), CHertzianViscoElasticFrictionInteraction::isPersistent(), CRotThermFrictionInteraction::isPersistent(), CRotFrictionInteraction::isPersistent(), operator<<(), CParticle::saveCheckPointData(), CParticle::saveSnapShotData(), and CBondedInteraction::setBreak().
|
inline |
References m_tag.
Referenced by esys::lsm::exportParticle(), esys::lsm::exportRotParticle(), esys::lsm::exportRotParticleVi(), esys::lsm::exportRotThermalParticle(), esys::lsm::RotThermalParticlePy::PickleSuite::getstate(), esys::lsm::RotParticleViPy::PickleSuite::getstate(), CParticle::getTagField(), ARotThermPairInteraction::hasTag(), ARotPairInteraction::hasTag(), APairInteraction::hasTag(), operator<<(), CParticle::saveCheckPointData(), and CParticle::saveSnapShotData().

|
inline |
|
inline |
|
inline |
move relative to current position
|
inline |
move relative to current position
|
inline |
move absolute
|
inline |
Referenced by esys::lsm::RotThermalParticlePy::PickleSuite::setstate(), and esys::lsm::RotParticleViPy::PickleSuite::setstate().

|
inline |
Referenced by esys::lsm::ParticlePy::setPosn(), esys::lsm::RotThermalParticlePy::setPosn(), esys::lsm::RotParticleViPy::setPosn(), and esys::lsm::RotParticlePy::setPosn().

|
inline |
move absolute
|
inline |
Referenced by main(), esys::lsm::RotThermalParticlePy::PickleSuite::setstate(), and esys::lsm::RotParticleViPy::PickleSuite::setstate().

|
inline |
particle tag handling
Referenced by esys::lsm::exportParticle(), esys::lsm::exportRotParticle(), esys::lsm::exportRotParticleVi(), esys::lsm::exportRotThermalParticle(), CParticle::loadCheckPointData(), esys::lsm::RotThermalParticlePy::PickleSuite::setstate(), and esys::lsm::RotParticleViPy::PickleSuite::setstate().

|
static |
|
protected |
|
protected |
Referenced by CBasicParticle(), and getID().
|
protected |
position
Referenced by CParticle::applyForce(), CBasicParticle(), CRotParticleVi::get_y(), CRotThermParticle::get_y(), CParticle::getDisplacement(), CParticle::getExchangeValues(), CRotParticle::getExchangeValues(), CRotThermParticle::getExchangeValues(), CRotParticleVi::getExchangeValues(), getPos(), getPPos(), CParticle::getTotalDisplacement(), CParticle::integrate(), CRotParticleVi::integrate(), CParticle::moveToRel(), operator<<(), CParticle::resetDisplacement(), CParticle::setCircular(), CParticle::setExchangeValues(), CRotParticle::setExchangeValues(), CRotThermParticle::setExchangeValues(), CRotParticleVi::setExchangeValues(), and CParticle::writeAsDXLine().
|
protected |
radius
Referenced by CBasicParticle(), CRotParticleVi::getAngularKineticEnergy(), getRad(), operator<<(), CParticle::setDensity(), CRotParticle::setDensity(), CParticle::sigma_xx_2D(), CRotParticleVi::sigma_xx_2D(), CRotParticle::sigma_xx_2D(), CParticle::sigma_xy_2D(), CRotParticleVi::sigma_xy_2D(), CRotParticle::sigma_xy_2D(), CParticle::sigma_yy_2D(), CRotParticleVi::sigma_yy_2D(), CRotParticle::sigma_yy_2D(), CRotThermParticle::thermExpansion(), and CParticle::writeAsDXLine().
|
protected |
Referenced by getTag().