/[escript]/trunk/finley/benchmarks/runbenchmark.py
ViewVC logotype

Diff of /trunk/finley/benchmarks/runbenchmark.py

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

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

Legend:
Removed from v.388  
changed lines
  Added in v.626

  ViewVC Help
Powered by ViewVC 1.1.26