ESyS-Particle  2.2
GougeConfigPrmsPy.h
Go to the documentation of this file.
1 
2 // //
3 // Copyright (c) 2003-2013 by The University of Queensland //
4 // Earth Systems Science Computational Centre (ESSCC) //
5 // http://www.uq.edu.au/esscc //
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 
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