ESyS-Particle  2.3
GougeConfigPrmsPy.h
Go to the documentation of this file.
1 // //
3 // Copyright (c) 2003-2014 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.opensource.org/licenses/osl-3.0.php //
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 
55  class GougeConfigPrmsPy : public GougeConfigPrmsBasePy
56  {
57  public:
58  typedef GougeConfigPrmsBasePy Inherited;
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
Inherited::ParticleGrainGen ParticleGrainGenPy
Definition: GougeConfigPrmsPy.h:46
GougeConfigPrms< ParticleGrainGen > GougeConfPrms
Definition: GougeConfig.h:253
void exportGougeConfigPrms()
Definition: GougeConfigPrmsPy.cpp:63
GougeConfigPrmsBasePy::GrainRPackPrms Inherited
Definition: GougeConfigPrmsPy.h:45
Definition: BondInteractionGroupPy.h:19
ParticleGrainGen ParticleGrainGen
Definition: GougeConfig.h:67
GougeConfigPy::GougeConfPrms GougeConfigPrmsBasePy
Definition: GougeConfigPrmsPy.h:33
Definition: CheckPointable.cpp:16
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
Definition: BoundingBoxPy.h:29
GougeConfigPrmsBasePy Inherited
Definition: GougeConfigPrmsPy.h:58
Definition: GougeConfigPrmsPy.h:42
GrainRPackPrms::Inherited ParticleRndPackPrms
Definition: GougeConfig.h:158
GougeConfigPrmsBasePy::ParticleRndPackPrms Inherited
Definition: GougeConfigPrmsPy.h:38
ParticleRndPackPrmsPy(double size, double minRadius, double maxRadius)
Definition: GougeConfigPrmsPy.cpp:23
GrainRndPackPrmsPy(double size, ParticleGrainGenPy &grainGen, int connTag)
Definition: GougeConfigPrmsPy.cpp:28
Definition: GougeConfigPrmsPy.h:55
Definition: GougeConfigPrmsPy.h:35
GrainRndPackPrms< ParticleGrainGen > GrainRPackPrms
Definition: GougeConfig.h:157