ESyS-Particle  2.3
CBasicParticle Class Reference

Basic Particle class. Contains only the "geometric part" of the particle, i.e. position and radius, no forces or such. More...

#include <BasicParticle.h>

Inheritance diagram for CBasicParticle:
Collaboration diagram for CBasicParticle:

Public Member Functions

 CBasicParticle ()
 
 CBasicParticle (const Vec3 &pos, double radius, int id=-1, int tag=-1)
 
 CBasicParticle (const esys::lsm::SimpleParticleData &data)
 
virtual ~CBasicParticle ()
 
Vec3getPPos ()
 
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)
 
Vec3getPPos ()
 
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
 

Detailed Description

Basic Particle class. Contains only the "geometric part" of the particle, i.e. position and radius, no forces or such.

Basic Particle class.

Author
Steffen Abe $Revision$ $Date$

Contains only the "geometric part" of the particle, i.e. position and radius, no forces or such. – Modified for testing the new neighbortable ! —

Author
Steffen Abe $Revision$ $Date$

Constructor & Destructor Documentation

CBasicParticle::CBasicParticle ( )
CBasicParticle::CBasicParticle ( const Vec3 pos,
double  radius,
int  id = -1,
int  tag = -1 
)
CBasicParticle::CBasicParticle ( const esys::lsm::SimpleParticleData data)
virtual CBasicParticle::~CBasicParticle ( )
inlinevirtual
CBasicParticle::CBasicParticle ( )
CBasicParticle::CBasicParticle ( int  id,
const Vec3 pos,
double  rad 
)

References m_id, m_pos, and m_rad.

Member Function Documentation

int CBasicParticle::getID ( ) const
inline

References m_id.

Vec3 CBasicParticle::getPos ( ) const
inline

References m_pos.

Vec3 CBasicParticle::getPos ( ) const
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().

Vec3& CBasicParticle::getPPos ( )
inline

References m_pos.

Vec3& CBasicParticle::getPPos ( )
inline

References m_pos.

double CBasicParticle::getRad ( ) const
inline

References m_rad.

double CBasicParticle::getRad ( ) const
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().

bool CBasicParticle::isValid ( ) const
inline

References getID().

Here is the call graph for this function:

void CBasicParticle::moveBy ( Vec3  v)
inline
void CBasicParticle::moveBy ( Vec3  v)
inline

move relative to current position

void CBasicParticle::moveTo ( Vec3  v)
inline

move relative to current position

void CBasicParticle::moveTo ( Vec3  v)
inline

move absolute

void CBasicParticle::setID ( int  id)
inline
void CBasicParticle::setPos ( const Vec3 pos)
inline
void CBasicParticle::setRad ( double  r)
inline

move absolute

void CBasicParticle::setRad ( double  r)
inline

Member Data Documentation

const CBasicParticle CBasicParticle::INVALID = CBasicParticle(Vec3::ZERO, 0.0, -1, -1)
static
int CBasicParticle::m_id
protected

Referenced by CBasicParticle(), and getID().

int CBasicParticle::m_tag
protected

Referenced by getTag().


The documentation for this class was generated from the following files: