ESyS-Particle  2.3.4
GrainCollectionPy.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_LSMGRAINCOLLECTIONPY_H
15 #define ESYS_LSMGRAINCOLLECTIONPY_H
16 
17 #include "Foundation/console.h"
18 
22 
23 namespace esys
24 {
25  namespace lsm
26  {
27  class GrainCollectionPy : public GrainCollection<GrainPy>
28  {
29  public:
34 
36 
37  GrainCollectionPy(ParticlePoolPtr particlePoolPtr);
38 
40  ParticlePoolPtr particlePoolPtr,
41  GrainPoolPtr grainPoolPtr
42  );
43 
45 
47 
49 
50  private:
51  };
52 
53  void exportGrainCollection();
54  }
55 }
56 
57 #endif
esys::lsm::GrainCollectionPy::GrainCollectionPy
GrainCollectionPy()
Definition: GrainCollectionPy.cpp:24
esys::lsm::GrainCollection< GrainPy >
esys::lsm::GrainPy
Definition: GrainPy.h:32
esys::lsm::GrainCollectionPy::createGrainWithIdPy
GrainPy & createGrainWithIdPy(GrainPy::Id id)
Definition: GrainCollectionPy.cpp:48
esys::lsm::GrainCollectionPy::GrainIteratorPy
IteratorPy< Inherited::GrainIterator > GrainIteratorPy
Definition: GrainCollectionPy.h:31
esys::lsm::GrainCollectionPy::ParticlePoolPtr
Inherited::ParticlePoolPtr ParticlePoolPtr
Definition: GrainCollectionPy.h:32
esys::lsm::IteratorPy::exportIterator
static void exportIterator(const std::string &pythonName, const std::string &pythonDocReturnType="object")
Definition: IteratorPy.hpp:38
esys::lsm::GrainCollectionPy
Definition: GrainCollectionPy.h:28
GrainCollection.h
console.h
SimpleSpherePy.h
esys::lsm::GrainCollectionPy::getGrainIteratorPy
GrainIteratorPy getGrainIteratorPy()
Definition: GrainCollectionPy.cpp:53
esys
Definition: CheckPointable.cpp:17
esys::lsm::GrainCollectionPy::createGrainPy
GrainPy & createGrainPy()
Definition: GrainCollectionPy.cpp:43
esys::lsm::GrainCollection< GrainPy >::ParticlePoolPtr
ParticleCollection::ParticlePoolPtr ParticlePoolPtr
Definition: GrainCollection.h:37
esys::lsm::GrainCollection< GrainPy >::getNumGrains
int getNumGrains() const
Definition: GrainCollection.hpp:74
esys::lsm::GrainCollectionPy::GrainPoolPtr
Inherited::GrainPoolPtr GrainPoolPtr
Definition: GrainCollectionPy.h:33
esys::lsm::exportGrainCollection
void exportGrainCollection()
Definition: GrainCollectionPy.cpp:58
esys::lsm::GrainCollection< GrainPy >::getGrainIterator
GrainIterator getGrainIterator()
Definition: GrainCollection.hpp:140
esys::lsm::GrainCollectionPy::Inherited
GrainCollection< GrainPy > Inherited
Definition: GrainCollectionPy.h:30
esys::lsm::GrainCollection< GrainPy >::createGrain
Grain & createGrain()
Definition: GrainCollection.hpp:113
esys::lsm::GrainCollection< GrainPy >::getNumParticles
int getNumParticles() const
Definition: GrainCollection.hpp:80
esys::lsm::GrainCollection< GrainPy >::GrainPoolPtr
boost::shared_ptr< GrainPool > GrainPoolPtr
Definition: GrainCollection.h:41
ParticleCollectionPy.h
esys::lsm::GrainPy::Id
Inherited::Id Id
Definition: GrainPy.h:36
GrainPy.h
esys::lsm::IteratorPy
Definition: IteratorPy.h:29
GrainCollectionPy.h