ESyS-Particle  2.3.4
GougeConfigPrmsPy.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_GOUGEBLOCKPRMS_H
15 #define ESYS_LSM_GOUGEBLOCKPRMS_H
16 
17 #include "Foundation/console.h"
20 
21 namespace boost
22 {
23  namespace python
24  {
25  class list;
26  }
27 }
28 
29 namespace esys
30 {
31  namespace lsm
32  {
34 
36  {
37  public:
39  ParticleRndPackPrmsPy(double size, double minRadius, double maxRadius);
40  };
41 
43  {
44  public:
47 
49  double size,
50  ParticleGrainGenPy &grainGen,
51  int connTag
52  );
53  };
54 
56  {
57  public:
60  const BoundingBoxPy &bBox,
61  double padRadius,
62  const ParticleRndPackPrmsPy &roughnessPrms,
63  const GrainRndPackPrmsPy &gougePrms,
64  int maxInsertionFailures,
65  const boost::python::list &periodicDimList,
66  double tolerance = DBL_EPSILON*128,
67  double connectionTolerance = DBL_EPSILON*128*10,
68  int blockConnTag=0
69  );
70  };
71 
72  void exportGougeConfigPrms();
73  }
74 }
75 
76 #endif
HexagBlockPy.h
esys::lsm::exportCubicBlock
void exportCubicBlock()
Definition: CubicBlockPy.cpp:68
esys::lsm::GougeConfigPrms< ParticleGrainGen >::GrainRPackPrms
GrainRndPackPrms< ParticleGrainGen > GrainRPackPrms
Definition: GougeConfig.h:157
CubicBlockPy.h
GougeConfigPy.h
DistConnectionsPy.h
SimpleBlockPy.h
esys::lsm::ParticleRndPackPrmsPy::Inherited
GougeConfigPrmsBasePy::ParticleRndPackPrms Inherited
Definition: GougeConfigPrmsPy.h:38
esys::lsm::exportDistConnections
void exportDistConnections()
Definition: DistConnectionsPy.cpp:148
SimpleSphereNeighboursPy.h
GougeConfigPrmsPy.h
esys::lsm::BoundingBoxPy
Definition: BoundingBoxPy.h:30
esys::lsm::XZ
@ XZ
Definition: GougeBlock3D.h:36
esys::lsm::exportGrain
void exportGrain()
Definition: GrainPy.cpp:52
console.h
boost
Definition: BondInteractionGroupPy.h:20
esys::lsm::exportTaggedIdConnection
void exportTaggedIdConnection()
Definition: TaggedIdConnectionPy.cpp:44
esys::lsm::exportGougeConfigPrms
void exportGougeConfigPrms()
Definition: GougeConfigPrmsPy.cpp:63
esys::lsm::GougeConfigPrmsPy::GougeConfigPrmsPy
GougeConfigPrmsPy(const BoundingBoxPy &bBox, double padRadius, const ParticleRndPackPrmsPy &roughnessPrms, const GrainRndPackPrmsPy &gougePrms, int maxInsertionFailures, const boost::python::list &periodicDimList, double tolerance=DBL_EPSILON *128, double connectionTolerance=DBL_EPSILON *128 *10, int blockConnTag=0)
Definition: GougeConfigPrmsPy.cpp:36
esys::lsm::GougeConfigPrmsPy::Inherited
GougeConfigPrmsBasePy Inherited
Definition: GougeConfigPrmsPy.h:58
SimpleSpherePy.h
esys::lsm::exportGougeConfig
void exportGougeConfig()
Definition: GougeConfigPy.cpp:111
esys::lsm::GougeConfigPrmsPy
Definition: GougeConfigPrmsPy.h:56
esys::lsm::GrainRndPackPrms< ParticleGrainGen >::ParticleGrainGen
ParticleGrainGen ParticleGrainGen
Definition: GougeConfig.h:67
esys::lsm::exportMisc
void exportMisc()
Definition: MiscPy.cpp:156
BoundingBoxPy.h
esys
Definition: CheckPointable.cpp:17
PackerPy.h
SimpleSphereCollectionPy.h
TaggedIdConnectionPy.h
esys::lsm::exportPacker
void exportPacker()
Definition: PackerPy.cpp:301
BOOST_PYTHON_MODULE
BOOST_PYTHON_MODULE(GeometryPy)
Definition: ExportModuleGeometry.cpp:31
esys::lsm::exportParticleCollection
void exportParticleCollection()
Definition: ParticleCollectionPy.cpp:127
MiscPy.h
esys::lsm::exportGrainCollection
void exportGrainCollection()
Definition: GrainCollectionPy.cpp:58
esys::lsm::ParticleRndPackPrmsPy
Definition: GougeConfigPrmsPy.h:36
esys::lsm::GougeConfigPrmsBasePy
GougeConfigPy::GougeConfPrms GougeConfigPrmsBasePy
Definition: GougeConfigPrmsPy.h:33
esys::lsm::GrainRndPackPrmsPy
Definition: GougeConfigPrmsPy.h:43
esys::lsm::BoolVector
std::vector< bool > BoolVector
Definition: BlockGenerator.h:28
esys::lsm::exportSimpleBlock
void exportSimpleBlock()
Definition: SimpleBlockPy.cpp:47
esys::lsm::GougeConfig< GrainRandomBoxPackerPy, RandomBoxPackerPy, TaggedIdConnectionPy >::GougeConfPrms
GougeConfigPrms< ParticleGrainGen > GougeConfPrms
Definition: GougeConfig.h:253
ListConverter.h
esys::lsm::exportSimpleSphere
void exportSimpleSphere()
Definition: SimpleSpherePy.cpp:100
esys::lsm::ParticleRndPackPrmsPy::ParticleRndPackPrmsPy
ParticleRndPackPrmsPy(double size, double minRadius, double maxRadius)
Definition: GougeConfigPrmsPy.cpp:23
esys::lsm::exportHexagBlock
void exportHexagBlock()
Definition: HexagBlockPy.cpp:50
esys::lsm::exportOrientation
void exportOrientation()
Definition: CubicBlockPy.cpp:49
esys::lsm::bpu::listToVector
std::vector< TmplValue > listToVector(const boost::python::list &pythonList)
Definition: ListConverter.h:42
esys::lsm::GrainRndPackPrmsPy::Inherited
GougeConfigPrmsBasePy::GrainRPackPrms Inherited
Definition: GougeConfigPrmsPy.h:45
esys::lsm::exportSimpleSphereCollection
void exportSimpleSphereCollection()
Definition: SimpleSphereCollectionPy.cpp:126
ParticleCollectionPy.h
esys::lsm::GrainRndPackPrmsPy::ParticleGrainGenPy
Inherited::ParticleGrainGen ParticleGrainGenPy
Definition: GougeConfigPrmsPy.h:46
esys::lsm::bpu::vectorToList
boost::python::list vectorToList(const TmplVector &vec)
Definition: ListConverter.h:83
GrainPy.h
esys::lsm::exportSimpleSphereNeighbours
void exportSimpleSphereNeighbours()
Definition: SimpleSphereNeighboursPy.cpp:66
GrainCollectionPy.h
esys::lsm::GrainRndPackPrmsPy::GrainRndPackPrmsPy
GrainRndPackPrmsPy(double size, ParticleGrainGenPy &grainGen, int connTag)
Definition: GougeConfigPrmsPy.cpp:28
esys::lsm::GougeConfigPrms< ParticleGrainGen >::ParticleRndPackPrms
GrainRPackPrms::Inherited ParticleRndPackPrms
Definition: GougeConfig.h:158