ESyS-Particle  2.3.4
ParticlePy.h
Go to the documentation of this file.
1 // //
3 // Copyright (c) 2003-2017 by The University of Queensland //
4 // Centre for Geoscience Computing //
5 // http://earth.uq.edu.au/centre-geoscience-computing //
6 // //
7 // Primary Business: Brisbane, Queensland, Australia //
8 // Licensed under the Open Software License version 3.0 //
9 // http://www.apache.org/licenses/LICENSE-2.0 //
10 // //
12 
13 
14 #ifndef ESYS_LSMPARTICLEPY_H
15 #define ESYS_LSMPARTICLEPY_H
16 
17 #include "Model/Particle.h"
19 
20 namespace esys
21 {
22  namespace lsm
23  {
24  class ParticlePy : public CParticle
25  {
26  public:
27  ParticlePy();
28 
29  ParticlePy(int id, const Vec3Py &posn, double radius, double mass);
30 
31  ParticlePy(const ParticlePy &p);
32 
33  ParticlePy(const CParticle &p);
34 
35  Vec3Py getPosn() const;
36  void setPosn(const Vec3Py &posn);
37 
38  Vec3Py getVelocity() const;
39  void setVelocity(const Vec3Py &vel);
40 
41  Vec3Py getInitialPosn() const;
42 
43  Vec3Py getAcceleration() const;
44  void setAcceleration(const Vec3Py &accel);
45 
46  Vec3Py getForce() const;
47  void setForce(const Vec3Py &force);
48  };
49 
50  void exportParticle();
51  }
52 }
53 #endif
Vec3Py.h
CParticle::getMass
double getMass() const
Definition: Particle.h:118
esys::lsm::ParticlePy::setAcceleration
void setAcceleration(const Vec3Py &accel)
Definition: ParticlePy.cpp:68
esys::lsm::exportParticle
void exportParticle()
Definition: ParticlePy.cpp:84
ParticlePy.h
CParticle::getInitPos
const Vec3 & getInitPos() const
Definition: Particle.h:109
esys::lsm::ParticlePy
Definition: ParticlePy.h:25
esys::lsm::ParticlePy::getVelocity
Vec3Py getVelocity() const
Definition: ParticlePy.cpp:48
esys::lsm::Vec3Py
Definition: Vec3Py.h:29
esys::lsm::ParticlePy::ParticlePy
ParticlePy()
Definition: ParticlePy.cpp:21
esys::lsm::ParticlePy::setPosn
void setPosn(const Vec3Py &posn)
Definition: ParticlePy.cpp:43
esys
Definition: CheckPointable.cpp:17
CBasicParticle::setTag
void setTag(int t)
particle tag handling
Definition: BasicParticle.h:73
CBasicParticle::setPos
void setPos(const Vec3 &pos)
Definition: BasicParticle.h:63
esys::lsm::ParticlePy::setForce
void setForce(const Vec3Py &force)
Definition: ParticlePy.cpp:78
CBasicParticle::getTag
int getTag() const
Definition: BasicParticle.h:74
esys::lsm::ParticlePy::setVelocity
void setVelocity(const Vec3Py &vel)
Definition: ParticlePy.cpp:53
CParticle::getInvMass
double getInvMass() const
Definition: Particle.h:119
esys::lsm::ParticlePy::getPosn
Vec3Py getPosn() const
Definition: ParticlePy.cpp:38
esys::lsm::ParticlePy::getInitialPosn
Vec3Py getInitialPosn() const
Definition: ParticlePy.cpp:58
Vec3
Definition: vec3.h:47
esys::lsm::ParticlePy::getAcceleration
Vec3Py getAcceleration() const
Definition: ParticlePy.cpp:63
CParticle::getVel
Vec3 getVel() const
Definition: Particle.h:114
esys::lsm::ParticlePy::getForce
Vec3Py getForce() const
Definition: ParticlePy.cpp:73
CBasicParticle::getID
int getID() const
Definition: BasicParticle.h:65
CBasicParticle::getRad
double getRad() const
Definition: BasicParticle.h:64
CBasicParticle::getPos
Vec3 getPos() const
Definition: BasicParticle.h:62
CParticle
Class for a basic particle.
Definition: Particle.h:51
CParticle::setVel
void setVel(const Vec3 &V)
Definition: Particle.h:116
Particle.h