ESyS-Particle  2.3
ParticlePy.h
Go to the documentation of this file.
1 // //
3 // Copyright (c) 2003-2014 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.opensource.org/licenses/osl-3.0.php //
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
void setAcceleration(const Vec3Py &accel)
Definition: ParticlePy.cpp:68
void exportParticle()
Definition: ParticlePy.cpp:84
Definition: CheckPointable.cpp:16
void setVelocity(const Vec3Py &vel)
Definition: ParticlePy.cpp:53
Vec3Py getInitialPosn() const
Definition: ParticlePy.cpp:58
ParticlePy()
Definition: ParticlePy.cpp:21
Definition: ParticlePy.h:24
void setPosn(const Vec3Py &posn)
Definition: ParticlePy.cpp:43
Definition: Vec3Py.h:28
Vec3Py getForce() const
Definition: ParticlePy.cpp:73
Vec3Py getPosn() const
Definition: ParticlePy.cpp:38
Class for a basic particle.
Definition: Particle.h:50
Vec3Py getVelocity() const
Definition: ParticlePy.cpp:48
void setForce(const Vec3Py &force)
Definition: ParticlePy.cpp:78
Vec3Py getAcceleration() const
Definition: ParticlePy.cpp:63