ESyS-Particle
2.2
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
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
"
18
#include "
Python/esys/lsm/geometry/GougeConfigPy.h
"
19
#include "
Python/esys/lsm/util/BoundingBoxPy.h
"
20
21
namespace
boost
22
{
23
namespace
python
24
{
25
class
list;
26
}
27
}
28
29
namespace
esys
30
{
31
namespace
lsm
32
{
33
typedef
GougeConfigPy::GougeConfPrms
GougeConfigPrmsBasePy
;
34
35
class
ParticleRndPackPrmsPy
:
public
GougeConfigPrmsBasePy::ParticleRndPackPrms
36
{
37
public
:
38
typedef
GougeConfigPrmsBasePy::ParticleRndPackPrms
Inherited
;
39
ParticleRndPackPrmsPy
(
double
size,
double
minRadius,
double
maxRadius);
40
};
41
42
class
GrainRndPackPrmsPy
:
public
GougeConfigPrmsBasePy::GrainRPackPrms
43
{
44
public
:
45
typedef
GougeConfigPrmsBasePy::GrainRPackPrms
Inherited
;
46
typedef
Inherited::ParticleGrainGen
ParticleGrainGenPy
;
47
48
GrainRndPackPrmsPy
(
49
double
size,
50
ParticleGrainGenPy
&grainGen,
51
int
connTag
52
);
53
};
54
55
class
GougeConfigPrmsPy
:
public
GougeConfigPrmsBasePy
56
{
57
public
:
58
typedef
GougeConfigPrmsBasePy
Inherited
;
59
GougeConfigPrmsPy
(
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
Python
esys
lsm
geometry
GougeConfigPrmsPy.h
Generated on Mon May 6 2013 23:26:31 for ESyS-Particle by
1.8.3.1