1
#############################################################
3
## Copyright (c) 2007-2011 by The University of Queensland ##
4
## Earth Systems Science Computational Centre (ESSCC) ##
5
## http://www.uq.edu.au/esscc ##
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 ##
11
#############################################################
15
# Define region extremities:
16
minPoint = Vector3(0.0,25.0,0.0)
17
maxPoint = Vector3(30.0,40.0,0.0)
20
startPoint = Vector3(30.0,25.0,0.0),
24
bottom_line = Line2D (
25
startPoint = maxPoint,
26
endPoint = Vector3(0.0,40.0,0.0)
30
startPoint = Vector3(30.0,25.0,0.0),
35
startPoint = minPoint,
36
endPoint = Vector3(0.0,40.0,0.0)
39
box = BoxWithLines2D (
45
box.addLine(bottom_line)
46
box.addLine(left_line)
47
box.addLine(right_line)
50
minPoint = Vector3(0.0,0.0,0.0),
51
maxPoint = Vector3(30.0,40.0,0.0),
55
packer = InsertGenerator2D (
59
maxIterations = 10000,
63
packer.generatePacking( volume = box, ntable = mntable, tag = 0)
65
#tri = PolygonWithLines2D (
66
# centre = Vector3(15.0,15.0,0.0),
72
left_tri = TriWithLines2D (
73
vertex0 = Vector3(0.0,0.0,0.0),
74
vertex1 = Vector3(10.0,0.0,0.0),
75
vertex2 = Vector3(0.0,17.0,0.0)
78
right_tri = TriWithLines2D (
79
vertex0 = Vector3(20.0,0.0,0.0),
80
vertex1 = Vector3(30.0,0.0,0.0),
81
vertex2 = Vector3(30.0,17.0,0.0)
84
obstacle = BoxWithLines2D (
85
minPoint = Vector3(10.0,15.0,0.0),
86
maxPoint = Vector3(20.0,23.0,0.0)
90
startPoint = Vector3(10.0,23.0,0.0),
91
endPoint = Vector3(20.0,23.0,0.0)
93
obstacle.addLine(t_line)
96
startPoint = Vector3(10.0,15.0,0.0),
97
endPoint = Vector3(20.0,15.0,0.0)
99
obstacle.addLine(b_line)
102
startPoint = Vector3(10.0,15.0,0.0),
103
endPoint = Vector3(10.0,23.0,0.0)
105
obstacle.addLine(l_line)
108
startPoint = Vector3(20.0,15.0,0.0),
109
endPoint = Vector3(20.0,23.0,0.0)
111
obstacle.addLine(r_line)
113
packer2 = InsertGenerator2D (
117
maxIterations = 10000,
121
packer2.generatePacking( volume = left_tri, ntable = mntable, tag = 999)
122
packer2.generatePacking( volume = right_tri, ntable = mntable, tag = 999)
123
packer2.generatePacking( volume = obstacle, ntable = mntable, tag = 999)
125
# write a geometry file
127
fileName = "temp/obstructed_flow.vtu",
132
fileName = "temp/obstructed_flow.geo",
137
fileName = "temp/obstructed_flow.raw",