~vcs-imports/escript-finley/trunk

« back to all changes in this revision

Viewing changes to dudley/benchmarks/runbenchmark.py

  • Committer: jfenwick
  • Date: 2010-10-11 01:48:14 UTC
  • Revision ID: svn-v4:77569008-7704-0410-b7a0-a92fef0b09fd:trunk:3259
Merging dudley and scons updates from branches

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
 
 
2
########################################################
 
3
#
 
4
# Copyright (c) 2003-2010 by University of Queensland
 
5
# Earth Systems Science Computational Center (ESSCC)
 
6
# http://www.uq.edu.au/esscc
 
7
#
 
8
# Primary Business: Queensland, Australia
 
9
# Licensed under the Open Software License version 3.0
 
10
# http://www.opensource.org/licenses/osl-3.0.php
 
11
#
 
12
########################################################
 
13
 
 
14
__copyright__="""Copyright (c) 2003-2010 by University of Queensland
 
15
Earth Systems Science Computational Center (ESSCC)
 
16
http://www.uq.edu.au/esscc
 
17
Primary Business: Queensland, Australia"""
 
18
__license__="""Licensed under the Open Software License version 3.0
 
19
http://www.opensource.org/licenses/osl-3.0.php"""
 
20
__url__="https://launchpad.net/escript-finley"
 
21
 
 
22
"""
 
23
some benchmarks for tetsing the solver.
 
24
 
 
25
:var __author__: name of author
 
26
:var __licence__: licence agreement
 
27
var __url__: url entry point on documentation
 
28
:var __version__: version
 
29
:var __date__: date of the version
 
30
"""
 
31
 
 
32
__author__="Lutz Gross, l.gross@uq.edu.au"
 
33
 
 
34
from esys.escript.benchmark import BenchmarkSuite,Benchmark
 
35
from dudleybench import *
 
36
 
 
37
type="all" 
 
38
type="mantle"
 
39
type="simple"
 
40
 
 
41
thlist=[1,2,4,8,16]
 
42
# thlist=[1,2,4,8,16,32]
 
43
# thlist=[1,2,4,8,16,32,64,128]
 
44
# thlist=[1,2,4,8,16,32,64,128]
 
45
show=True
 
46
ff=DudleyFilter()
 
47
 
 
48
opt1=DudleyOptions(solver_method=SolverOptions.PCG,preconditioner=SolverOptions.JACOBI,verbose=show)
 
49
opt2=DudleyOptions(solver_method=SolverOptions.PCG,preconditioner=SolverOptions.ILU0,verbose=show)
 
50
opt3=DudleyOptions(solver_method=SolverOptions.PCG,preconditioner=SolverOptions.RILU,verbose=show)
 
51
opt4=DudleyOptions(solver_method=SolverOptions.DIRECT,verbose=show)
 
52
ops=(opt1,opt3,opt4)
 
53
ops=(opt1,opt3)
 
54
 
 
55
bm_L2Do1=Benchmark(name="Laplace 2D (order 1)")
 
56
bm_L2Do1.addProblem(Laplace2DOrder1_30k())
 
57
bm_L2Do1.addProblem(Laplace2DOrder1_60k())
 
58
bm_L2Do1.addProblem(Laplace2DOrder1_120k())
 
59
bm_L2Do1.addProblem(Laplace2DOrder1_240k())
 
60
bm_L2Do1.addProblem(Laplace2DOrder1_480k())
 
61
bm_L2Do1.addProblem(Laplace2DOrder1_960k())
 
62
bm_L2Do1.addProblem(Laplace2DOrder1_1920k())
 
63
bm_L2Do1.addProblem(Laplace2DOrder1_3840k())
 
64
bm_L2Do1.addProblem(Laplace2DOrder1_7680k())
 
65
bm_L2Do1.addProblem(Laplace2DOrder1_15360k())
 
66
map(bm_L2Do1.addOptions,ops)
 
67
 
 
68
bm_L2Do2=Benchmark("Laplace 2D (order 2)")
 
69
bm_L2Do2.addProblem(Laplace2DOrder2_30k())
 
70
bm_L2Do2.addProblem(Laplace2DOrder2_60k())
 
71
bm_L2Do2.addProblem(Laplace2DOrder2_120k())
 
72
bm_L2Do2.addProblem(Laplace2DOrder2_240k())
 
73
bm_L2Do2.addProblem(Laplace2DOrder2_480k())
 
74
bm_L2Do2.addProblem(Laplace2DOrder2_960k())
 
75
bm_L2Do2.addProblem(Laplace2DOrder2_1920k())
 
76
bm_L2Do2.addProblem(Laplace2DOrder2_3840k())
 
77
bm_L2Do2.addProblem(Laplace2DOrder2_7680k())
 
78
bm_L2Do2.addProblem(Laplace2DOrder2_15360k())
 
79
map(bm_L2Do2.addOptions,ops)
 
80
 
 
81
bm_L3Do1=Benchmark("Laplace 3D (order 1)")
 
82
bm_L3Do1.addProblem(Laplace3DOrder1_30k())
 
83
bm_L3Do1.addProblem(Laplace3DOrder1_60k())
 
84
bm_L3Do1.addProblem(Laplace3DOrder1_120k())
 
85
bm_L3Do1.addProblem(Laplace3DOrder1_240k())
 
86
bm_L3Do1.addProblem(Laplace3DOrder1_480k())
 
87
bm_L3Do1.addProblem(Laplace3DOrder1_960k())
 
88
bm_L3Do1.addProblem(Laplace3DOrder1_1920k())
 
89
bm_L3Do1.addProblem(Laplace3DOrder1_3840k())
 
90
bm_L3Do1.addProblem(Laplace3DOrder1_7680k())
 
91
bm_L3Do1.addProblem(Laplace3DOrder1_15360k())
 
92
map(bm_L3Do1.addOptions,ops)
 
93
 
 
94
bm_L3Do2=Benchmark("Laplace 3D (order 2)")
 
95
bm_L3Do2.addProblem(Laplace3DOrder2_30k())
 
96
bm_L3Do2.addProblem(Laplace3DOrder2_60k())
 
97
bm_L3Do2.addProblem(Laplace3DOrder2_120k())
 
98
bm_L3Do2.addProblem(Laplace3DOrder2_240k())
 
99
bm_L3Do2.addProblem(Laplace3DOrder2_480k())
 
100
bm_L3Do2.addProblem(Laplace3DOrder2_960k())
 
101
bm_L3Do2.addProblem(Laplace3DOrder2_1920k())
 
102
bm_L3Do2.addProblem(Laplace3DOrder2_3840k())
 
103
bm_L3Do2.addProblem(Laplace3DOrder2_7680k())
 
104
bm_L3Do2.addProblem(Laplace3DOrder2_15360k())
 
105
map(bm_L3Do2.addOptions,ops)
 
106
 
 
107
bm_A2Do1g30=Benchmark("Anisotropic 2D (gamma=30, order=1)")
 
108
bm_A2Do1g30.addProblem(Anisotropic2DOrder1Gamma30_30k())
 
109
bm_A2Do1g30.addProblem(Anisotropic2DOrder1Gamma30_60k())
 
110
bm_A2Do1g30.addProblem(Anisotropic2DOrder1Gamma30_120k())
 
111
bm_A2Do1g30.addProblem(Anisotropic2DOrder1Gamma30_240k())
 
112
bm_A2Do1g30.addProblem(Anisotropic2DOrder1Gamma30_480k())
 
113
bm_A2Do1g30.addProblem(Anisotropic2DOrder1Gamma30_960k())
 
114
bm_A2Do1g30.addProblem(Anisotropic2DOrder1Gamma30_1920k())
 
115
bm_A2Do1g30.addProblem(Anisotropic2DOrder1Gamma30_3840k())
 
116
bm_A2Do1g30.addProblem(Anisotropic2DOrder1Gamma30_7680k())
 
117
bm_A2Do1g30.addProblem(Anisotropic2DOrder1Gamma30_15360k())
 
118
map(bm_A2Do1g30.addOptions,ops)
 
119
 
 
120
bm_A2Do1g45=Benchmark("Anisotropic 2D (gamma=45, order=1)")
 
121
bm_A2Do1g45.addProblem(Anisotropic2DOrder1Gamma45_30k())
 
122
bm_A2Do1g45.addProblem(Anisotropic2DOrder1Gamma45_60k())
 
123
bm_A2Do1g45.addProblem(Anisotropic2DOrder1Gamma45_120k())
 
124
bm_A2Do1g45.addProblem(Anisotropic2DOrder1Gamma45_240k())
 
125
bm_A2Do1g45.addProblem(Anisotropic2DOrder1Gamma45_480k())
 
126
bm_A2Do1g45.addProblem(Anisotropic2DOrder1Gamma45_960k())
 
127
bm_A2Do1g45.addProblem(Anisotropic2DOrder1Gamma45_1920k())
 
128
bm_A2Do1g45.addProblem(Anisotropic2DOrder1Gamma45_3840k())
 
129
bm_A2Do1g45.addProblem(Anisotropic2DOrder1Gamma45_7680k())
 
130
bm_A2Do1g45.addProblem(Anisotropic2DOrder1Gamma45_15360k())
 
131
map(bm_A2Do1g45.addOptions,ops)
 
132
 
 
133
bm_A2Do2g30=Benchmark("Anisotropic 2D (gamma=30, order=2)")
 
134
bm_A2Do2g30.addProblem(Anisotropic2DOrder2Gamma30_30k())
 
135
bm_A2Do2g30.addProblem(Anisotropic2DOrder2Gamma30_60k())
 
136
bm_A2Do2g30.addProblem(Anisotropic2DOrder2Gamma30_120k())
 
137
bm_A2Do2g30.addProblem(Anisotropic2DOrder2Gamma30_240k())
 
138
bm_A2Do2g30.addProblem(Anisotropic2DOrder2Gamma30_480k())
 
139
bm_A2Do2g30.addProblem(Anisotropic2DOrder2Gamma30_960k())
 
140
bm_A2Do2g30.addProblem(Anisotropic2DOrder2Gamma30_1920k())
 
141
bm_A2Do2g30.addProblem(Anisotropic2DOrder2Gamma30_3840k())
 
142
bm_A2Do2g30.addProblem(Anisotropic2DOrder2Gamma30_7680k())
 
143
bm_A2Do2g30.addProblem(Anisotropic2DOrder2Gamma30_15360k())
 
144
map(bm_A2Do2g30.addOptions,ops)
 
145
 
 
146
 
 
147
bm_A2Do2g45=Benchmark("Anisotropic 2D (gamma=45, order=2)")
 
148
bm_A2Do2g45.addProblem(Anisotropic2DOrder2Gamma45_30k())
 
149
bm_A2Do2g45.addProblem(Anisotropic2DOrder2Gamma45_60k())
 
150
bm_A2Do2g45.addProblem(Anisotropic2DOrder2Gamma45_120k())
 
151
bm_A2Do2g45.addProblem(Anisotropic2DOrder2Gamma45_240k())
 
152
bm_A2Do2g45.addProblem(Anisotropic2DOrder2Gamma45_480k())
 
153
bm_A2Do2g45.addProblem(Anisotropic2DOrder2Gamma45_960k())
 
154
bm_A2Do2g45.addProblem(Anisotropic2DOrder2Gamma45_1920k())
 
155
bm_A2Do2g45.addProblem(Anisotropic2DOrder2Gamma45_3840k())
 
156
bm_A2Do2g45.addProblem(Anisotropic2DOrder2Gamma45_7680k())
 
157
bm_A2Do2g45.addProblem(Anisotropic2DOrder2Gamma45_15360k())
 
158
map(bm_A2Do2g45.addOptions,ops)
 
159
 
 
160
 
 
161
bm_A3Do1g30=Benchmark("Anisotropic 3D (gamma=30, order=1)")
 
162
bm_A3Do1g30.addProblem(Anisotropic3DOrder1Gamma30_30k())
 
163
bm_A3Do1g30.addProblem(Anisotropic3DOrder1Gamma30_60k())
 
164
bm_A3Do1g30.addProblem(Anisotropic3DOrder1Gamma30_120k())
 
165
bm_A3Do1g30.addProblem(Anisotropic3DOrder1Gamma30_240k())
 
166
bm_A3Do1g30.addProblem(Anisotropic3DOrder1Gamma30_480k())
 
167
bm_A3Do1g30.addProblem(Anisotropic3DOrder1Gamma30_960k())
 
168
bm_A3Do1g30.addProblem(Anisotropic3DOrder1Gamma30_1920k())
 
169
bm_A3Do1g30.addProblem(Anisotropic3DOrder1Gamma30_3840k())
 
170
bm_A3Do1g30.addProblem(Anisotropic3DOrder1Gamma30_7680k())
 
171
bm_A3Do1g30.addProblem(Anisotropic3DOrder1Gamma30_15360k())
 
172
map(bm_A3Do1g30.addOptions,ops)
 
173
 
 
174
bm_A3Do1g45=Benchmark("Anisotropic 3D (gamma=45, order=1)")
 
175
bm_A3Do1g45.addProblem(Anisotropic3DOrder1Gamma45_30k())
 
176
bm_A3Do1g45.addProblem(Anisotropic3DOrder1Gamma45_60k())
 
177
bm_A3Do1g45.addProblem(Anisotropic3DOrder1Gamma45_120k())
 
178
bm_A3Do1g45.addProblem(Anisotropic3DOrder1Gamma45_240k())
 
179
bm_A3Do1g45.addProblem(Anisotropic3DOrder1Gamma45_480k())
 
180
bm_A3Do1g45.addProblem(Anisotropic3DOrder1Gamma45_960k())
 
181
bm_A3Do1g45.addProblem(Anisotropic3DOrder1Gamma45_1920k())
 
182
bm_A3Do1g45.addProblem(Anisotropic3DOrder1Gamma45_3840k())
 
183
bm_A3Do1g45.addProblem(Anisotropic3DOrder1Gamma45_7680k())
 
184
bm_A3Do1g45.addProblem(Anisotropic3DOrder1Gamma45_15360k())
 
185
map(bm_A3Do1g45.addOptions,ops)
 
186
 
 
187
bm_A3Do2g30=Benchmark("Anisotropic 3D (gamma=30, order=2)")
 
188
bm_A3Do2g30.addProblem(Anisotropic3DOrder2Gamma30_30k())
 
189
bm_A3Do2g30.addProblem(Anisotropic3DOrder2Gamma30_60k())
 
190
bm_A3Do2g30.addProblem(Anisotropic3DOrder2Gamma30_120k())
 
191
bm_A3Do2g30.addProblem(Anisotropic3DOrder2Gamma30_240k())
 
192
bm_A3Do2g30.addProblem(Anisotropic3DOrder2Gamma30_480k())
 
193
bm_A3Do2g30.addProblem(Anisotropic3DOrder2Gamma30_960k())
 
194
bm_A3Do2g30.addProblem(Anisotropic3DOrder2Gamma30_1920k())
 
195
bm_A3Do2g30.addProblem(Anisotropic3DOrder2Gamma30_3840k())
 
196
bm_A3Do2g30.addProblem(Anisotropic3DOrder2Gamma30_7680k())
 
197
bm_A3Do2g30.addProblem(Anisotropic3DOrder2Gamma30_15360k())
 
198
map(bm_A3Do2g30.addOptions,ops)
 
199
 
 
200
bm_A3Do2g45=Benchmark("Anisotropic 3D (gamma=45, order=2)")
 
201
bm_A3Do2g45.addProblem(Anisotropic3DOrder2Gamma45_30k())
 
202
bm_A3Do2g45.addProblem(Anisotropic3DOrder2Gamma45_60k())
 
203
bm_A3Do2g45.addProblem(Anisotropic3DOrder2Gamma45_120k())
 
204
bm_A3Do2g45.addProblem(Anisotropic3DOrder2Gamma45_240k())
 
205
bm_A3Do2g45.addProblem(Anisotropic3DOrder2Gamma45_480k())
 
206
bm_A3Do2g45.addProblem(Anisotropic3DOrder2Gamma45_960k())
 
207
bm_A3Do2g45.addProblem(Anisotropic3DOrder2Gamma45_1920k())
 
208
bm_A3Do2g45.addProblem(Anisotropic3DOrder2Gamma45_3840k())
 
209
bm_A3Do2g45.addProblem(Anisotropic3DOrder2Gamma45_7680k())
 
210
bm_A3Do2g45.addProblem(Anisotropic3DOrder2Gamma45_15360k())
 
211
map(bm_A3Do2g45.addOptions,ops)
 
212
 
 
213
bm_LA2D_o1=Benchmark(name="Lame 2D (order 1)")
 
214
bm_LA2D_o1.addProblem(Lame2DOrder1_30k())
 
215
bm_LA2D_o1.addProblem(Lame2DOrder1_60k())
 
216
bm_LA2D_o1.addProblem(Lame2DOrder1_120k())
 
217
bm_LA2D_o1.addProblem(Lame2DOrder1_240k())
 
218
bm_LA2D_o1.addProblem(Lame2DOrder1_480k())
 
219
bm_LA2D_o1.addProblem(Lame2DOrder1_960k())
 
220
bm_LA2D_o1.addProblem(Lame2DOrder1_1920k())
 
221
bm_LA2D_o1.addProblem(Lame2DOrder1_3840k())
 
222
bm_LA2D_o1.addProblem(Lame2DOrder1_7680k())
 
223
bm_LA2D_o1.addProblem(Lame2DOrder1_15360k())
 
224
map(bm_LA2D_o1.addOptions,ops)
 
225
 
 
226
bm_LA2D_o1_pen100=Benchmark(name="Lame 2D (order 1,  penalty 100)")
 
227
bm_LA2D_o1_pen100.addProblem(Lame2DOrder1Alpha100_30k())
 
228
bm_LA2D_o1_pen100.addProblem(Lame2DOrder1Alpha100_60k())
 
229
bm_LA2D_o1_pen100.addProblem(Lame2DOrder1Alpha100_120k())
 
230
bm_LA2D_o1_pen100.addProblem(Lame2DOrder1Alpha100_240k())
 
231
bm_LA2D_o1_pen100.addProblem(Lame2DOrder1Alpha100_480k())
 
232
bm_LA2D_o1_pen100.addProblem(Lame2DOrder1Alpha100_960k())
 
233
bm_LA2D_o1_pen100.addProblem(Lame2DOrder1Alpha100_1920k())
 
234
bm_LA2D_o1_pen100.addProblem(Lame2DOrder1Alpha100_3840k())
 
235
bm_LA2D_o1_pen100.addProblem(Lame2DOrder1Alpha100_7680k())
 
236
bm_LA2D_o1_pen100.addProblem(Lame2DOrder1Alpha100_15360k())
 
237
map(bm_LA2D_o1_pen100.addOptions,ops)
 
238
 
 
239
bm_LA2D_o1_c2=Benchmark(name="Lame 2D (order 1, contrast 1e2)")
 
240
bm_LA2D_o1_c2.addProblem(InhomgeneousLame2DOrder1JumpE2_30k())
 
241
bm_LA2D_o1_c2.addProblem(InhomgeneousLame2DOrder1JumpE2_60k())
 
242
bm_LA2D_o1_c2.addProblem(InhomgeneousLame2DOrder1JumpE2_120k())
 
243
bm_LA2D_o1_c2.addProblem(InhomgeneousLame2DOrder1JumpE2_240k())
 
244
bm_LA2D_o1_c2.addProblem(InhomgeneousLame2DOrder1JumpE2_480k())
 
245
bm_LA2D_o1_c2.addProblem(InhomgeneousLame2DOrder1JumpE2_960k())
 
246
bm_LA2D_o1_c2.addProblem(InhomgeneousLame2DOrder1JumpE2_1920k())
 
247
bm_LA2D_o1_c2.addProblem(InhomgeneousLame2DOrder1JumpE2_3840k())
 
248
bm_LA2D_o1_c2.addProblem(InhomgeneousLame2DOrder1JumpE2_7680k())
 
249
bm_LA2D_o1_c2.addProblem(InhomgeneousLame2DOrder1JumpE2_15360k())
 
250
map(bm_LA2D_o1_c2.addOptions,ops)
 
251
 
 
252
bm_LA2D_o1_pen100_c2=Benchmark(name="Lame 2D (order 1,  penalty 100, contrast 1e2)")
 
253
bm_LA2D_o1_pen100_c2.addProblem(InhomgeneousLame2DOrder1JumpE2Alpha100_30k())
 
254
bm_LA2D_o1_pen100_c2.addProblem(InhomgeneousLame2DOrder1JumpE2Alpha100_60k())
 
255
bm_LA2D_o1_pen100_c2.addProblem(InhomgeneousLame2DOrder1JumpE2Alpha100_120k())
 
256
bm_LA2D_o1_pen100_c2.addProblem(InhomgeneousLame2DOrder1JumpE2Alpha100_240k())
 
257
bm_LA2D_o1_pen100_c2.addProblem(InhomgeneousLame2DOrder1JumpE2Alpha100_480k())
 
258
bm_LA2D_o1_pen100_c2.addProblem(InhomgeneousLame2DOrder1JumpE2Alpha100_960k())
 
259
bm_LA2D_o1_pen100_c2.addProblem(InhomgeneousLame2DOrder1JumpE2Alpha100_1920k())
 
260
bm_LA2D_o1_pen100_c2.addProblem(InhomgeneousLame2DOrder1JumpE2Alpha100_3840k())
 
261
bm_LA2D_o1_pen100_c2.addProblem(InhomgeneousLame2DOrder1JumpE2Alpha100_7680k())
 
262
bm_LA2D_o1_pen100_c2.addProblem(InhomgeneousLame2DOrder1JumpE2Alpha100_15360k())
 
263
map(bm_LA2D_o1_pen100_c2.addOptions,ops)
 
264
 
 
265
bm_LA2D_o1_c6=Benchmark(name="Lame 2D (order 1, contrast 1e6)")
 
266
bm_LA2D_o1_c6.addProblem(InhomgeneousLame2DOrder1JumpE6_30k())
 
267
bm_LA2D_o1_c6.addProblem(InhomgeneousLame2DOrder1JumpE6_60k())
 
268
bm_LA2D_o1_c6.addProblem(InhomgeneousLame2DOrder1JumpE6_120k())
 
269
bm_LA2D_o1_c6.addProblem(InhomgeneousLame2DOrder1JumpE6_240k())
 
270
bm_LA2D_o1_c6.addProblem(InhomgeneousLame2DOrder1JumpE6_480k())
 
271
bm_LA2D_o1_c6.addProblem(InhomgeneousLame2DOrder1JumpE6_960k())
 
272
bm_LA2D_o1_c6.addProblem(InhomgeneousLame2DOrder1JumpE6_1920k())
 
273
bm_LA2D_o1_c6.addProblem(InhomgeneousLame2DOrder1JumpE6_3840k())
 
274
bm_LA2D_o1_c6.addProblem(InhomgeneousLame2DOrder1JumpE6_7680k())
 
275
bm_LA2D_o1_c6.addProblem(InhomgeneousLame2DOrder1JumpE6_15360k())
 
276
map(bm_LA2D_o1_c6.addOptions,ops)
 
277
 
 
278
bm_LA2D_o1_pen100_c6=Benchmark(name="Lame 2D (order 1,  penalty 100, contrast 1e6)")
 
279
bm_LA2D_o1_pen100_c6.addProblem(InhomgeneousLame2DOrder1JumpE6Alpha100_30k())
 
280
bm_LA2D_o1_pen100_c6.addProblem(InhomgeneousLame2DOrder1JumpE6Alpha100_60k())
 
281
bm_LA2D_o1_pen100_c6.addProblem(InhomgeneousLame2DOrder1JumpE6Alpha100_120k())
 
282
bm_LA2D_o1_pen100_c6.addProblem(InhomgeneousLame2DOrder1JumpE6Alpha100_240k())
 
283
bm_LA2D_o1_pen100_c6.addProblem(InhomgeneousLame2DOrder1JumpE6Alpha100_480k())
 
284
bm_LA2D_o1_pen100_c6.addProblem(InhomgeneousLame2DOrder1JumpE6Alpha100_960k())
 
285
bm_LA2D_o1_pen100_c6.addProblem(InhomgeneousLame2DOrder1JumpE6Alpha100_1920k())
 
286
bm_LA2D_o1_pen100_c6.addProblem(InhomgeneousLame2DOrder1JumpE6Alpha100_3840k())
 
287
bm_LA2D_o1_pen100_c6.addProblem(InhomgeneousLame2DOrder1JumpE6Alpha100_7680k())
 
288
bm_LA2D_o1_pen100_c6.addProblem(InhomgeneousLame2DOrder1JumpE6Alpha100_15360k())
 
289
map(bm_LA2D_o1_pen100_c6.addOptions,ops)
 
290
 
 
291
bm_LA2D_o1_c2_n45=Benchmark(name="Lame 2D (order 1, contrast 1e2, normal 45deg)")
 
292
bm_LA2D_o1_c2_n45.addProblem(InhomogeneousLame2DOrder1JumpE2Normal45_30k())
 
293
bm_LA2D_o1_c2_n45.addProblem(InhomogeneousLame2DOrder1JumpE2Normal45_60k())
 
294
bm_LA2D_o1_c2_n45.addProblem(InhomogeneousLame2DOrder1JumpE2Normal45_120k())
 
295
bm_LA2D_o1_c2_n45.addProblem(InhomogeneousLame2DOrder1JumpE2Normal45_240k())
 
296
bm_LA2D_o1_c2_n45.addProblem(InhomogeneousLame2DOrder1JumpE2Normal45_480k())
 
297
bm_LA2D_o1_c2_n45.addProblem(InhomogeneousLame2DOrder1JumpE2Normal45_960k())
 
298
bm_LA2D_o1_c2_n45.addProblem(InhomogeneousLame2DOrder1JumpE2Normal45_1920k())
 
299
bm_LA2D_o1_c2_n45.addProblem(InhomogeneousLame2DOrder1JumpE2Normal45_3840k())
 
300
bm_LA2D_o1_c2_n45.addProblem(InhomogeneousLame2DOrder1JumpE2Normal45_7680k())
 
301
bm_LA2D_o1_c2_n45.addProblem(InhomogeneousLame2DOrder1JumpE2Normal45_15360k())
 
302
map(bm_LA2D_o1_c2_n45.addOptions,ops)
 
303
 
 
304
bm_LA2D_o1_pen100_c2_n45=Benchmark(name="Lame 2D (order 1,  penalty 100, contrast 1e2, normal 45deg)")
 
305
bm_LA2D_o1_pen100_c2_n45.addProblem(InhomogeneousLame2DOrder1JumpE2Normal45Alpha100_30k())
 
306
bm_LA2D_o1_pen100_c2_n45.addProblem(InhomogeneousLame2DOrder1JumpE2Normal45Alpha100_60k())
 
307
bm_LA2D_o1_pen100_c2_n45.addProblem(InhomogeneousLame2DOrder1JumpE2Normal45Alpha100_120k())
 
308
bm_LA2D_o1_pen100_c2_n45.addProblem(InhomogeneousLame2DOrder1JumpE2Normal45Alpha100_240k())
 
309
bm_LA2D_o1_pen100_c2_n45.addProblem(InhomogeneousLame2DOrder1JumpE2Normal45Alpha100_480k())
 
310
bm_LA2D_o1_pen100_c2_n45.addProblem(InhomogeneousLame2DOrder1JumpE2Normal45Alpha100_960k())
 
311
bm_LA2D_o1_pen100_c2_n45.addProblem(InhomogeneousLame2DOrder1JumpE2Normal45Alpha100_1920k())
 
312
bm_LA2D_o1_pen100_c2_n45.addProblem(InhomogeneousLame2DOrder1JumpE2Normal45Alpha100_3840k())
 
313
bm_LA2D_o1_pen100_c2_n45.addProblem(InhomogeneousLame2DOrder1JumpE2Normal45Alpha100_7680k())
 
314
bm_LA2D_o1_pen100_c2_n45.addProblem(InhomogeneousLame2DOrder1JumpE2Normal45Alpha100_15360k())
 
315
map(bm_LA2D_o1_pen100_c2_n45.addOptions,ops)
 
316
 
 
317
bm_LA2D_o1_c6_n45=Benchmark(name="Lame 2D (order 1, contrast 1e6, normal 45deg)")
 
318
bm_LA2D_o1_c6_n45.addProblem(InhomogeneousLame2DOrder1JumpE6Normal45_30k())
 
319
bm_LA2D_o1_c6_n45.addProblem(InhomogeneousLame2DOrder1JumpE6Normal45_60k())
 
320
bm_LA2D_o1_c6_n45.addProblem(InhomogeneousLame2DOrder1JumpE6Normal45_120k())
 
321
bm_LA2D_o1_c6_n45.addProblem(InhomogeneousLame2DOrder1JumpE6Normal45_240k())
 
322
bm_LA2D_o1_c6_n45.addProblem(InhomogeneousLame2DOrder1JumpE6Normal45_480k())
 
323
bm_LA2D_o1_c6_n45.addProblem(InhomogeneousLame2DOrder1JumpE6Normal45_960k())
 
324
bm_LA2D_o1_c6_n45.addProblem(InhomogeneousLame2DOrder1JumpE6Normal45_1920k())
 
325
bm_LA2D_o1_c6_n45.addProblem(InhomogeneousLame2DOrder1JumpE6Normal45_3840k())
 
326
bm_LA2D_o1_c6_n45.addProblem(InhomogeneousLame2DOrder1JumpE6Normal45_7680k())
 
327
bm_LA2D_o1_c6_n45.addProblem(InhomogeneousLame2DOrder1JumpE6Normal45_15360k())
 
328
map(bm_LA2D_o1_c6_n45.addOptions,ops)
 
329
 
 
330
bm_LA2D_o1_pen100_c6_n45=Benchmark(name="Lame 2D (order 1,  penalty 100, contrast 1e6, normal 45deg)")
 
331
bm_LA2D_o1_pen100_c6_n45.addProblem(InhomogeneousLame2DOrder1JumpE6Normal45Alpha100_30k())
 
332
bm_LA2D_o1_pen100_c6_n45.addProblem(InhomogeneousLame2DOrder1JumpE6Normal45Alpha100_60k())
 
333
bm_LA2D_o1_pen100_c6_n45.addProblem(InhomogeneousLame2DOrder1JumpE6Normal45Alpha100_120k())
 
334
bm_LA2D_o1_pen100_c6_n45.addProblem(InhomogeneousLame2DOrder1JumpE6Normal45Alpha100_240k())
 
335
bm_LA2D_o1_pen100_c6_n45.addProblem(InhomogeneousLame2DOrder1JumpE6Normal45Alpha100_480k())
 
336
bm_LA2D_o1_pen100_c6_n45.addProblem(InhomogeneousLame2DOrder1JumpE6Normal45Alpha100_960k())
 
337
bm_LA2D_o1_pen100_c6_n45.addProblem(InhomogeneousLame2DOrder1JumpE6Normal45Alpha100_1920k())
 
338
bm_LA2D_o1_pen100_c6_n45.addProblem(InhomogeneousLame2DOrder1JumpE6Normal45Alpha100_3840k())
 
339
bm_LA2D_o1_pen100_c6_n45.addProblem(InhomogeneousLame2DOrder1JumpE6Normal45Alpha100_7680k())
 
340
bm_LA2D_o1_pen100_c6_n45.addProblem(InhomogeneousLame2DOrder1JumpE6Normal45Alpha100_15360k())
 
341
map(bm_LA2D_o1_pen100_c6_n45.addOptions,ops)
 
342
 
 
343
bm_LA2D_o2=Benchmark(name="Lame 2D (order 2)")
 
344
bm_LA2D_o2.addProblem(Lame2DOrder2_30k())
 
345
bm_LA2D_o2.addProblem(Lame2DOrder2_60k())
 
346
bm_LA2D_o2.addProblem(Lame2DOrder2_120k())
 
347
bm_LA2D_o2.addProblem(Lame2DOrder2_240k())
 
348
bm_LA2D_o2.addProblem(Lame2DOrder2_480k())
 
349
bm_LA2D_o2.addProblem(Lame2DOrder2_960k())
 
350
bm_LA2D_o2.addProblem(Lame2DOrder2_1920k())
 
351
bm_LA2D_o2.addProblem(Lame2DOrder2_3840k())
 
352
bm_LA2D_o2.addProblem(Lame2DOrder2_7680k())
 
353
bm_LA2D_o2.addProblem(Lame2DOrder2_15360k())
 
354
map(bm_LA2D_o2.addOptions,ops)
 
355
 
 
356
bm_LA2D_o2_pen100=Benchmark(name="Lame 2D (order 2,  penalty 100)")
 
357
bm_LA2D_o2_pen100.addProblem(Lame2DOrder2Alpha100_30k())
 
358
bm_LA2D_o2_pen100.addProblem(Lame2DOrder2Alpha100_60k())
 
359
bm_LA2D_o2_pen100.addProblem(Lame2DOrder2Alpha100_120k())
 
360
bm_LA2D_o2_pen100.addProblem(Lame2DOrder2Alpha100_240k())
 
361
bm_LA2D_o2_pen100.addProblem(Lame2DOrder2Alpha100_480k())
 
362
bm_LA2D_o2_pen100.addProblem(Lame2DOrder2Alpha100_960k())
 
363
bm_LA2D_o2_pen100.addProblem(Lame2DOrder2Alpha100_1920k())
 
364
bm_LA2D_o2_pen100.addProblem(Lame2DOrder2Alpha100_3840k())
 
365
bm_LA2D_o2_pen100.addProblem(Lame2DOrder2Alpha100_7680k())
 
366
bm_LA2D_o2_pen100.addProblem(Lame2DOrder2Alpha100_15360k())
 
367
map(bm_LA2D_o2_pen100.addOptions,ops)
 
368
 
 
369
bm_LA2D_o2_c2=Benchmark(name="Lame 2D (order 2, contrast 1e2)")
 
370
bm_LA2D_o2_c2.addProblem(InhomgeneousLame2DOrder2JumpE2_30k())
 
371
bm_LA2D_o2_c2.addProblem(InhomgeneousLame2DOrder2JumpE2_60k())
 
372
bm_LA2D_o2_c2.addProblem(InhomgeneousLame2DOrder2JumpE2_120k())
 
373
bm_LA2D_o2_c2.addProblem(InhomgeneousLame2DOrder2JumpE2_240k())
 
374
bm_LA2D_o2_c2.addProblem(InhomgeneousLame2DOrder2JumpE2_480k())
 
375
bm_LA2D_o2_c2.addProblem(InhomgeneousLame2DOrder2JumpE2_960k())
 
376
bm_LA2D_o2_c2.addProblem(InhomgeneousLame2DOrder2JumpE2_1920k())
 
377
bm_LA2D_o2_c2.addProblem(InhomgeneousLame2DOrder2JumpE2_3840k())
 
378
bm_LA2D_o2_c2.addProblem(InhomgeneousLame2DOrder2JumpE2_7680k())
 
379
bm_LA2D_o2_c2.addProblem(InhomgeneousLame2DOrder2JumpE2_15360k())
 
380
map(bm_LA2D_o2_c2.addOptions,ops)
 
381
 
 
382
bm_LA2D_o2_pen100_c2=Benchmark(name="Lame 2D (order 2, penalty 100, contrast 1e2)")
 
383
bm_LA2D_o2_pen100_c2.addProblem(InhomgeneousLame2DOrder2JumpE2Alpha100_30k())
 
384
bm_LA2D_o2_pen100_c2.addProblem(InhomgeneousLame2DOrder2JumpE2Alpha100_60k())
 
385
bm_LA2D_o2_pen100_c2.addProblem(InhomgeneousLame2DOrder2JumpE2Alpha100_120k())
 
386
bm_LA2D_o2_pen100_c2.addProblem(InhomgeneousLame2DOrder2JumpE2Alpha100_240k())
 
387
bm_LA2D_o2_pen100_c2.addProblem(InhomgeneousLame2DOrder2JumpE2Alpha100_480k())
 
388
bm_LA2D_o2_pen100_c2.addProblem(InhomgeneousLame2DOrder2JumpE2Alpha100_960k())
 
389
bm_LA2D_o2_pen100_c2.addProblem(InhomgeneousLame2DOrder2JumpE2Alpha100_1920k())
 
390
bm_LA2D_o2_pen100_c2.addProblem(InhomgeneousLame2DOrder2JumpE2Alpha100_3840k())
 
391
bm_LA2D_o2_pen100_c2.addProblem(InhomgeneousLame2DOrder2JumpE2Alpha100_7680k())
 
392
bm_LA2D_o2_pen100_c2.addProblem(InhomgeneousLame2DOrder2JumpE2Alpha100_15360k())
 
393
map(bm_LA2D_o2_pen100_c2.addOptions,ops)
 
394
 
 
395
bm_LA2D_o2_c6=Benchmark(name="Lame 2D (order 2, contrast 1e6)")
 
396
bm_LA2D_o2_c6.addProblem(InhomgeneousLame2DOrder2JumpE6_30k())
 
397
bm_LA2D_o2_c6.addProblem(InhomgeneousLame2DOrder2JumpE6_60k())
 
398
bm_LA2D_o2_c6.addProblem(InhomgeneousLame2DOrder2JumpE6_120k())
 
399
bm_LA2D_o2_c6.addProblem(InhomgeneousLame2DOrder2JumpE6_240k())
 
400
bm_LA2D_o2_c6.addProblem(InhomgeneousLame2DOrder2JumpE6_480k())
 
401
bm_LA2D_o2_c6.addProblem(InhomgeneousLame2DOrder2JumpE6_960k())
 
402
bm_LA2D_o2_c6.addProblem(InhomgeneousLame2DOrder2JumpE6_1920k())
 
403
bm_LA2D_o2_c6.addProblem(InhomgeneousLame2DOrder2JumpE6_3840k())
 
404
bm_LA2D_o2_c6.addProblem(InhomgeneousLame2DOrder2JumpE6_7680k())
 
405
bm_LA2D_o2_c6.addProblem(InhomgeneousLame2DOrder2JumpE6_15360k())
 
406
map(bm_LA2D_o2_c6.addOptions,ops)
 
407
 
 
408
bm_LA2D_o2_pen100_c6=Benchmark(name="Lame 2D (order 2,  penalty 100, contrast 1e6)")
 
409
bm_LA2D_o2_pen100_c6.addProblem(InhomgeneousLame2DOrder2JumpE6Alpha100_30k())
 
410
bm_LA2D_o2_pen100_c6.addProblem(InhomgeneousLame2DOrder2JumpE6Alpha100_60k())
 
411
bm_LA2D_o2_pen100_c6.addProblem(InhomgeneousLame2DOrder2JumpE6Alpha100_120k())
 
412
bm_LA2D_o2_pen100_c6.addProblem(InhomgeneousLame2DOrder2JumpE6Alpha100_240k())
 
413
bm_LA2D_o2_pen100_c6.addProblem(InhomgeneousLame2DOrder2JumpE6Alpha100_480k())
 
414
bm_LA2D_o2_pen100_c6.addProblem(InhomgeneousLame2DOrder2JumpE6Alpha100_960k())
 
415
bm_LA2D_o2_pen100_c6.addProblem(InhomgeneousLame2DOrder2JumpE6Alpha100_1920k())
 
416
bm_LA2D_o2_pen100_c6.addProblem(InhomgeneousLame2DOrder2JumpE6Alpha100_3840k())
 
417
bm_LA2D_o2_pen100_c6.addProblem(InhomgeneousLame2DOrder2JumpE6Alpha100_7680k())
 
418
bm_LA2D_o2_pen100_c6.addProblem(InhomgeneousLame2DOrder2JumpE6Alpha100_15360k())
 
419
map(bm_LA2D_o2_pen100_c6.addOptions,ops)
 
420
 
 
421
bm_LA2D_o2_c2_n45=Benchmark(name="Lame 2D (order 2, contrast 1e2, normal 45deg)")
 
422
bm_LA2D_o2_c2_n45.addProblem(InhomogeneousLame2DOrder2JumpE2Normal45_30k())
 
423
bm_LA2D_o2_c2_n45.addProblem(InhomogeneousLame2DOrder2JumpE2Normal45_60k())
 
424
bm_LA2D_o2_c2_n45.addProblem(InhomogeneousLame2DOrder2JumpE2Normal45_120k())
 
425
bm_LA2D_o2_c2_n45.addProblem(InhomogeneousLame2DOrder2JumpE2Normal45_240k())
 
426
bm_LA2D_o2_c2_n45.addProblem(InhomogeneousLame2DOrder2JumpE2Normal45_480k())
 
427
bm_LA2D_o2_c2_n45.addProblem(InhomogeneousLame2DOrder2JumpE2Normal45_960k())
 
428
bm_LA2D_o2_c2_n45.addProblem(InhomogeneousLame2DOrder2JumpE2Normal45_1920k())
 
429
bm_LA2D_o2_c2_n45.addProblem(InhomogeneousLame2DOrder2JumpE2Normal45_3840k())
 
430
bm_LA2D_o2_c2_n45.addProblem(InhomogeneousLame2DOrder2JumpE2Normal45_7680k())
 
431
bm_LA2D_o2_c2_n45.addProblem(InhomogeneousLame2DOrder2JumpE2Normal45_15360k())
 
432
map(bm_LA2D_o2_c2_n45.addOptions,ops)
 
433
 
 
434
bm_LA2D_o2_pen100_c2_n45=Benchmark(name="Lame 2D (order 2,  penalty 100, contrast 1e2, normal 45deg)")
 
435
bm_LA2D_o2_pen100_c2_n45.addProblem(InhomogeneousLame2DOrder2JumpE2Normal45Alpha100_30k())
 
436
bm_LA2D_o2_pen100_c2_n45.addProblem(InhomogeneousLame2DOrder2JumpE2Normal45Alpha100_60k())
 
437
bm_LA2D_o2_pen100_c2_n45.addProblem(InhomogeneousLame2DOrder2JumpE2Normal45Alpha100_120k())
 
438
bm_LA2D_o2_pen100_c2_n45.addProblem(InhomogeneousLame2DOrder2JumpE2Normal45Alpha100_240k())
 
439
bm_LA2D_o2_pen100_c2_n45.addProblem(InhomogeneousLame2DOrder2JumpE2Normal45Alpha100_480k())
 
440
bm_LA2D_o2_pen100_c2_n45.addProblem(InhomogeneousLame2DOrder2JumpE2Normal45Alpha100_960k())
 
441
bm_LA2D_o2_pen100_c2_n45.addProblem(InhomogeneousLame2DOrder2JumpE2Normal45Alpha100_1920k())
 
442
bm_LA2D_o2_pen100_c2_n45.addProblem(InhomogeneousLame2DOrder2JumpE2Normal45Alpha100_3840k())
 
443
bm_LA2D_o2_pen100_c2_n45.addProblem(InhomogeneousLame2DOrder2JumpE2Normal45Alpha100_7680k())
 
444
bm_LA2D_o2_pen100_c2_n45.addProblem(InhomogeneousLame2DOrder2JumpE2Normal45Alpha100_15360k())
 
445
map(bm_LA2D_o2_pen100_c2_n45.addOptions,ops)
 
446
 
 
447
bm_LA2D_o2_c6_n45=Benchmark(name="Lame 2D (order 2, contrast 1e6, normal 45deg)")
 
448
bm_LA2D_o2_c6_n45.addProblem(InhomogeneousLame2DOrder2JumpE6Normal45_30k())
 
449
bm_LA2D_o2_c6_n45.addProblem(InhomogeneousLame2DOrder2JumpE6Normal45_60k())
 
450
bm_LA2D_o2_c6_n45.addProblem(InhomogeneousLame2DOrder2JumpE6Normal45_120k())
 
451
bm_LA2D_o2_c6_n45.addProblem(InhomogeneousLame2DOrder2JumpE6Normal45_240k())
 
452
bm_LA2D_o2_c6_n45.addProblem(InhomogeneousLame2DOrder2JumpE6Normal45_480k())
 
453
bm_LA2D_o2_c6_n45.addProblem(InhomogeneousLame2DOrder2JumpE6Normal45_960k())
 
454
bm_LA2D_o2_c6_n45.addProblem(InhomogeneousLame2DOrder2JumpE6Normal45_1920k())
 
455
bm_LA2D_o2_c6_n45.addProblem(InhomogeneousLame2DOrder2JumpE6Normal45_3840k())
 
456
bm_LA2D_o2_c6_n45.addProblem(InhomogeneousLame2DOrder2JumpE6Normal45_7680k())
 
457
bm_LA2D_o2_c6_n45.addProblem(InhomogeneousLame2DOrder2JumpE6Normal45_15360k())
 
458
map(bm_LA2D_o2_c6_n45.addOptions,ops)
 
459
 
 
460
bm_LA2D_o2_pen100_c6_n45=Benchmark(name="Lame 2D (order 2,  penalty 100, contrast 1e6, normal 45deg)")
 
461
bm_LA2D_o2_pen100_c6_n45.addProblem(InhomogeneousLame2DOrder2JumpE6Normal45Alpha100_30k())
 
462
bm_LA2D_o2_pen100_c6_n45.addProblem(InhomogeneousLame2DOrder2JumpE6Normal45Alpha100_60k())
 
463
bm_LA2D_o2_pen100_c6_n45.addProblem(InhomogeneousLame2DOrder2JumpE6Normal45Alpha100_120k())
 
464
bm_LA2D_o2_pen100_c6_n45.addProblem(InhomogeneousLame2DOrder2JumpE6Normal45Alpha100_240k())
 
465
bm_LA2D_o2_pen100_c6_n45.addProblem(InhomogeneousLame2DOrder2JumpE6Normal45Alpha100_480k())
 
466
bm_LA2D_o2_pen100_c6_n45.addProblem(InhomogeneousLame2DOrder2JumpE6Normal45Alpha100_960k())
 
467
bm_LA2D_o2_pen100_c6_n45.addProblem(InhomogeneousLame2DOrder2JumpE6Normal45Alpha100_1920k())
 
468
bm_LA2D_o2_pen100_c6_n45.addProblem(InhomogeneousLame2DOrder2JumpE6Normal45Alpha100_3840k())
 
469
bm_LA2D_o2_pen100_c6_n45.addProblem(InhomogeneousLame2DOrder2JumpE6Normal45Alpha100_7680k())
 
470
bm_LA2D_o2_pen100_c6_n45.addProblem(InhomogeneousLame2DOrder2JumpE6Normal45Alpha100_15360k())
 
471
map(bm_LA2D_o2_pen100_c6_n45.addOptions,ops)
 
472
 
 
473
bm_LA3D_o1=Benchmark(name="Lame 3D (order 1)")
 
474
bm_LA3D_o1.addProblem(Lame3DOrder1_30k())
 
475
bm_LA3D_o1.addProblem(Lame3DOrder1_60k())
 
476
bm_LA3D_o1.addProblem(Lame3DOrder1_120k())
 
477
bm_LA3D_o1.addProblem(Lame3DOrder1_240k())
 
478
bm_LA3D_o1.addProblem(Lame3DOrder1_480k())
 
479
bm_LA3D_o1.addProblem(Lame3DOrder1_960k())
 
480
bm_LA3D_o1.addProblem(Lame3DOrder1_1920k())
 
481
bm_LA3D_o1.addProblem(Lame3DOrder1_3840k())
 
482
bm_LA3D_o1.addProblem(Lame3DOrder1_7680k())
 
483
bm_LA3D_o1.addProblem(Lame3DOrder1_15360k())
 
484
map(bm_LA3D_o1.addOptions,ops)
 
485
 
 
486
bm_LA3D_o1_pen100=Benchmark(name="Lame 3D (order 1,  penalty 100)")
 
487
bm_LA3D_o1_pen100.addProblem(Lame3DOrder1Alpha100_30k())
 
488
bm_LA3D_o1_pen100.addProblem(Lame3DOrder1Alpha100_60k())
 
489
bm_LA3D_o1_pen100.addProblem(Lame3DOrder1Alpha100_120k())
 
490
bm_LA3D_o1_pen100.addProblem(Lame3DOrder1Alpha100_240k())
 
491
bm_LA3D_o1_pen100.addProblem(Lame3DOrder1Alpha100_480k())
 
492
bm_LA3D_o1_pen100.addProblem(Lame3DOrder1Alpha100_960k())
 
493
bm_LA3D_o1_pen100.addProblem(Lame3DOrder1Alpha100_1920k())
 
494
bm_LA3D_o1_pen100.addProblem(Lame3DOrder1Alpha100_3840k())
 
495
bm_LA3D_o1_pen100.addProblem(Lame3DOrder1Alpha100_7680k())
 
496
bm_LA3D_o1_pen100.addProblem(Lame3DOrder1Alpha100_15360k())
 
497
map(bm_LA3D_o1_pen100.addOptions,ops)
 
498
 
 
499
bm_LA3D_o1_c2=Benchmark(name="Lame 3D (order 1, contrast 1e2)")
 
500
bm_LA3D_o1_c2.addProblem(InhomgeneousLame3DOrder1JumpE2_30k())
 
501
bm_LA3D_o1_c2.addProblem(InhomgeneousLame3DOrder1JumpE2_60k())
 
502
bm_LA3D_o1_c2.addProblem(InhomgeneousLame3DOrder1JumpE2_120k())
 
503
bm_LA3D_o1_c2.addProblem(InhomgeneousLame3DOrder1JumpE2_240k())
 
504
bm_LA3D_o1_c2.addProblem(InhomgeneousLame3DOrder1JumpE2_480k())
 
505
bm_LA3D_o1_c2.addProblem(InhomgeneousLame3DOrder1JumpE2_960k())
 
506
bm_LA3D_o1_c2.addProblem(InhomgeneousLame3DOrder1JumpE2_1920k())
 
507
bm_LA3D_o1_c2.addProblem(InhomgeneousLame3DOrder1JumpE2_3840k())
 
508
bm_LA3D_o1_c2.addProblem(InhomgeneousLame3DOrder1JumpE2_7680k())
 
509
bm_LA3D_o1_c2.addProblem(InhomgeneousLame3DOrder1JumpE2_15360k())
 
510
map(bm_LA3D_o1_c2.addOptions,ops)
 
511
 
 
512
bm_LA3D_o1_pen100_c2=Benchmark(name="Lame 3D (order 1,  penalty 100, contrast 1e2)")
 
513
bm_LA3D_o1_pen100_c2.addProblem(InhomgeneousLame3DOrder1JumpE2Alpha100_30k())
 
514
bm_LA3D_o1_pen100_c2.addProblem(InhomgeneousLame3DOrder1JumpE2Alpha100_60k())
 
515
bm_LA3D_o1_pen100_c2.addProblem(InhomgeneousLame3DOrder1JumpE2Alpha100_120k())
 
516
bm_LA3D_o1_pen100_c2.addProblem(InhomgeneousLame3DOrder1JumpE2Alpha100_240k())
 
517
bm_LA3D_o1_pen100_c2.addProblem(InhomgeneousLame3DOrder1JumpE2Alpha100_480k())
 
518
bm_LA3D_o1_pen100_c2.addProblem(InhomgeneousLame3DOrder1JumpE2Alpha100_960k())
 
519
bm_LA3D_o1_pen100_c2.addProblem(InhomgeneousLame3DOrder1JumpE2Alpha100_1920k())
 
520
bm_LA3D_o1_pen100_c2.addProblem(InhomgeneousLame3DOrder1JumpE2Alpha100_3840k())
 
521
bm_LA3D_o1_pen100_c2.addProblem(InhomgeneousLame3DOrder1JumpE2Alpha100_7680k())
 
522
bm_LA3D_o1_pen100_c2.addProblem(InhomgeneousLame3DOrder1JumpE2Alpha100_15360k())
 
523
map(bm_LA3D_o1_pen100_c2.addOptions,ops)
 
524
 
 
525
bm_LA3D_o1_c6=Benchmark(name="Lame 3D (order 1, contrast 1e6)")
 
526
bm_LA3D_o1_c6.addProblem(InhomgeneousLame3DOrder1JumpE6_30k())
 
527
bm_LA3D_o1_c6.addProblem(InhomgeneousLame3DOrder1JumpE6_60k())
 
528
bm_LA3D_o1_c6.addProblem(InhomgeneousLame3DOrder1JumpE6_120k())
 
529
bm_LA3D_o1_c6.addProblem(InhomgeneousLame3DOrder1JumpE6_240k())
 
530
bm_LA3D_o1_c6.addProblem(InhomgeneousLame3DOrder1JumpE6_480k())
 
531
bm_LA3D_o1_c6.addProblem(InhomgeneousLame3DOrder1JumpE6_960k())
 
532
bm_LA3D_o1_c6.addProblem(InhomgeneousLame3DOrder1JumpE6_1920k())
 
533
bm_LA3D_o1_c6.addProblem(InhomgeneousLame3DOrder1JumpE6_3840k())
 
534
bm_LA3D_o1_c6.addProblem(InhomgeneousLame3DOrder1JumpE6_7680k())
 
535
bm_LA3D_o1_c6.addProblem(InhomgeneousLame3DOrder1JumpE6_15360k())
 
536
map(bm_LA3D_o1_c6.addOptions,ops)
 
537
 
 
538
bm_LA3D_o1_pen100_c6=Benchmark(name="Lame 3D (order 1,  penalty 100, contrast 1e6)")
 
539
bm_LA3D_o1_pen100_c6.addProblem(InhomgeneousLame3DOrder1JumpE6Alpha100_30k())
 
540
bm_LA3D_o1_pen100_c6.addProblem(InhomgeneousLame3DOrder1JumpE6Alpha100_60k())
 
541
bm_LA3D_o1_pen100_c6.addProblem(InhomgeneousLame3DOrder1JumpE6Alpha100_120k())
 
542
bm_LA3D_o1_pen100_c6.addProblem(InhomgeneousLame3DOrder1JumpE6Alpha100_240k())
 
543
bm_LA3D_o1_pen100_c6.addProblem(InhomgeneousLame3DOrder1JumpE6Alpha100_480k())
 
544
bm_LA3D_o1_pen100_c6.addProblem(InhomgeneousLame3DOrder1JumpE6Alpha100_960k())
 
545
bm_LA3D_o1_pen100_c6.addProblem(InhomgeneousLame3DOrder1JumpE6Alpha100_1920k())
 
546
bm_LA3D_o1_pen100_c6.addProblem(InhomgeneousLame3DOrder1JumpE6Alpha100_3840k())
 
547
bm_LA3D_o1_pen100_c6.addProblem(InhomgeneousLame3DOrder1JumpE6Alpha100_7680k())
 
548
bm_LA3D_o1_pen100_c6.addProblem(InhomgeneousLame3DOrder1JumpE6Alpha100_15360k())
 
549
map(bm_LA3D_o1_pen100_c6.addOptions,ops)
 
550
 
 
551
bm_LA3D_o1_c2_n45=Benchmark(name="Lame 3D (order 1, contrast 1e2, normal 45deg)")
 
552
bm_LA3D_o1_c2_n45.addProblem(InhomogeneousLame3DOrder1JumpE2Normal45_30k())
 
553
bm_LA3D_o1_c2_n45.addProblem(InhomogeneousLame3DOrder1JumpE2Normal45_60k())
 
554
bm_LA3D_o1_c2_n45.addProblem(InhomogeneousLame3DOrder1JumpE2Normal45_120k())
 
555
bm_LA3D_o1_c2_n45.addProblem(InhomogeneousLame3DOrder1JumpE2Normal45_240k())
 
556
bm_LA3D_o1_c2_n45.addProblem(InhomogeneousLame3DOrder1JumpE2Normal45_480k())
 
557
bm_LA3D_o1_c2_n45.addProblem(InhomogeneousLame3DOrder1JumpE2Normal45_960k())
 
558
bm_LA3D_o1_c2_n45.addProblem(InhomogeneousLame3DOrder1JumpE2Normal45_1920k())
 
559
bm_LA3D_o1_c2_n45.addProblem(InhomogeneousLame3DOrder1JumpE2Normal45_3840k())
 
560
bm_LA3D_o1_c2_n45.addProblem(InhomogeneousLame3DOrder1JumpE2Normal45_7680k())
 
561
bm_LA3D_o1_c2_n45.addProblem(InhomogeneousLame3DOrder1JumpE2Normal45_15360k())
 
562
map(bm_LA3D_o1_c2_n45.addOptions,ops)
 
563
 
 
564
bm_LA3D_o1_pen100_c2_n45=Benchmark(name="Lame 3D (order 1,  penalty 100, contrast 1e2, normal 45deg)")
 
565
bm_LA3D_o1_pen100_c2_n45.addProblem(InhomogeneousLame3DOrder1JumpE2Normal45Alpha100_30k())
 
566
bm_LA3D_o1_pen100_c2_n45.addProblem(InhomogeneousLame3DOrder1JumpE2Normal45Alpha100_60k())
 
567
bm_LA3D_o1_pen100_c2_n45.addProblem(InhomogeneousLame3DOrder1JumpE2Normal45Alpha100_120k())
 
568
bm_LA3D_o1_pen100_c2_n45.addProblem(InhomogeneousLame3DOrder1JumpE2Normal45Alpha100_240k())
 
569
bm_LA3D_o1_pen100_c2_n45.addProblem(InhomogeneousLame3DOrder1JumpE2Normal45Alpha100_480k())
 
570
bm_LA3D_o1_pen100_c2_n45.addProblem(InhomogeneousLame3DOrder1JumpE2Normal45Alpha100_960k())
 
571
bm_LA3D_o1_pen100_c2_n45.addProblem(InhomogeneousLame3DOrder1JumpE2Normal45Alpha100_1920k())
 
572
bm_LA3D_o1_pen100_c2_n45.addProblem(InhomogeneousLame3DOrder1JumpE2Normal45Alpha100_3840k())
 
573
bm_LA3D_o1_pen100_c2_n45.addProblem(InhomogeneousLame3DOrder1JumpE2Normal45Alpha100_7680k())
 
574
bm_LA3D_o1_pen100_c2_n45.addProblem(InhomogeneousLame3DOrder1JumpE2Normal45Alpha100_15360k())
 
575
map(bm_LA3D_o1_pen100_c2_n45.addOptions,ops)
 
576
 
 
577
bm_LA3D_o1_c6_n45=Benchmark(name="Lame 3D (order 1, contrast 1e6, normal 45deg)")
 
578
bm_LA3D_o1_c6_n45.addProblem(InhomogeneousLame3DOrder1JumpE6Normal45_30k())
 
579
bm_LA3D_o1_c6_n45.addProblem(InhomogeneousLame3DOrder1JumpE6Normal45_60k())
 
580
bm_LA3D_o1_c6_n45.addProblem(InhomogeneousLame3DOrder1JumpE6Normal45_120k())
 
581
bm_LA3D_o1_c6_n45.addProblem(InhomogeneousLame3DOrder1JumpE6Normal45_240k())
 
582
bm_LA3D_o1_c6_n45.addProblem(InhomogeneousLame3DOrder1JumpE6Normal45_480k())
 
583
bm_LA3D_o1_c6_n45.addProblem(InhomogeneousLame3DOrder1JumpE6Normal45_960k())
 
584
bm_LA3D_o1_c6_n45.addProblem(InhomogeneousLame3DOrder1JumpE6Normal45_1920k())
 
585
bm_LA3D_o1_c6_n45.addProblem(InhomogeneousLame3DOrder1JumpE6Normal45_3840k())
 
586
bm_LA3D_o1_c6_n45.addProblem(InhomogeneousLame3DOrder1JumpE6Normal45_7680k())
 
587
bm_LA3D_o1_c6_n45.addProblem(InhomogeneousLame3DOrder1JumpE6Normal45_15360k())
 
588
map(bm_LA3D_o1_c6_n45.addOptions,ops)
 
589
 
 
590
bm_LA3D_o1_pen100_c6_n45=Benchmark(name="Lame 3D (order 1,  penalty 100, contrast 1e6, normal 45deg)")
 
591
bm_LA3D_o1_pen100_c6_n45.addProblem(InhomogeneousLame3DOrder1JumpE6Normal45Alpha100_30k())
 
592
bm_LA3D_o1_pen100_c6_n45.addProblem(InhomogeneousLame3DOrder1JumpE6Normal45Alpha100_60k())
 
593
bm_LA3D_o1_pen100_c6_n45.addProblem(InhomogeneousLame3DOrder1JumpE6Normal45Alpha100_120k())
 
594
bm_LA3D_o1_pen100_c6_n45.addProblem(InhomogeneousLame3DOrder1JumpE6Normal45Alpha100_240k())
 
595
bm_LA3D_o1_pen100_c6_n45.addProblem(InhomogeneousLame3DOrder1JumpE6Normal45Alpha100_480k())
 
596
bm_LA3D_o1_pen100_c6_n45.addProblem(InhomogeneousLame3DOrder1JumpE6Normal45Alpha100_960k())
 
597
bm_LA3D_o1_pen100_c6_n45.addProblem(InhomogeneousLame3DOrder1JumpE6Normal45Alpha100_1920k())
 
598
bm_LA3D_o1_pen100_c6_n45.addProblem(InhomogeneousLame3DOrder1JumpE6Normal45Alpha100_3840k())
 
599
bm_LA3D_o1_pen100_c6_n45.addProblem(InhomogeneousLame3DOrder1JumpE6Normal45Alpha100_7680k())
 
600
bm_LA3D_o1_pen100_c6_n45.addProblem(InhomogeneousLame3DOrder1JumpE6Normal45Alpha100_15360k())
 
601
map(bm_LA3D_o1_pen100_c6_n45.addOptions,ops)
 
602
 
 
603
bm_LA3D_o2=Benchmark(name="Lame 3D (order 2)")
 
604
bm_LA3D_o2.addProblem(Lame3DOrder2_30k())
 
605
bm_LA3D_o2.addProblem(Lame3DOrder2_60k())
 
606
bm_LA3D_o2.addProblem(Lame3DOrder2_120k())
 
607
bm_LA3D_o2.addProblem(Lame3DOrder2_240k())
 
608
bm_LA3D_o2.addProblem(Lame3DOrder2_480k())
 
609
bm_LA3D_o2.addProblem(Lame3DOrder2_960k())
 
610
bm_LA3D_o2.addProblem(Lame3DOrder2_1920k())
 
611
bm_LA3D_o2.addProblem(Lame3DOrder2_3840k())
 
612
bm_LA3D_o2.addProblem(Lame3DOrder2_7680k())
 
613
bm_LA3D_o2.addProblem(Lame3DOrder2_15360k())
 
614
map(bm_LA3D_o2.addOptions,ops)
 
615
 
 
616
bm_LA3D_o2_pen100=Benchmark(name="Lame 3D (order 2,  penalty 100)")
 
617
bm_LA3D_o2_pen100.addProblem(Lame3DOrder2Alpha100_30k())
 
618
bm_LA3D_o2_pen100.addProblem(Lame3DOrder2Alpha100_60k())
 
619
bm_LA3D_o2_pen100.addProblem(Lame3DOrder2Alpha100_120k())
 
620
bm_LA3D_o2_pen100.addProblem(Lame3DOrder2Alpha100_240k())
 
621
bm_LA3D_o2_pen100.addProblem(Lame3DOrder2Alpha100_480k())
 
622
bm_LA3D_o2_pen100.addProblem(Lame3DOrder2Alpha100_960k())
 
623
bm_LA3D_o2_pen100.addProblem(Lame3DOrder2Alpha100_1920k())
 
624
bm_LA3D_o2_pen100.addProblem(Lame3DOrder2Alpha100_3840k())
 
625
bm_LA3D_o2_pen100.addProblem(Lame3DOrder2Alpha100_7680k())
 
626
bm_LA3D_o2_pen100.addProblem(Lame3DOrder2Alpha100_15360k())
 
627
map(bm_LA3D_o2_pen100.addOptions,ops)
 
628
 
 
629
bm_LA3D_o2_c2=Benchmark(name="Lame 3D (order 2, contrast 1e2)")
 
630
bm_LA3D_o2_c2.addProblem(InhomgeneousLame3DOrder2JumpE2_30k())
 
631
bm_LA3D_o2_c2.addProblem(InhomgeneousLame3DOrder2JumpE2_60k())
 
632
bm_LA3D_o2_c2.addProblem(InhomgeneousLame3DOrder2JumpE2_120k())
 
633
bm_LA3D_o2_c2.addProblem(InhomgeneousLame3DOrder2JumpE2_240k())
 
634
bm_LA3D_o2_c2.addProblem(InhomgeneousLame3DOrder2JumpE2_480k())
 
635
bm_LA3D_o2_c2.addProblem(InhomgeneousLame3DOrder2JumpE2_960k())
 
636
bm_LA3D_o2_c2.addProblem(InhomgeneousLame3DOrder2JumpE2_1920k())
 
637
bm_LA3D_o2_c2.addProblem(InhomgeneousLame3DOrder2JumpE2_3840k())
 
638
bm_LA3D_o2_c2.addProblem(InhomgeneousLame3DOrder2JumpE2_7680k())
 
639
bm_LA3D_o2_c2.addProblem(InhomgeneousLame3DOrder2JumpE2_15360k())
 
640
map(bm_LA3D_o2_c2.addOptions,ops)
 
641
 
 
642
bm_LA3D_o2_pen100_c2=Benchmark(name="Lame 3D (order 2,  penalty 100, contrast 1e2)")
 
643
bm_LA3D_o2_pen100_c2.addProblem(InhomgeneousLame3DOrder2JumpE2Alpha100_30k())
 
644
bm_LA3D_o2_pen100_c2.addProblem(InhomgeneousLame3DOrder2JumpE2Alpha100_60k())
 
645
bm_LA3D_o2_pen100_c2.addProblem(InhomgeneousLame3DOrder2JumpE2Alpha100_120k())
 
646
bm_LA3D_o2_pen100_c2.addProblem(InhomgeneousLame3DOrder2JumpE2Alpha100_240k())
 
647
bm_LA3D_o2_pen100_c2.addProblem(InhomgeneousLame3DOrder2JumpE2Alpha100_480k())
 
648
bm_LA3D_o2_pen100_c2.addProblem(InhomgeneousLame3DOrder2JumpE2Alpha100_960k())
 
649
bm_LA3D_o2_pen100_c2.addProblem(InhomgeneousLame3DOrder2JumpE2Alpha100_1920k())
 
650
bm_LA3D_o2_pen100_c2.addProblem(InhomgeneousLame3DOrder2JumpE2Alpha100_3840k())
 
651
bm_LA3D_o2_pen100_c2.addProblem(InhomgeneousLame3DOrder2JumpE2Alpha100_7680k())
 
652
bm_LA3D_o2_pen100_c2.addProblem(InhomgeneousLame3DOrder2JumpE2Alpha100_15360k())
 
653
map(bm_LA3D_o2_pen100_c2.addOptions,ops)
 
654
 
 
655
bm_LA3D_o2_c6=Benchmark(name="Lame 3D (order 2, contrast 1e6)")
 
656
bm_LA3D_o2_c6.addProblem(InhomgeneousLame3DOrder2JumpE6_30k())
 
657
bm_LA3D_o2_c6.addProblem(InhomgeneousLame3DOrder2JumpE6_60k())
 
658
bm_LA3D_o2_c6.addProblem(InhomgeneousLame3DOrder2JumpE6_120k())
 
659
bm_LA3D_o2_c6.addProblem(InhomgeneousLame3DOrder2JumpE6_240k())
 
660
bm_LA3D_o2_c6.addProblem(InhomgeneousLame3DOrder2JumpE6_480k())
 
661
bm_LA3D_o2_c6.addProblem(InhomgeneousLame3DOrder2JumpE6_960k())
 
662
bm_LA3D_o2_c6.addProblem(InhomgeneousLame3DOrder2JumpE6_1920k())
 
663
bm_LA3D_o2_c6.addProblem(InhomgeneousLame3DOrder2JumpE6_3840k())
 
664
bm_LA3D_o2_c6.addProblem(InhomgeneousLame3DOrder2JumpE6_7680k())
 
665
bm_LA3D_o2_c6.addProblem(InhomgeneousLame3DOrder2JumpE6_15360k())
 
666
map(bm_LA3D_o2_c6.addOptions,ops)
 
667
 
 
668
bm_LA3D_o2_pen100_c6=Benchmark(name="Lame 3D (order 2,  penalty 100, contrast 1e6)")
 
669
bm_LA3D_o2_pen100_c6.addProblem(InhomgeneousLame3DOrder2JumpE6Alpha100_30k())
 
670
bm_LA3D_o2_pen100_c6.addProblem(InhomgeneousLame3DOrder2JumpE6Alpha100_60k())
 
671
bm_LA3D_o2_pen100_c6.addProblem(InhomgeneousLame3DOrder2JumpE6Alpha100_120k())
 
672
bm_LA3D_o2_pen100_c6.addProblem(InhomgeneousLame3DOrder2JumpE6Alpha100_240k())
 
673
bm_LA3D_o2_pen100_c6.addProblem(InhomgeneousLame3DOrder2JumpE6Alpha100_480k())
 
674
bm_LA3D_o2_pen100_c6.addProblem(InhomgeneousLame3DOrder2JumpE6Alpha100_960k())
 
675
bm_LA3D_o2_pen100_c6.addProblem(InhomgeneousLame3DOrder2JumpE6Alpha100_1920k())
 
676
bm_LA3D_o2_pen100_c6.addProblem(InhomgeneousLame3DOrder2JumpE6Alpha100_3840k())
 
677
bm_LA3D_o2_pen100_c6.addProblem(InhomgeneousLame3DOrder2JumpE6Alpha100_7680k())
 
678
bm_LA3D_o2_pen100_c6.addProblem(InhomgeneousLame3DOrder2JumpE6Alpha100_15360k())
 
679
map(bm_LA3D_o2_pen100_c6.addOptions,ops)
 
680
 
 
681
bm_LA3D_o2_c2_n45=Benchmark(name="Lame 3D (order 2, contrast 1e2, normal 45deg)")
 
682
bm_LA3D_o2_c2_n45.addProblem(InhomogeneousLame3DOrder2JumpE2Normal45_30k())
 
683
bm_LA3D_o2_c2_n45.addProblem(InhomogeneousLame3DOrder2JumpE2Normal45_60k())
 
684
bm_LA3D_o2_c2_n45.addProblem(InhomogeneousLame3DOrder2JumpE2Normal45_120k())
 
685
bm_LA3D_o2_c2_n45.addProblem(InhomogeneousLame3DOrder2JumpE2Normal45_240k())
 
686
bm_LA3D_o2_c2_n45.addProblem(InhomogeneousLame3DOrder2JumpE2Normal45_480k())
 
687
bm_LA3D_o2_c2_n45.addProblem(InhomogeneousLame3DOrder2JumpE2Normal45_960k())
 
688
bm_LA3D_o2_c2_n45.addProblem(InhomogeneousLame3DOrder2JumpE2Normal45_1920k())
 
689
bm_LA3D_o2_c2_n45.addProblem(InhomogeneousLame3DOrder2JumpE2Normal45_3840k())
 
690
bm_LA3D_o2_c2_n45.addProblem(InhomogeneousLame3DOrder2JumpE2Normal45_7680k())
 
691
bm_LA3D_o2_c2_n45.addProblem(InhomogeneousLame3DOrder2JumpE2Normal45_15360k())
 
692
map(bm_LA3D_o2_c2_n45.addOptions,ops)
 
693
 
 
694
bm_LA3D_o2_pen100_c2_n45=Benchmark(name="Lame 3D (order 2,  penalty 100, contrast 1e2, normal 45deg)")
 
695
bm_LA3D_o2_pen100_c2_n45.addProblem(InhomogeneousLame3DOrder2JumpE2Normal45Alpha100_30k())
 
696
bm_LA3D_o2_pen100_c2_n45.addProblem(InhomogeneousLame3DOrder2JumpE2Normal45Alpha100_60k())
 
697
bm_LA3D_o2_pen100_c2_n45.addProblem(InhomogeneousLame3DOrder2JumpE2Normal45Alpha100_120k())
 
698
bm_LA3D_o2_pen100_c2_n45.addProblem(InhomogeneousLame3DOrder2JumpE2Normal45Alpha100_240k())
 
699
bm_LA3D_o2_pen100_c2_n45.addProblem(InhomogeneousLame3DOrder2JumpE2Normal45Alpha100_480k())
 
700
bm_LA3D_o2_pen100_c2_n45.addProblem(InhomogeneousLame3DOrder2JumpE2Normal45Alpha100_960k())
 
701
bm_LA3D_o2_pen100_c2_n45.addProblem(InhomogeneousLame3DOrder2JumpE2Normal45Alpha100_1920k())
 
702
bm_LA3D_o2_pen100_c2_n45.addProblem(InhomogeneousLame3DOrder2JumpE2Normal45Alpha100_3840k())
 
703
bm_LA3D_o2_pen100_c2_n45.addProblem(InhomogeneousLame3DOrder2JumpE2Normal45Alpha100_7680k())
 
704
bm_LA3D_o2_pen100_c2_n45.addProblem(InhomogeneousLame3DOrder2JumpE2Normal45Alpha100_15360k())
 
705
map(bm_LA3D_o2_pen100_c2_n45.addOptions,ops)
 
706
 
 
707
bm_LA3D_o2_c6_n45=Benchmark(name="Lame 3D (order 2, contrast 1e6, normal 45deg)")
 
708
bm_LA3D_o2_c6_n45.addProblem(InhomogeneousLame3DOrder2JumpE6Normal45_30k())
 
709
bm_LA3D_o2_c6_n45.addProblem(InhomogeneousLame3DOrder2JumpE6Normal45_60k())
 
710
bm_LA3D_o2_c6_n45.addProblem(InhomogeneousLame3DOrder2JumpE6Normal45_120k())
 
711
bm_LA3D_o2_c6_n45.addProblem(InhomogeneousLame3DOrder2JumpE6Normal45_240k())
 
712
bm_LA3D_o2_c6_n45.addProblem(InhomogeneousLame3DOrder2JumpE6Normal45_480k())
 
713
bm_LA3D_o2_c6_n45.addProblem(InhomogeneousLame3DOrder2JumpE6Normal45_960k())
 
714
bm_LA3D_o2_c6_n45.addProblem(InhomogeneousLame3DOrder2JumpE6Normal45_1920k())
 
715
bm_LA3D_o2_c6_n45.addProblem(InhomogeneousLame3DOrder2JumpE6Normal45_3840k())
 
716
bm_LA3D_o2_c6_n45.addProblem(InhomogeneousLame3DOrder2JumpE6Normal45_7680k())
 
717
bm_LA3D_o2_c6_n45.addProblem(InhomogeneousLame3DOrder2JumpE6Normal45_15360k())
 
718
map(bm_LA3D_o2_c6_n45.addOptions,ops)
 
719
 
 
720
bm_LA3D_o2_pen100_c6_n45=Benchmark(name="Lame 3D (order 2,  penalty 100, contrast 1e6, normal 45deg)")
 
721
bm_LA3D_o2_pen100_c6_n45.addProblem(InhomogeneousLame3DOrder2JumpE6Normal45Alpha100_30k())
 
722
bm_LA3D_o2_pen100_c6_n45.addProblem(InhomogeneousLame3DOrder2JumpE6Normal45Alpha100_60k())
 
723
bm_LA3D_o2_pen100_c6_n45.addProblem(InhomogeneousLame3DOrder2JumpE6Normal45Alpha100_120k())
 
724
bm_LA3D_o2_pen100_c6_n45.addProblem(InhomogeneousLame3DOrder2JumpE6Normal45Alpha100_240k())
 
725
bm_LA3D_o2_pen100_c6_n45.addProblem(InhomogeneousLame3DOrder2JumpE6Normal45Alpha100_480k())
 
726
bm_LA3D_o2_pen100_c6_n45.addProblem(InhomogeneousLame3DOrder2JumpE6Normal45Alpha100_960k())
 
727
bm_LA3D_o2_pen100_c6_n45.addProblem(InhomogeneousLame3DOrder2JumpE6Normal45Alpha100_1920k())
 
728
bm_LA3D_o2_pen100_c6_n45.addProblem(InhomogeneousLame3DOrder2JumpE6Normal45Alpha100_3840k())
 
729
bm_LA3D_o2_pen100_c6_n45.addProblem(InhomogeneousLame3DOrder2JumpE6Normal45Alpha100_7680k())
 
730
bm_LA3D_o2_pen100_c6_n45.addProblem(InhomogeneousLame3DOrder2JumpE6Normal45Alpha100_15360k())
 
731
map(bm_LA3D_o2_pen100_c6_n45.addOptions,ops)
 
732
 
 
733
bm_CLA2D_o1=Benchmark(name="Lame 2D (compressible, order 1)")
 
734
bm_CLA2D_o1.addProblem(CompressibleLame2DOrder1_30k())
 
735
bm_CLA2D_o1.addProblem(CompressibleLame2DOrder1_60k())
 
736
bm_CLA2D_o1.addProblem(CompressibleLame2DOrder1_120k())
 
737
bm_CLA2D_o1.addProblem(CompressibleLame2DOrder1_240k())
 
738
bm_CLA2D_o1.addProblem(CompressibleLame2DOrder1_480k())
 
739
bm_CLA2D_o1.addProblem(CompressibleLame2DOrder1_960k())
 
740
bm_CLA2D_o1.addProblem(CompressibleLame2DOrder1_1920k())
 
741
bm_CLA2D_o1.addProblem(CompressibleLame2DOrder1_3840k())
 
742
bm_CLA2D_o1.addProblem(CompressibleLame2DOrder1_7680k())
 
743
bm_CLA2D_o1.addProblem(CompressibleLame2DOrder1_15360k())
 
744
map(bm_CLA2D_o1.addOptions,ops)
 
745
 
 
746
bm_CLA2D_o1_c2=Benchmark(name="Lame 2D (compressible, order 1, contrast 1e2)")
 
747
bm_CLA2D_o1_c2.addProblem(CompressibleInhomgeneousLame2DOrder1JumpE2_30k())
 
748
bm_CLA2D_o1_c2.addProblem(CompressibleInhomgeneousLame2DOrder1JumpE2_60k())
 
749
bm_CLA2D_o1_c2.addProblem(CompressibleInhomgeneousLame2DOrder1JumpE2_120k())
 
750
bm_CLA2D_o1_c2.addProblem(CompressibleInhomgeneousLame2DOrder1JumpE2_240k())
 
751
bm_CLA2D_o1_c2.addProblem(CompressibleInhomgeneousLame2DOrder1JumpE2_480k())
 
752
bm_CLA2D_o1_c2.addProblem(CompressibleInhomgeneousLame2DOrder1JumpE2_960k())
 
753
bm_CLA2D_o1_c2.addProblem(CompressibleInhomgeneousLame2DOrder1JumpE2_1920k())
 
754
bm_CLA2D_o1_c2.addProblem(CompressibleInhomgeneousLame2DOrder1JumpE2_3840k())
 
755
bm_CLA2D_o1_c2.addProblem(CompressibleInhomgeneousLame2DOrder1JumpE2_7680k())
 
756
bm_CLA2D_o1_c2.addProblem(CompressibleInhomgeneousLame2DOrder1JumpE2_15360k())
 
757
map(bm_CLA2D_o1_c2.addOptions,ops)
 
758
 
 
759
bm_CLA2D_o1_c6=Benchmark(name="Lame 2D (compressible, order 1, contrast 1e6)")
 
760
bm_CLA2D_o1_c6.addProblem(CompressibleInhomgeneousLame2DOrder1JumpE6_30k())
 
761
bm_CLA2D_o1_c6.addProblem(CompressibleInhomgeneousLame2DOrder1JumpE6_60k())
 
762
bm_CLA2D_o1_c6.addProblem(CompressibleInhomgeneousLame2DOrder1JumpE6_120k())
 
763
bm_CLA2D_o1_c6.addProblem(CompressibleInhomgeneousLame2DOrder1JumpE6_240k())
 
764
bm_CLA2D_o1_c6.addProblem(CompressibleInhomgeneousLame2DOrder1JumpE6_480k())
 
765
bm_CLA2D_o1_c6.addProblem(CompressibleInhomgeneousLame2DOrder1JumpE6_960k())
 
766
bm_CLA2D_o1_c6.addProblem(CompressibleInhomgeneousLame2DOrder1JumpE6_1920k())
 
767
bm_CLA2D_o1_c6.addProblem(CompressibleInhomgeneousLame2DOrder1JumpE6_3840k())
 
768
bm_CLA2D_o1_c6.addProblem(CompressibleInhomgeneousLame2DOrder1JumpE6_7680k())
 
769
bm_CLA2D_o1_c6.addProblem(CompressibleInhomgeneousLame2DOrder1JumpE6_15360k())
 
770
map(bm_CLA2D_o1_c6.addOptions,ops)
 
771
 
 
772
bm_CLA2D_o1_c2_n45=Benchmark(name="Lame 2D (compressible, order 1, contrast 1e2, normal 45deg)")
 
773
bm_CLA2D_o1_c2_n45.addProblem(CompressibleInhomogeneousLame2DOrder1JumpE2Normal45_30k())
 
774
bm_CLA2D_o1_c2_n45.addProblem(CompressibleInhomogeneousLame2DOrder1JumpE2Normal45_60k())
 
775
bm_CLA2D_o1_c2_n45.addProblem(CompressibleInhomogeneousLame2DOrder1JumpE2Normal45_120k())
 
776
bm_CLA2D_o1_c2_n45.addProblem(CompressibleInhomogeneousLame2DOrder1JumpE2Normal45_240k())
 
777
bm_CLA2D_o1_c2_n45.addProblem(CompressibleInhomogeneousLame2DOrder1JumpE2Normal45_480k())
 
778
bm_CLA2D_o1_c2_n45.addProblem(CompressibleInhomogeneousLame2DOrder1JumpE2Normal45_960k())
 
779
bm_CLA2D_o1_c2_n45.addProblem(CompressibleInhomogeneousLame2DOrder1JumpE2Normal45_1920k())
 
780
bm_CLA2D_o1_c2_n45.addProblem(CompressibleInhomogeneousLame2DOrder1JumpE2Normal45_3840k())
 
781
bm_CLA2D_o1_c2_n45.addProblem(CompressibleInhomogeneousLame2DOrder1JumpE2Normal45_7680k())
 
782
bm_CLA2D_o1_c2_n45.addProblem(CompressibleInhomogeneousLame2DOrder1JumpE2Normal45_15360k())
 
783
map(bm_CLA2D_o1_c2_n45.addOptions,ops)
 
784
 
 
785
bm_CLA2D_o1_c6_n45=Benchmark(name="Lame 2D (compressible, order 1, contrast 1e6, normal 45deg)")
 
786
bm_CLA2D_o1_c6_n45.addProblem(CompressibleInhomogeneousLame2DOrder1JumpE6Normal45_30k())
 
787
bm_CLA2D_o1_c6_n45.addProblem(CompressibleInhomogeneousLame2DOrder1JumpE6Normal45_60k())
 
788
bm_CLA2D_o1_c6_n45.addProblem(CompressibleInhomogeneousLame2DOrder1JumpE6Normal45_120k())
 
789
bm_CLA2D_o1_c6_n45.addProblem(CompressibleInhomogeneousLame2DOrder1JumpE6Normal45_240k())
 
790
bm_CLA2D_o1_c6_n45.addProblem(CompressibleInhomogeneousLame2DOrder1JumpE6Normal45_480k())
 
791
bm_CLA2D_o1_c6_n45.addProblem(CompressibleInhomogeneousLame2DOrder1JumpE6Normal45_960k())
 
792
bm_CLA2D_o1_c6_n45.addProblem(CompressibleInhomogeneousLame2DOrder1JumpE6Normal45_1920k())
 
793
bm_CLA2D_o1_c6_n45.addProblem(CompressibleInhomogeneousLame2DOrder1JumpE6Normal45_3840k())
 
794
bm_CLA2D_o1_c6_n45.addProblem(CompressibleInhomogeneousLame2DOrder1JumpE6Normal45_7680k())
 
795
bm_CLA2D_o1_c6_n45.addProblem(CompressibleInhomogeneousLame2DOrder1JumpE6Normal45_15360k())
 
796
map(bm_CLA2D_o1_c6_n45.addOptions,ops)
 
797
 
 
798
bm_CLA2D_o2=Benchmark(name="Lame 2D (compressible, order 2)")
 
799
bm_CLA2D_o2.addProblem(CompressibleLame2DOrder2_30k())
 
800
bm_CLA2D_o2.addProblem(CompressibleLame2DOrder2_60k())
 
801
bm_CLA2D_o2.addProblem(CompressibleLame2DOrder2_120k())
 
802
bm_CLA2D_o2.addProblem(CompressibleLame2DOrder2_240k())
 
803
bm_CLA2D_o2.addProblem(CompressibleLame2DOrder2_480k())
 
804
bm_CLA2D_o2.addProblem(CompressibleLame2DOrder2_960k())
 
805
bm_CLA2D_o2.addProblem(CompressibleLame2DOrder2_1920k())
 
806
bm_CLA2D_o2.addProblem(CompressibleLame2DOrder2_3840k())
 
807
bm_CLA2D_o2.addProblem(CompressibleLame2DOrder2_7680k())
 
808
bm_CLA2D_o2.addProblem(CompressibleLame2DOrder2_15360k())
 
809
map(bm_CLA2D_o2.addOptions,ops)
 
810
 
 
811
bm_CLA2D_o2_c2=Benchmark(name="Lame 2D (compressible, order 2, contrast 1e2)")
 
812
bm_CLA2D_o2_c2.addProblem(CompressibleInhomgeneousLame2DOrder2JumpE2_30k())
 
813
bm_CLA2D_o2_c2.addProblem(CompressibleInhomgeneousLame2DOrder2JumpE2_60k())
 
814
bm_CLA2D_o2_c2.addProblem(CompressibleInhomgeneousLame2DOrder2JumpE2_120k())
 
815
bm_CLA2D_o2_c2.addProblem(CompressibleInhomgeneousLame2DOrder2JumpE2_240k())
 
816
bm_CLA2D_o2_c2.addProblem(CompressibleInhomgeneousLame2DOrder2JumpE2_480k())
 
817
bm_CLA2D_o2_c2.addProblem(CompressibleInhomgeneousLame2DOrder2JumpE2_960k())
 
818
bm_CLA2D_o2_c2.addProblem(CompressibleInhomgeneousLame2DOrder2JumpE2_1920k())
 
819
bm_CLA2D_o2_c2.addProblem(CompressibleInhomgeneousLame2DOrder2JumpE2_3840k())
 
820
bm_CLA2D_o2_c2.addProblem(CompressibleInhomgeneousLame2DOrder2JumpE2_7680k())
 
821
bm_CLA2D_o2_c2.addProblem(CompressibleInhomgeneousLame2DOrder2JumpE2_15360k())
 
822
map(bm_CLA2D_o2_c2.addOptions,ops)
 
823
 
 
824
bm_CLA2D_o2_c6=Benchmark(name="Lame 2D (compressible, order 2, contrast 1e6)")
 
825
bm_CLA2D_o2_c6.addProblem(CompressibleInhomgeneousLame2DOrder2JumpE6_30k())
 
826
bm_CLA2D_o2_c6.addProblem(CompressibleInhomgeneousLame2DOrder2JumpE6_60k())
 
827
bm_CLA2D_o2_c6.addProblem(CompressibleInhomgeneousLame2DOrder2JumpE6_120k())
 
828
bm_CLA2D_o2_c6.addProblem(CompressibleInhomgeneousLame2DOrder2JumpE6_240k())
 
829
bm_CLA2D_o2_c6.addProblem(CompressibleInhomgeneousLame2DOrder2JumpE6_480k())
 
830
bm_CLA2D_o2_c6.addProblem(CompressibleInhomgeneousLame2DOrder2JumpE6_960k())
 
831
bm_CLA2D_o2_c6.addProblem(CompressibleInhomgeneousLame2DOrder2JumpE6_1920k())
 
832
bm_CLA2D_o2_c6.addProblem(CompressibleInhomgeneousLame2DOrder2JumpE6_3840k())
 
833
bm_CLA2D_o2_c6.addProblem(CompressibleInhomgeneousLame2DOrder2JumpE6_7680k())
 
834
bm_CLA2D_o2_c6.addProblem(CompressibleInhomgeneousLame2DOrder2JumpE6_15360k())
 
835
map(bm_CLA2D_o2_c6.addOptions,ops)
 
836
 
 
837
bm_CLA2D_o2_c2_n45=Benchmark(name="Lame 2D (compressible, order 2, contrast 1e2, normal 45deg)")
 
838
bm_CLA2D_o2_c2_n45.addProblem(CompressibleInhomogeneousLame2DOrder2JumpE2Normal45_30k())
 
839
bm_CLA2D_o2_c2_n45.addProblem(CompressibleInhomogeneousLame2DOrder2JumpE2Normal45_60k())
 
840
bm_CLA2D_o2_c2_n45.addProblem(CompressibleInhomogeneousLame2DOrder2JumpE2Normal45_120k())
 
841
bm_CLA2D_o2_c2_n45.addProblem(CompressibleInhomogeneousLame2DOrder2JumpE2Normal45_240k())
 
842
bm_CLA2D_o2_c2_n45.addProblem(CompressibleInhomogeneousLame2DOrder2JumpE2Normal45_480k())
 
843
bm_CLA2D_o2_c2_n45.addProblem(CompressibleInhomogeneousLame2DOrder2JumpE2Normal45_960k())
 
844
bm_CLA2D_o2_c2_n45.addProblem(CompressibleInhomogeneousLame2DOrder2JumpE2Normal45_1920k())
 
845
bm_CLA2D_o2_c2_n45.addProblem(CompressibleInhomogeneousLame2DOrder2JumpE2Normal45_3840k())
 
846
bm_CLA2D_o2_c2_n45.addProblem(CompressibleInhomogeneousLame2DOrder2JumpE2Normal45_7680k())
 
847
bm_CLA2D_o2_c2_n45.addProblem(CompressibleInhomogeneousLame2DOrder2JumpE2Normal45_15360k())
 
848
map(bm_CLA2D_o2_c2_n45.addOptions,ops)
 
849
 
 
850
bm_CLA2D_o2_c6_n45=Benchmark(name="Lame 2D (compressible, order 2, contrast 1e6, normal 45deg)")
 
851
bm_CLA2D_o2_c6_n45.addProblem(CompressibleInhomogeneousLame2DOrder2JumpE6Normal45_30k())
 
852
bm_CLA2D_o2_c6_n45.addProblem(CompressibleInhomogeneousLame2DOrder2JumpE6Normal45_60k())
 
853
bm_CLA2D_o2_c6_n45.addProblem(CompressibleInhomogeneousLame2DOrder2JumpE6Normal45_120k())
 
854
bm_CLA2D_o2_c6_n45.addProblem(CompressibleInhomogeneousLame2DOrder2JumpE6Normal45_240k())
 
855
bm_CLA2D_o2_c6_n45.addProblem(CompressibleInhomogeneousLame2DOrder2JumpE6Normal45_480k())
 
856
bm_CLA2D_o2_c6_n45.addProblem(CompressibleInhomogeneousLame2DOrder2JumpE6Normal45_960k())
 
857
bm_CLA2D_o2_c6_n45.addProblem(CompressibleInhomogeneousLame2DOrder2JumpE6Normal45_1920k())
 
858
bm_CLA2D_o2_c6_n45.addProblem(CompressibleInhomogeneousLame2DOrder2JumpE6Normal45_3840k())
 
859
bm_CLA2D_o2_c6_n45.addProblem(CompressibleInhomogeneousLame2DOrder2JumpE6Normal45_7680k())
 
860
bm_CLA2D_o2_c6_n45.addProblem(CompressibleInhomogeneousLame2DOrder2JumpE6Normal45_15360k())
 
861
map(bm_CLA2D_o2_c6_n45.addOptions,ops)
 
862
 
 
863
bm_CLA3D_o1=Benchmark(name="Lame 3D (compressible, order 1)")
 
864
bm_CLA3D_o1.addProblem(CompressibleLame3DOrder1_30k())
 
865
bm_CLA3D_o1.addProblem(CompressibleLame3DOrder1_60k())
 
866
bm_CLA3D_o1.addProblem(CompressibleLame3DOrder1_120k())
 
867
bm_CLA3D_o1.addProblem(CompressibleLame3DOrder1_240k())
 
868
bm_CLA3D_o1.addProblem(CompressibleLame3DOrder1_480k())
 
869
bm_CLA3D_o1.addProblem(CompressibleLame3DOrder1_960k())
 
870
bm_CLA3D_o1.addProblem(CompressibleLame3DOrder1_1920k())
 
871
bm_CLA3D_o1.addProblem(CompressibleLame3DOrder1_3840k())
 
872
bm_CLA3D_o1.addProblem(CompressibleLame3DOrder1_7680k())
 
873
bm_CLA3D_o1.addProblem(CompressibleLame3DOrder1_15360k())
 
874
map(bm_CLA3D_o1.addOptions,ops)
 
875
 
 
876
bm_CLA3D_o1_c2=Benchmark(name="Lame 3D (compressible, order 1, contrast 1e2)")
 
877
bm_CLA3D_o1_c2.addProblem(CompressibleInhomgeneousLame3DOrder1JumpE2_30k())
 
878
bm_CLA3D_o1_c2.addProblem(CompressibleInhomgeneousLame3DOrder1JumpE2_60k())
 
879
bm_CLA3D_o1_c2.addProblem(CompressibleInhomgeneousLame3DOrder1JumpE2_120k())
 
880
bm_CLA3D_o1_c2.addProblem(CompressibleInhomgeneousLame3DOrder1JumpE2_240k())
 
881
bm_CLA3D_o1_c2.addProblem(CompressibleInhomgeneousLame3DOrder1JumpE2_480k())
 
882
bm_CLA3D_o1_c2.addProblem(CompressibleInhomgeneousLame3DOrder1JumpE2_960k())
 
883
bm_CLA3D_o1_c2.addProblem(CompressibleInhomgeneousLame3DOrder1JumpE2_1920k())
 
884
bm_CLA3D_o1_c2.addProblem(CompressibleInhomgeneousLame3DOrder1JumpE2_3840k())
 
885
bm_CLA3D_o1_c2.addProblem(CompressibleInhomgeneousLame3DOrder1JumpE2_7680k())
 
886
bm_CLA3D_o1_c2.addProblem(CompressibleInhomgeneousLame3DOrder1JumpE2_15360k())
 
887
map(bm_CLA3D_o1_c2.addOptions,ops)
 
888
 
 
889
bm_CLA3D_o1_c6=Benchmark(name="Lame 3D (compressible, order 1, contrast 1e6)")
 
890
bm_CLA3D_o1_c6.addProblem(CompressibleInhomgeneousLame3DOrder1JumpE6_30k())
 
891
bm_CLA3D_o1_c6.addProblem(CompressibleInhomgeneousLame3DOrder1JumpE6_60k())
 
892
bm_CLA3D_o1_c6.addProblem(CompressibleInhomgeneousLame3DOrder1JumpE6_120k())
 
893
bm_CLA3D_o1_c6.addProblem(CompressibleInhomgeneousLame3DOrder1JumpE6_240k())
 
894
bm_CLA3D_o1_c6.addProblem(CompressibleInhomgeneousLame3DOrder1JumpE6_480k())
 
895
bm_CLA3D_o1_c6.addProblem(CompressibleInhomgeneousLame3DOrder1JumpE6_960k())
 
896
bm_CLA3D_o1_c6.addProblem(CompressibleInhomgeneousLame3DOrder1JumpE6_1920k())
 
897
bm_CLA3D_o1_c6.addProblem(CompressibleInhomgeneousLame3DOrder1JumpE6_3840k())
 
898
bm_CLA3D_o1_c6.addProblem(CompressibleInhomgeneousLame3DOrder1JumpE6_7680k())
 
899
bm_CLA3D_o1_c6.addProblem(CompressibleInhomgeneousLame3DOrder1JumpE6_15360k())
 
900
map(bm_CLA3D_o1_c6.addOptions,ops)
 
901
 
 
902
bm_CLA3D_o1_c2_n45=Benchmark(name="Lame 3D (compressible, order 1, contrast 1e2, normal 45deg)")
 
903
bm_CLA3D_o1_c2_n45.addProblem(CompressibleInhomogeneousLame3DOrder1JumpE2Normal45_30k())
 
904
bm_CLA3D_o1_c2_n45.addProblem(CompressibleInhomogeneousLame3DOrder1JumpE2Normal45_60k())
 
905
bm_CLA3D_o1_c2_n45.addProblem(CompressibleInhomogeneousLame3DOrder1JumpE2Normal45_120k())
 
906
bm_CLA3D_o1_c2_n45.addProblem(CompressibleInhomogeneousLame3DOrder1JumpE2Normal45_240k())
 
907
bm_CLA3D_o1_c2_n45.addProblem(CompressibleInhomogeneousLame3DOrder1JumpE2Normal45_480k())
 
908
bm_CLA3D_o1_c2_n45.addProblem(CompressibleInhomogeneousLame3DOrder1JumpE2Normal45_960k())
 
909
bm_CLA3D_o1_c2_n45.addProblem(CompressibleInhomogeneousLame3DOrder1JumpE2Normal45_1920k())
 
910
bm_CLA3D_o1_c2_n45.addProblem(CompressibleInhomogeneousLame3DOrder1JumpE2Normal45_3840k())
 
911
bm_CLA3D_o1_c2_n45.addProblem(CompressibleInhomogeneousLame3DOrder1JumpE2Normal45_7680k())
 
912
bm_CLA3D_o1_c2_n45.addProblem(CompressibleInhomogeneousLame3DOrder1JumpE2Normal45_15360k())
 
913
map(bm_CLA3D_o1_c2_n45.addOptions,ops)
 
914
 
 
915
bm_CLA3D_o1_c6_n45=Benchmark(name="Lame 3D (compressible, order 1, contrast 1e6, normal 45deg)")
 
916
bm_CLA3D_o1_c6_n45.addProblem(CompressibleInhomogeneousLame3DOrder1JumpE6Normal45_30k())
 
917
bm_CLA3D_o1_c6_n45.addProblem(CompressibleInhomogeneousLame3DOrder1JumpE6Normal45_60k())
 
918
bm_CLA3D_o1_c6_n45.addProblem(CompressibleInhomogeneousLame3DOrder1JumpE6Normal45_120k())
 
919
bm_CLA3D_o1_c6_n45.addProblem(CompressibleInhomogeneousLame3DOrder1JumpE6Normal45_240k())
 
920
bm_CLA3D_o1_c6_n45.addProblem(CompressibleInhomogeneousLame3DOrder1JumpE6Normal45_480k())
 
921
bm_CLA3D_o1_c6_n45.addProblem(CompressibleInhomogeneousLame3DOrder1JumpE6Normal45_960k())
 
922
bm_CLA3D_o1_c6_n45.addProblem(CompressibleInhomogeneousLame3DOrder1JumpE6Normal45_1920k())
 
923
bm_CLA3D_o1_c6_n45.addProblem(CompressibleInhomogeneousLame3DOrder1JumpE6Normal45_3840k())
 
924
bm_CLA3D_o1_c6_n45.addProblem(CompressibleInhomogeneousLame3DOrder1JumpE6Normal45_7680k())
 
925
bm_CLA3D_o1_c6_n45.addProblem(CompressibleInhomogeneousLame3DOrder1JumpE6Normal45_15360k())
 
926
map(bm_CLA3D_o1_c6_n45.addOptions,ops)
 
927
 
 
928
bm_CLA3D_o2=Benchmark(name="Lame 3D (compressible, order 2)")
 
929
bm_CLA3D_o2.addProblem(CompressibleLame3DOrder2_30k())
 
930
bm_CLA3D_o2.addProblem(CompressibleLame3DOrder2_60k())
 
931
bm_CLA3D_o2.addProblem(CompressibleLame3DOrder2_120k())
 
932
bm_CLA3D_o2.addProblem(CompressibleLame3DOrder2_240k())
 
933
bm_CLA3D_o2.addProblem(CompressibleLame3DOrder2_480k())
 
934
bm_CLA3D_o2.addProblem(CompressibleLame3DOrder2_960k())
 
935
bm_CLA3D_o2.addProblem(CompressibleLame3DOrder2_1920k())
 
936
bm_CLA3D_o2.addProblem(CompressibleLame3DOrder2_3840k())
 
937
bm_CLA3D_o2.addProblem(CompressibleLame3DOrder2_7680k())
 
938
bm_CLA3D_o2.addProblem(CompressibleLame3DOrder2_15360k())
 
939
map(bm_CLA3D_o2.addOptions,ops)
 
940
 
 
941
bm_CLA3D_o2_c2=Benchmark(name="Lame 3D (compressible, order 2, contrast 1e2)")
 
942
bm_CLA3D_o2_c2.addProblem(CompressibleInhomgeneousLame3DOrder2JumpE2_30k())
 
943
bm_CLA3D_o2_c2.addProblem(CompressibleInhomgeneousLame3DOrder2JumpE2_60k())
 
944
bm_CLA3D_o2_c2.addProblem(CompressibleInhomgeneousLame3DOrder2JumpE2_120k())
 
945
bm_CLA3D_o2_c2.addProblem(CompressibleInhomgeneousLame3DOrder2JumpE2_240k())
 
946
bm_CLA3D_o2_c2.addProblem(CompressibleInhomgeneousLame3DOrder2JumpE2_480k())
 
947
bm_CLA3D_o2_c2.addProblem(CompressibleInhomgeneousLame3DOrder2JumpE2_960k())
 
948
bm_CLA3D_o2_c2.addProblem(CompressibleInhomgeneousLame3DOrder2JumpE2_1920k())
 
949
bm_CLA3D_o2_c2.addProblem(CompressibleInhomgeneousLame3DOrder2JumpE2_3840k())
 
950
bm_CLA3D_o2_c2.addProblem(CompressibleInhomgeneousLame3DOrder2JumpE2_7680k())
 
951
bm_CLA3D_o2_c2.addProblem(CompressibleInhomgeneousLame3DOrder2JumpE2_15360k())
 
952
map(bm_CLA3D_o2_c2.addOptions,ops)
 
953
 
 
954
bm_CLA3D_o2_c6=Benchmark(name="Lame 3D (compressible, order 2, contrast 1e6)")
 
955
bm_CLA3D_o2_c6.addProblem(CompressibleInhomgeneousLame3DOrder2JumpE6_30k())
 
956
bm_CLA3D_o2_c6.addProblem(CompressibleInhomgeneousLame3DOrder2JumpE6_60k())
 
957
bm_CLA3D_o2_c6.addProblem(CompressibleInhomgeneousLame3DOrder2JumpE6_120k())
 
958
bm_CLA3D_o2_c6.addProblem(CompressibleInhomgeneousLame3DOrder2JumpE6_240k())
 
959
bm_CLA3D_o2_c6.addProblem(CompressibleInhomgeneousLame3DOrder2JumpE6_480k())
 
960
bm_CLA3D_o2_c6.addProblem(CompressibleInhomgeneousLame3DOrder2JumpE6_960k())
 
961
bm_CLA3D_o2_c6.addProblem(CompressibleInhomgeneousLame3DOrder2JumpE6_1920k())
 
962
bm_CLA3D_o2_c6.addProblem(CompressibleInhomgeneousLame3DOrder2JumpE6_3840k())
 
963
bm_CLA3D_o2_c6.addProblem(CompressibleInhomgeneousLame3DOrder2JumpE6_7680k())
 
964
bm_CLA3D_o2_c6.addProblem(CompressibleInhomgeneousLame3DOrder2JumpE6_15360k())
 
965
map(bm_CLA3D_o2_c6.addOptions,ops)
 
966
 
 
967
bm_CLA3D_o2_c2_n45=Benchmark(name="Lame 3D (compressible, order 2, contrast 1e2, normal 45deg)")
 
968
bm_CLA3D_o2_c2_n45.addProblem(CompressibleInhomogeneousLame3DOrder2JumpE2Normal45_30k())
 
969
bm_CLA3D_o2_c2_n45.addProblem(CompressibleInhomogeneousLame3DOrder2JumpE2Normal45_60k())
 
970
bm_CLA3D_o2_c2_n45.addProblem(CompressibleInhomogeneousLame3DOrder2JumpE2Normal45_120k())
 
971
bm_CLA3D_o2_c2_n45.addProblem(CompressibleInhomogeneousLame3DOrder2JumpE2Normal45_240k())
 
972
bm_CLA3D_o2_c2_n45.addProblem(CompressibleInhomogeneousLame3DOrder2JumpE2Normal45_480k())
 
973
bm_CLA3D_o2_c2_n45.addProblem(CompressibleInhomogeneousLame3DOrder2JumpE2Normal45_960k())
 
974
bm_CLA3D_o2_c2_n45.addProblem(CompressibleInhomogeneousLame3DOrder2JumpE2Normal45_1920k())
 
975
bm_CLA3D_o2_c2_n45.addProblem(CompressibleInhomogeneousLame3DOrder2JumpE2Normal45_3840k())
 
976
bm_CLA3D_o2_c2_n45.addProblem(CompressibleInhomogeneousLame3DOrder2JumpE2Normal45_7680k())
 
977
bm_CLA3D_o2_c2_n45.addProblem(CompressibleInhomogeneousLame3DOrder2JumpE2Normal45_15360k())
 
978
map(bm_CLA3D_o2_c2_n45.addOptions,ops)
 
979
 
 
980
bm_CLA3D_o2_c6_n45=Benchmark(name="Lame 3D (compressible, order 2, contrast 1e6, normal 45deg)")
 
981
bm_CLA3D_o2_c6_n45.addProblem(CompressibleInhomogeneousLame3DOrder2JumpE6Normal45_30k())
 
982
bm_CLA3D_o2_c6_n45.addProblem(CompressibleInhomogeneousLame3DOrder2JumpE6Normal45_60k())
 
983
bm_CLA3D_o2_c6_n45.addProblem(CompressibleInhomogeneousLame3DOrder2JumpE6Normal45_120k())
 
984
bm_CLA3D_o2_c6_n45.addProblem(CompressibleInhomogeneousLame3DOrder2JumpE6Normal45_240k())
 
985
bm_CLA3D_o2_c6_n45.addProblem(CompressibleInhomogeneousLame3DOrder2JumpE6Normal45_480k())
 
986
bm_CLA3D_o2_c6_n45.addProblem(CompressibleInhomogeneousLame3DOrder2JumpE6Normal45_960k())
 
987
bm_CLA3D_o2_c6_n45.addProblem(CompressibleInhomogeneousLame3DOrder2JumpE6Normal45_1920k())
 
988
bm_CLA3D_o2_c6_n45.addProblem(CompressibleInhomogeneousLame3DOrder2JumpE6Normal45_3840k())
 
989
bm_CLA3D_o2_c6_n45.addProblem(CompressibleInhomogeneousLame3DOrder2JumpE6Normal45_7680k())
 
990
bm_CLA3D_o2_c6_n45.addProblem(CompressibleInhomogeneousLame3DOrder2JumpE6Normal45_15360k())
 
991
map(bm_CLA3D_o2_c6_n45.addOptions,ops)
 
992
 
 
993
 
 
994
bms=BenchmarkSuite("Paso/Dudley (%s benchmark)"%type)
 
995
 
 
996
# 2D ==========================================================
 
997
bms.addBenchmark(bm_L2Do1)
 
998
bms.addBenchmark(bm_L2Do2)
 
999
 
 
1000
if type in ["simple"]:
 
1001
   bms.addBenchmark(bm_CLA2D_o1)
 
1002
   bms.addBenchmark(bm_CLA2D_o2)
 
1003
 
 
1004
if type in ["all", "mantle"]:
 
1005
   bms.addBenchmark(bm_CLA2D_o2)
 
1006
   bms.addBenchmark(bm_LA2D_o2_pen100)
 
1007
 
 
1008
   bms.addBenchmark(bm_CLA2D_o2_c6)
 
1009
   bms.addBenchmark(bm_LA2D_o2_pen100_c6)
 
1010
 
 
1011
   bms.addBenchmark(bm_CLA2D_o2_c6_n45)
 
1012
   bms.addBenchmark(bm_LA2D_o2_pen100_c6_n45)
 
1013
 
 
1014
if type in ["all", "linear elastic"]:
 
1015
   bms.addBenchmark(bm_LA2D_o2)
 
1016
   bms.addBenchmark(bm_LA2D_o2_c6)
 
1017
   bms.addBenchmark(bm_LA2D_o2_c6_n45)
 
1018
 
 
1019
# 3D ==========================================================
 
1020
bms.addBenchmark(bm_L3Do1)
 
1021
bms.addBenchmark(bm_L3Do2)
 
1022
if type in ["simple"]:
 
1023
   bms.addBenchmark(bm_CLA3D_o1)
 
1024
   bms.addBenchmark(bm_CLA3D_o2)
 
1025
     
 
1026
if type in ["all", "mantle"]:
 
1027
   bms.addBenchmark(bm_CLA3D_o2)
 
1028
   bms.addBenchmark(bm_LA3D_o2_pen100)
 
1029
 
 
1030
   bms.addBenchmark(bm_CLA3D_o2_c6)
 
1031
   bms.addBenchmark(bm_LA3D_o2_pen100_c6)
 
1032
 
 
1033
   bms.addBenchmark(bm_CLA3D_o2_c6_n45)
 
1034
   bms.addBenchmark(bm_LA3D_o2_pen100_c6_n45)
 
1035
 
 
1036
if type in ["all", "linear elastic"]:
 
1037
   bms.addBenchmark(bm_LA3D_o2)
 
1038
   bms.addBenchmark(bm_LA3D_o2_c6)
 
1039
   bms.addBenchmark(bm_LA3D_o2_c6_n45)
 
1040
 
 
1041
if type in ["all"]:
 
1042
   bms.addBenchmark(bm_A2Do1g30)
 
1043
   bms.addBenchmark(bm_A2Do2g30)
 
1044
   bms.addBenchmark(bm_A2Do2g45)
 
1045
   bms.addBenchmark(bm_A2Do1g45)
 
1046
   bms.addBenchmark(bm_A3Do1g30)
 
1047
   bms.addBenchmark(bm_A3Do1g45)
 
1048
   bms.addBenchmark(bm_A3Do2g30)
 
1049
   bms.addBenchmark(bm_A3Do2g45)
 
1050
 
 
1051
   bms.addBenchmark(bm_LA2D_o1)
 
1052
   bms.addBenchmark(bm_LA2D_o1_c2)
 
1053
   bms.addBenchmark(bm_LA2D_o1_c6)
 
1054
 
 
1055
   bms.addBenchmark(bm_LA2D_o1_c2_n45)
 
1056
   bms.addBenchmark(bm_LA2D_o1_c6_n45)
 
1057
 
 
1058
   bms.addBenchmark(bm_LA2D_o1_pen100)
 
1059
   bms.addBenchmark(bm_LA2D_o1_pen100_c2)
 
1060
   bms.addBenchmark(bm_LA2D_o1_pen100_c6)
 
1061
 
 
1062
   bms.addBenchmark(bm_LA2D_o1_pen100_c2_n45)
 
1063
   bms.addBenchmark(bm_LA2D_o1_pen100_c6_n45)
 
1064
 
 
1065
   bms.addBenchmark(bm_LA2D_o2_c2)
 
1066
 
 
1067
   bms.addBenchmark(bm_LA2D_o2_c2_n45)
 
1068
   bms.addBenchmark(bm_LA2D_o2_pen100_c2)
 
1069
   bms.addBenchmark(bm_LA2D_o2_pen100_c2_n45)
 
1070
 
 
1071
 
 
1072
   bms.addBenchmark(bm_LA3D_o1)
 
1073
   bms.addBenchmark(bm_LA3D_o1_pen100)
 
1074
   bms.addBenchmark(bm_LA3D_o1_c2)
 
1075
   bms.addBenchmark(bm_LA3D_o1_pen100_c2)
 
1076
   bms.addBenchmark(bm_LA3D_o1_c6)
 
1077
   bms.addBenchmark(bm_LA3D_o1_pen100_c6)
 
1078
   bms.addBenchmark(bm_LA3D_o1_c2_n45)
 
1079
   bms.addBenchmark(bm_LA3D_o1_pen100_c2_n45)
 
1080
   bms.addBenchmark(bm_LA3D_o1_c6_n45)
 
1081
   bms.addBenchmark(bm_LA3D_o1_pen100_c6_n45)
 
1082
   bms.addBenchmark(bm_LA3D_o2_c2)
 
1083
   bms.addBenchmark(bm_LA3D_o2_pen100)
 
1084
   bms.addBenchmark(bm_LA3D_o2_pen100_c2)
 
1085
   bms.addBenchmark(bm_LA3D_o2_c2_n45)
 
1086
   bms.addBenchmark(bm_LA3D_o2_pen100_c2_n45)
 
1087
   
 
1088
   bms.addBenchmark(bm_CLA2D_o1)
 
1089
   bms.addBenchmark(bm_CLA2D_o1_c2)
 
1090
   bms.addBenchmark(bm_CLA2D_o1_c6)
 
1091
   bms.addBenchmark(bm_CLA2D_o1_c2_n45)
 
1092
   bms.addBenchmark(bm_CLA2D_o1_c6_n45)
 
1093
   
 
1094
   bms.addBenchmark(bm_CLA2D_o2_c2)
 
1095
   bms.addBenchmark(bm_CLA2D_o2_c2_n45)
 
1096
   
 
1097
   bms.addBenchmark(bm_CLA3D_o1)
 
1098
   bms.addBenchmark(bm_CLA3D_o1_c2)
 
1099
   bms.addBenchmark(bm_CLA3D_o1_c6)
 
1100
   bms.addBenchmark(bm_CLA3D_o1_c2_n45)
 
1101
   bms.addBenchmark(bm_CLA3D_o1_c6_n45)
 
1102
   
 
1103
   bms.addBenchmark(bm_CLA3D_o2_c2)
 
1104
   bms.addBenchmark(bm_CLA3D_o2_c2_n45)
 
1105
   
 
1106
bms.run(scale=thlist)
 
1107
out=bms.getHTML(filter=ff)
 
1108
print out