ESyS-Particle  2.3.4
ParticleCollectionPy.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_LSMPARTICLECOLLECTIONPY_H
15 #define ESYS_LSMPARTICLECOLLECTIONPY_H
16 
17 #include "Foundation/console.h"
18 
23 
24 namespace esys
25 {
26  namespace lsm
27  {
28  class ParticleCollectionPy : public ParticleCollection<SimpleSpherePy>
29  {
30  public:
33  typedef
36 
38 
39  ParticleCollectionPy(const Inherited &particleCollection);
40 
41  ParticleCollectionPy(const ParticleCollectionPy &particleCollection);
42 
43  ParticleCollectionPy(ParticlePoolPtr particlePoolPtr);
44 
46 
48 
50 
51  void rotatePy(const Vec3Py &rotation, const Vec3Py &pt);
52 
53  void translateByPy(const Vec3Py &translation);
54 
56  private:
57  };
58 
60  }
61 }
62 
63 #endif
esys::lsm::ParticleCollection< SimpleSpherePy >::rotate
void rotate(const Vec3 &rotation, const Vec3 &posn)
Definition: ParticleCollection.hpp:114
esys::lsm::ParticleCollectionPy::getParticleIteratorPy
ParticleIteratorPy getParticleIteratorPy()
Definition: ParticleCollectionPy.cpp:59
esys::lsm::ParticleCollectionPy::getParticleBBoxPy
BoundingBoxPy getParticleBBoxPy() const
Definition: ParticleCollectionPy.cpp:50
esys::lsm::ParticleCollectionPyPickleSuite::getstate
static boost::python::tuple getstate(boost::python::object pcObj)
Definition: ParticleCollectionPy.cpp:87
esys::lsm::bpu::len
int len(const boost::python::object &pyOb)
Definition: Util.h:30
esys::lsm::ParticleCollectionPy::ParticlePoolPtr
Inherited::ParticlePoolPtr ParticlePoolPtr
Definition: ParticleCollectionPy.h:32
esys::lsm::ParticleCollection::createParticle
Particle & createParticle(const Particle &p)
Definition: ParticleCollection.hpp:85
esys::lsm::ParticleCollection< SimpleSpherePy >::translateBy
void translateBy(const Vec3 &vec)
Definition: ParticleCollection.hpp:104
esys::lsm::BoundingBoxPy
Definition: BoundingBoxPy.h:30
esys::lsm::SimpleSpherePy
Definition: SimpleSpherePy.h:25
esys::lsm::ParticleCollectionPy::createParticlePy
SimpleSpherePy & createParticlePy(const SimpleSpherePy &p)
Definition: ParticleCollectionPy.cpp:67
esys::lsm::Vec3Py
Definition: Vec3Py.h:29
console.h
SimpleSpherePy.h
BoundingBoxPy.h
esys
Definition: CheckPointable.cpp:17
esys::lsm::ParticleCollectionPy::translateByPy
void translateByPy(const Vec3Py &translation)
Definition: ParticleCollectionPy.cpp:77
IteratorPy.h
esys::lsm::ParticleCollectionPy::ParticleCollectionPy
ParticleCollectionPy()
Definition: ParticleCollectionPy.cpp:24
ParticleCollection.h
esys::lsm::ParticleCollection< SimpleSpherePy >::ParticlePoolPtr
boost::shared_ptr< ParticlePool > ParticlePoolPtr
Definition: ParticleCollection.h:39
esys::lsm::ParticleCollectionPy
Definition: ParticleCollectionPy.h:29
esys::lsm::ParticleCollectionPy::rotatePy
void rotatePy(const Vec3Py &rotation, const Vec3Py &pt)
Definition: ParticleCollectionPy.cpp:72
esys::lsm::exportParticleCollection
void exportParticleCollection()
Definition: ParticleCollectionPy.cpp:127
esys::lsm::ParticleCollection< SimpleSpherePy >::getNumParticles
int getNumParticles() const
Definition: ParticleCollection.hpp:98
esys::lsm::ParticleCollectionPyPickleSuite::setstate
static void setstate(boost::python::object pcObj, boost::python::tuple state)
Definition: ParticleCollectionPy.cpp:102
esys::lsm::ParticleCollection::getParticleIterator
ParticleIterator getParticleIterator()
Definition: ParticleCollection.h:107
esys::lsm::ParticleCollectionPyPickleSuite
Definition: ParticleCollectionPy.cpp:83
esys::lsm::ParticleCollectionPy::Inherited
ParticleCollection< SimpleSpherePy > Inherited
Definition: ParticleCollectionPy.h:31
ParticleCollectionPy.h
esys::lsm::ParticleCollectionPy::ParticleIteratorPy
IteratorPy< ParticleCollection< SimpleSpherePy >::ParticleIterator > ParticleIteratorPy
Definition: ParticleCollectionPy.h:35
esys::lsm::ParticleCollectionPyPickleSuite::getstate_manages_dict
static bool getstate_manages_dict()
Definition: ParticleCollectionPy.cpp:120
esys::lsm::ParticleCollection< SimpleSpherePy >
esys::lsm::IteratorPy
Definition: IteratorPy.h:29