ESyS-Particle  2.3.4
SimpleSpherePy.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_LSM_SIMPLEPARTICLEPY_H
15 #define ESYS_LSM_SIMPLEPARTICLEPY_H
16 
19 
20 namespace esys
21 {
22  namespace lsm
23  {
25  {
26  public:
28  const Vec3Py &centre,
29  double radius,
30  int id = 0,
31  int tag = 0,
32  double mass = -1.0 // indicates use of default mass
33  );
34 
36  int id,
37  const Vec3Py &posn,
38  double radius,
39  double mass
40  );
41 
42  SimpleSpherePy(const SimpleSpherePy &particle);
43 
44  bool operator==(const SimpleSpherePy &p) const;
45 
46  Vec3Py getPosnPy() const;
47 
48  void setPosnPy(const Vec3Py posn);
49 
50  void translateByPy(const Vec3Py &translation);
51 
52  void rigidRotatePy(const Vec3Py &axis, const Vec3Py &pt);
53 
55  };
56 
57  void exportSimpleSphere();
58  }
59 }
60 
61 #endif
SimpleParticle::getRad
double getRad() const
Definition: SimpleParticle.hpp:70
SimpleParticle::translateBy
void translateBy(const Vec3 &v)
Definition: SimpleParticle.hpp:45
esys::lsm::SimpleParticleData::getID
Id getID() const
Definition: SimpleParticleData.hpp:109
Vec3Py.h
esys::lsm::SimpleSpherePy
Definition: SimpleSpherePy.h:25
esys::lsm::SimpleSpherePy::operator==
bool operator==(const SimpleSpherePy &p) const
Definition: SimpleSpherePy.cpp:61
SimpleParticle::getPos
const Vec3 & getPos() const
Definition: SimpleParticle.hpp:30
esys::lsm::SimpleSpherePy::setPosnPy
void setPosnPy(const Vec3Py posn)
Definition: SimpleSpherePy.cpp:56
esys::lsm::Vec3Py
Definition: Vec3Py.h:29
SimpleParticle::setPos
void setPos(const Vec3 &pos)
Definition: SimpleParticle.hpp:35
esys::lsm::SimpleParticleData::getId
Id getId() const
Definition: SimpleParticleData.hpp:94
SimpleSpherePy.h
SimpleParticle
Definition: SimpleParticle.h:25
esys::lsm::SimpleSpherePyPickleSuite
Definition: SimpleSpherePy.cpp:82
esys::lsm::SimpleParticleData::setMass
void setMass(double mass)
Definition: SimpleParticleData.hpp:144
esys
Definition: CheckPointable.cpp:17
SimpleParticle.h
esys::lsm::SimpleParticleData::getRadius
double getRadius() const
Definition: SimpleParticleData.hpp:134
esys::lsm::SimpleParticleData::getMass
double getMass() const
Definition: SimpleParticleData.hpp:149
esys::lsm::SimpleSpherePy::getPosnPy
Vec3Py getPosnPy() const
Definition: SimpleSpherePy.cpp:66
SimpleParticle::rotate
void rotate(const Vec3 &rotation, const Vec3 &posn)
Definition: SimpleParticle.hpp:55
esys::lsm::SimpleSpherePy::translateByPy
void translateByPy(const Vec3Py &translation)
Definition: SimpleSpherePy.cpp:71
esys::lsm::SimpleSpherePy::SimpleSpherePy
SimpleSpherePy(const Vec3Py &centre, double radius, int id=0, int tag=0, double mass=-1.0)
Definition: SimpleSpherePy.cpp:23
esys::lsm::SimpleParticleData::setTag
void setTag(const Tag &tag)
Definition: SimpleParticleData.hpp:129
esys::lsm::exportSimpleSphere
void exportSimpleSphere()
Definition: SimpleSpherePy.cpp:100
Vec3::ZERO
static const Vec3 ZERO
Definition: vec3.h:52
esys::lsm::SimpleSpherePy::INVALID
static SimpleSpherePy INVALID
Definition: SimpleSpherePy.h:54
esys::lsm::SimpleParticleData::setID
void setID(const Id &id)
Definition: SimpleParticleData.hpp:104
esys::lsm::SimpleSpherePyPickleSuite::getinitargs
static boost::python::tuple getinitargs(SimpleSpherePy const &p)
Definition: SimpleSpherePy.cpp:86
esys::lsm::SimpleSpherePy::rigidRotatePy
void rigidRotatePy(const Vec3Py &axis, const Vec3Py &pt)
Definition: SimpleSpherePy.cpp:76
esys::lsm::SimpleParticleData::getTag
Tag getTag() const
Definition: SimpleParticleData.hpp:124
SimpleParticle::setRad
void setRad(double r)
Definition: SimpleParticle.hpp:75