~ubuntu-branches/ubuntu/saucy/python-demgengeo/saucy

« back to all changes in this revision

Viewing changes to examples/gouge_example.py

  • Committer: Package Import Robot
  • Author(s): Anton Gladky
  • Date: 2011-11-18 21:47:18 UTC
  • Revision ID: package-import@ubuntu.com-20111118214718-4ysqm3dhpqwdd7gd
Tags: upstream-0.99~bzr106
ImportĀ upstreamĀ versionĀ 0.99~bzr106

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#############################################################
 
2
##                                                         ##
 
3
## Copyright (c) 2007-2011 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
##                                                         ##
 
11
#############################################################
 
12
 
 
13
from gengeo import *
 
14
from granular_gouge import *
 
15
 
 
16
xsize = 20.0
 
17
ysize = 20.0
 
18
ysize_bdry = 4.0
 
19
zsize = 20.0
 
20
numRidges = 5
 
21
heightRidges = 2.5
 
22
numInsertFails = 1000
 
23
minRadius = 0.2
 
24
minGrainRadius = 2.0
 
25
maxGrainRadius = 4.0
 
26
 
 
27
minPoint = Vector3(0,0,0)
 
28
maxPoint = Vector3(xsize,ysize,zsize)
 
29
minGPoint = Vector3(0,ysize_bdry,0)
 
30
maxGPoint = Vector3(xsize,ysize-ysize_bdry,zsize)
 
31
 
 
32
mntable = CircMNTable3D (
 
33
   minPoint = minPoint,
 
34
   maxPoint = maxPoint,
 
35
   gridSize = 2.5,
 
36
   numGroups = 3
 
37
)
 
38
 
 
39
packer = InsertGenerator3D (
 
40
   minRadius = minRadius,
 
41
   maxRadius = 1.0,
 
42
   insertFails = numInsertFails,
 
43
   maxIterations = 1000,
 
44
   tolerance = 1.0e-6
 
45
)
 
46
 
 
47
generate_upper_tri_rough_block(mntable, packer, xsize, ysize_bdry, zsize, ysize-ysize_bdry, numRidges, heightRidges)
 
48
 
 
49
generate_lower_tri_rough_block(mntable, packer, xsize, ysize_bdry, zsize, 0.0, numRidges, heightRidges)
 
50
 
 
51
generate_granular_gouge(mntable, packer, minGPoint, maxGPoint, minGrainRadius, maxGrainRadius, numInsertFails)
 
52
 
 
53
mntable.generateBonds(
 
54
   tolerance = 1.0e-5,
 
55
   bondID = 0
 
56
)
 
57
 
 
58
mntable.write(
 
59
   fileName = "temp/geo_gouge.vtu",
 
60
   outputStyle = 2   
 
61
)