ESyS-Particle  2.3.4
GougeConfigPy.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_GOUGEBLOCKPY_H
15 #define ESYS_LSM_GOUGEBLOCKPY_H
16 
17 #include <boost/python.hpp>
18 #include "Foundation/console.h"
19 #include "Geometry/GougeConfig.h"
23 
24 namespace esys
25 {
26  namespace lsm
27  {
28  class GougeConfigPrmsPy;
29  class GougeConfigPy :
30  public GougeConfig<GrainRandomBoxPackerPy,RandomBoxPackerPy,TaggedIdConnectionPy>
31  {
32  public:
33  typedef
36 
37  GougeConfigPy(const GougeConfigPrmsPy &prms);
38 
39  void writeVtkXml(const std::string &fileName);
40 
41  boost::python::list getCircDimList() const;
42 
44 
46 
47  boost::python::list getConnectionList() const;
48 
50  {
51  public:
52  BBoxVisitor();
53 
54  BoundingBoxPy getBBox() const;
55 
56  template <typename TmplParticle>
57  void visitSimpleParticle(TmplParticle &particle);
58 
59  private:
62  };
63 
64  private:
65  };
66 
67  void exportGougeConfig();
68  }
69 }
70 
71 #endif
esys::lsm::GougeConfig< GrainRandomBoxPackerPy, RandomBoxPackerPy, TaggedIdConnectionPy >::getNumParticles
int getNumParticles() const
Definition: GougeConfig.hpp:595
GougeConfigPy.h
GougeConfigPrmsPy.h
esys::lsm::GougeConfig< GrainRandomBoxPackerPy, RandomBoxPackerPy, TaggedIdConnectionPy >::visitConnections
void visitConnections(TmplVisitor &visitor) const
Definition: GougeConfig.h:398
esys::lsm::BoundingBoxPy
Definition: BoundingBoxPy.h:30
esys::lsm::BoundingBox::getMaxPt
const Vec3 & getMaxPt() const
Definition: BoundingBox.hpp:45
esys::lsm::GougeConfig< GrainRandomBoxPackerPy, RandomBoxPackerPy, TaggedIdConnectionPy >::tagGougeParticles
void tagGougeParticles(int tag)
Definition: GougeConfig.hpp:1084
esys::lsm::Vec3Py
Definition: Vec3Py.h:29
esys::lsm::GougeConfigPy::BBoxVisitor::visitSimpleParticle
void visitSimpleParticle(TmplParticle &particle)
Definition: GougeConfigPy.cpp:52
console.h
esys::lsm::GougeConfig< GrainRandomBoxPackerPy, RandomBoxPackerPy, TaggedIdConnectionPy >::writeToFile
void writeToFile(const std::string &fileName) const
Definition: GougeConfig.hpp:800
esys::lsm::VtkXmlWriter::setData
void setData(const ParticleDataVisitor &particleData)
Definition: VtkXmlWriter.cpp:254
esys::lsm::GougeConfigPy::getParticleBoundingBox
BoundingBoxPy getParticleBoundingBox()
Definition: GougeConfigPy.cpp:77
esys::lsm::exportGougeConfig
void exportGougeConfig()
Definition: GougeConfigPy.cpp:111
esys::lsm::GougeConfigPrmsPy
Definition: GougeConfigPrmsPy.h:56
esys::lsm::GougeConfig< GrainRandomBoxPackerPy, RandomBoxPackerPy, TaggedIdConnectionPy >::m_nTablePtr
NTablePtr m_nTablePtr
Definition: GougeConfig.h:499
esys::lsm::GougeConfigPy::GougeConfigPy
GougeConfigPy(const GougeConfigPrmsPy &prms)
Definition: GougeConfigPy.cpp:25
esys::lsm::GougeConfig< GrainRandomBoxPackerPy, RandomBoxPackerPy, TaggedIdConnectionPy >::getPrms
const GougeConfPrms & getPrms() const
Definition: GougeConfig.h:411
BoundingBoxPy.h
esys
Definition: CheckPointable.cpp:17
PackerPy.h
GougeConfig.h
esys::lsm::GougeConfig< GrainRandomBoxPackerPy, RandomBoxPackerPy, TaggedIdConnectionPy >::visitParticles
void visitParticles(TmplVisitor &visitor)
Definition: GougeConfig.h:366
esys::lsm::GougeConfig< GrainRandomBoxPackerPy, RandomBoxPackerPy, TaggedIdConnectionPy >::getConnectionSet
const ConnectionSet & getConnectionSet() const
Definition: GougeConfig.hpp:997
esys::lsm::GougeConfig< GrainRandomBoxPackerPy, RandomBoxPackerPy, TaggedIdConnectionPy >::generate
virtual void generate()
Definition: GougeConfig.hpp:779
esys::lsm::GougeConfigPy::Inherited
GougeConfig< GrainRandomBoxPackerPy, RandomBoxPackerPy, TaggedIdConnectionPy > Inherited
Definition: GougeConfigPy.h:35
esys::lsm::VtkXmlWriter::writeToFile
virtual void writeToFile(const std::string &fileName)
Definition: VtkXmlWriter.cpp:339
TaggedIdConnectionPy.h
esys::lsm::BoundingBox::getMinPt
const Vec3 & getMinPt() const
Definition: BoundingBox.hpp:40
esys::lsm::GougeConfig< GrainRandomBoxPackerPy, RandomBoxPackerPy, TaggedIdConnectionPy >::tagDrivingPlateParticles
void tagDrivingPlateParticles(int minDrivingTag, int maxDrivingTag, double distanceFromBBoxEdge)
Definition: GougeConfig.hpp:1117
esys::lsm::GougeConfigPy::BBoxVisitor
Definition: GougeConfigPy.h:50
esys::lsm::GougeConfigPy::writeVtkXml
void writeVtkXml(const std::string &fileName)
Definition: GougeConfigPy.cpp:30
esys::lsm::VtkXmlWriter
Definition: VtkXmlWriter.h:70
esys::lsm::GougeConfigPy::getConnectionList
boost::python::list getConnectionList() const
Definition: GougeConfigPy.cpp:67
esys::lsm::GougeConfigPy::getCircDimList
boost::python::list getCircDimList() const
Definition: GougeConfigPy.cpp:72
esys::lsm::GougeConfigPy::BBoxVisitor::m_maxPt
Vec3 m_maxPt
Definition: GougeConfigPy.h:61
esys::lsm::GougeConfig< GrainRandomBoxPackerPy, RandomBoxPackerPy, TaggedIdConnectionPy >::getParticleCollection
ParticleCollection getParticleCollection()
Definition: GougeConfig.hpp:956
esys::lsm::GougeConfigPy::BBoxVisitor::BBoxVisitor
BBoxVisitor()
Definition: GougeConfigPy.cpp:41
Vec3
Definition: vec3.h:47
esys::lsm::GougeConfig< GrainRandomBoxPackerPy, RandomBoxPackerPy, TaggedIdConnectionPy >::tagRndBlockParticles
void tagRndBlockParticles(int tag)
Definition: GougeConfig.hpp:1101
esys::lsm::GougeConfigPy
Definition: GougeConfigPy.h:31
ListConverter.h
esys::lsm::GougeConfig< GrainRandomBoxPackerPy, RandomBoxPackerPy, TaggedIdConnectionPy >::getNumGrains
int getNumGrains() const
Definition: GougeConfig.hpp:610
esys::lsm::GougeConfigPy::BBoxVisitor::m_minPt
Vec3 m_minPt
Definition: GougeConfigPy.h:60
esys::lsm::GougeConfig< GrainRandomBoxPackerPy, RandomBoxPackerPy, TaggedIdConnectionPy >
esys::lsm::GougeConfig< GrainRandomBoxPackerPy, RandomBoxPackerPy, TaggedIdConnectionPy >::getGrainCollection
GrainCollection getGrainCollection()
Definition: GougeConfig.hpp:976
esys::lsm::GougeConfigPy::BBoxVisitor::getBBox
BoundingBoxPy getBBox() const
Definition: GougeConfigPy.cpp:46
VtkXmlWriter.h
esys::lsm::GougeConfigPy::getDomainBoundingBox
BoundingBoxPy getDomainBoundingBox()
Definition: GougeConfigPy.cpp:90
esys::lsm::bpu::vectorToList
boost::python::list vectorToList(const TmplVector &vec)
Definition: ListConverter.h:83
esys::lsm::ParticleDataVisitor
Definition: VtkXmlWriter.h:28