ESyS-Particle  2.3
RotParticleViPy.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 #ifndef ESYS_LSMROTPARTICLEVIPY_H
14 #define ESYS_LSMROTPARTICLEVIPY_H
15 
16 #include "Model/RotParticleVi.h"
19 
20 namespace esys
21 {
22  namespace lsm
23  {
25  {
26  public:
28 
30 
32 
33  RotParticleViPy(int id, const Vec3Py &posn, double radius, double mass);
34 
35  Vec3Py getPosn() const;
36 
37  void setPosn(const Vec3Py &posn);
38 
39  Vec3Py getInitialPosn() const;
40 
41  Vec3Py getLinearVelocity() const;
42 
43  Vec3Py getVelocity() const;
44 
45  void setLinearVelocity(const Vec3Py &vel);
46 
47  Vec3Py getLinearForce() const;
48 
49  void setLinearForce(const Vec3Py &force);
50 
52 
53  Vec3Py getAcceleration() const;
54 
55  void setLinearAcceleration(const Vec3Py &accel);
56 
57  Vec3Py getAngularVelocity() const;
58 
59  void setAngularVelocity(const Vec3Py &vel);
60 
62 
63  void setAngularVelocityT(const Vec3Py &vel);
64 
65  Vec3Py getAngularForce() const;
66 
67  void setAngularForce(const Vec3Py &force);
68 
70 
71  void setAngularAcceleration(const Vec3Py &accel);
72 
74 
75  void setOrientation(const QuaternionPy &quat);
76 
77  class PickleSuite : public boost::python::pickle_suite
78  {
79  public:
80  static
81  boost::python::tuple
82  getstate(boost::python::object pcObj);
83 
84  static
85  void
86  setstate(boost::python::object pcObj, boost::python::tuple state);
87 
88  static bool getstate_manages_dict();
89  };
90  };
91 
92  void exportRotParticleVi();
93  }
94 }
95 #endif
void setLinearAcceleration(const Vec3Py &accel)
Definition: RotParticleViPy.cpp:89
void setAngularVelocityT(const Vec3Py &vel)
Definition: RotParticleViPy.cpp:109
void exportRotParticleVi()
Definition: RotParticleViPy.cpp:204
static bool getstate_manages_dict()
Definition: RotParticleViPy.cpp:198
Vec3Py getAngularForce() const
Definition: RotParticleViPy.cpp:124
void setAngularAcceleration(const Vec3Py &accel)
Definition: RotParticleViPy.cpp:119
Definition: QuaternionPy.h:27
Vec3Py getVelocity() const
Definition: RotParticleViPy.cpp:59
Vec3Py getInitialPosn() const
Definition: RotParticleViPy.cpp:49
Definition: RotParticleViPy.h:24
Definition: CheckPointable.cpp:16
QuaternionPy getOrientation() const
Definition: RotParticleViPy.cpp:134
void setLinearForce(const Vec3Py &force)
Definition: RotParticleViPy.cpp:74
static void setstate(boost::python::object pcObj, boost::python::tuple state)
Definition: RotParticleViPy.cpp:169
Definition: RotParticleViPy.h:77
void setLinearVelocity(const Vec3Py &vel)
Definition: RotParticleViPy.cpp:64
Vec3Py getAngularAcceleration() const
Definition: RotParticleViPy.cpp:114
Vec3Py getAngularVelocity() const
Definition: RotParticleViPy.cpp:94
Definition: RotParticleVi.h:52
Definition: Vec3Py.h:28
Vec3Py getLinearForce() const
Definition: RotParticleViPy.cpp:69
Vec3Py getPosn() const
Definition: RotParticleViPy.cpp:39
void setOrientation(const QuaternionPy &quat)
Definition: RotParticleViPy.cpp:139
Vec3Py getAngularVelocityT() const
Definition: RotParticleViPy.cpp:104
Vec3Py getLinearAcceleration() const
Definition: RotParticleViPy.cpp:79
Vec3Py getLinearVelocity() const
Definition: RotParticleViPy.cpp:54
RotParticleViPy()
Definition: RotParticleViPy.cpp:22
Vec3Py getAcceleration() const
Definition: RotParticleViPy.cpp:84
void setAngularForce(const Vec3Py &force)
Definition: RotParticleViPy.cpp:129
void setPosn(const Vec3Py &posn)
Definition: RotParticleViPy.cpp:44
void setAngularVelocity(const Vec3Py &vel)
Definition: RotParticleViPy.cpp:99
static boost::python::tuple getstate(boost::python::object pcObj)
Definition: RotParticleViPy.cpp:147