/[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

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

Legend:
Removed from v.382  
changed lines
  Added in v.1387

  ViewVC Help
Powered by ViewVC 1.1.26