/[escript]/trunk/escript/test/python/test_objects.py
ViewVC logotype

Contents of /trunk/escript/test/python/test_objects.py

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1023 - (show annotations)
Tue Mar 13 05:43:36 2007 UTC (11 years, 9 months ago) by gross
File MIME type: text/x-python
File size: 36458 byte(s)
netCDF can now be switched off at compilation. Consequently load and dump of data objects is not available then.
1 # $Id:$
2 """
3 Test suite for data objects. at the moment for dump and load only.
4
5 The tests must be linked with some function space class object in the setUp method:
6 to run the use:
7
8 from esys.finley import Brick
9 class Test_DumpOnFinley(Test_Dump):
10 def setUp(self):
11 self.domain =Rectangle(NE,NE+1,2)
12 self.domain_with_different_number_of_samples =Rectangle(2*NE,NE+1,2)
13 self.domain_with_different_number_of_data_points_per_sample =Rectangle(2*NE,NE+1,2,integrationOrder=2)
14 self.domain_with_different_sample_ordering =Rectangle(1,(NE+1)*NE,2)
15 self.filebase="."
16
17 suite = unittest.TestSuite()
18 suite.addTest(unittest.makeSuite(Test_DumpOnFinley))
19 unittest.TextTestRunner(verbosity=2).run(suite)
20
21 @var __author__: name of author
22 @var __copyright__: copyrights
23 @var __license__: licence agreement
24 @var __url__: url entry point on documentation
25 @var __version__: version
26 @var __date__: date of the version
27 """
28
29 __author__="Lutz Gross, l.gross@uq.edu.au"
30 __copyright__=""" Copyright (c) 2006, 2007 by ACcESS MNRF
31 http://www.access.edu.au
32 Primary Business: Queensland, Australia"""
33 __license__="""Licensed under the Open Software License version 3.0
34 http://www.opensource.org/licenses/osl-3.0.php"""
35 __url__="http://www.iservo.edu.au/esys/escript"
36 __version__="$Revision:$"
37 __date__="$Date:$"
38
39 import unittest
40 import os
41 import numarray
42 from esys.escript import *
43
44 class Test_Dump(unittest.TestCase):
45 arg0=9.81
46 arg1=numarray.array([3.098, -3.111])
47 arg2=numarray.array([[3.82, -3.81, -0.957, 0.892, -1.367], [-4.589, -1.835, -2.679, -1.517, -4.2515], [-4.909, 1.634, -2.883, -2.135, 1.187], [0.6431, 4.638, -4.616, -0.196, -4.370]])
48 arg3=numarray.array([[[-2.3667, -0.040], [-4.7398, -3.2412]], [[-2.125, -2.240], [2.237, -4.279]], [[0.68720, 2.4059], [-2.4964, 3.17453]], [[-4.907, -4.9431], [-0.3604, 0.4269]], [[1.4179, 3.326], [1.356, -0.4610]], [[3.378, 2.0902], [-2.6857, 1.3585]]])
49 arg4=numarray.array([[[[-3.810, -1.3597, -1.5307, 1.099], [-1.828, 0.2526, -1.4429, 2.326], [4.9732, -2.063, 1.3153, -3.809]], [[-4.8902, -4.714, 1.520, -1.931], [-3.8847, 4.3867, 1.894030, 2.432], [-1.2082, -0.8304, 2.2612, 4.6399]]], [[[-4.5922, -3.309, -0.8171, -0.7210], [2.8051, -4.93047, 0.08450, 4.3824], [0.43204, 2.1908, 4.512633, -1.8218]], [[2.2493, -4.190, -2.3893, -4.147], [-2.104, -4.635, -4.2767, -3.53151], [-2.351, -1.6614, 2.9385, 4.099]]], [[[1.710, 0.2235, -3.4917, 0.8713], [-0.2881, 4.6278, 3.603, -2.1211], [-0.565, 4.294, -2.210827, -0.37651]], [[0.6578, -2.869, -2.490, -4.789], [3.232, 2.483, 0.9531, 2.260], [-1.785, 0.42156, -1.8379, 4.212]]]])
50
51 def _diffDataObjects(self,d_ref,file):
52 d_ref.dump(file)
53 d=load(file, self.domain)
54 self.failUnless(not d.isEmpty(),"data in %s are empty."%file)
55 self.failUnless(d_ref.getFunctionSpace() == d.getFunctionSpace(), "wrong function space in %s."%file)
56 self.failUnless(d_ref.getRank() == d.getRank(), "different rank in %s. "%file)
57 self.failUnless(d_ref.getShape() == d.getShape(), "different shape %s. "%file)
58 self.failUnless(Lsup(d_ref-d)<=0., "different entries %s."%file)
59
60 #===========================================================================
61 def test_DumpAndLoad_Constant_Solution_Rank0(self):
62 if loadIsConfigured():
63 file=os.path.join(self.filebase,"constant_solution_rank0.nc")
64 d=Data(self.arg0,Solution(self.domain))
65 self._diffDataObjects(d,file)
66
67 def test_DumpAndLoad_Constant_Solution_Rank1(self):
68 if loadIsConfigured():
69 file=os.path.join(self.filebase,"constant_solution_rank1.nc")
70 d=Data(self.arg1,Solution(self.domain))
71 self._diffDataObjects(d,file)
72
73 def test_DumpAndLoad_Constant_Solution_Rank2(self):
74 if loadIsConfigured():
75 file=os.path.join(self.filebase,"constant_solution_rank2.nc")
76 d=Data(self.arg2,Solution(self.domain))
77 self._diffDataObjects(d,file)
78
79 def test_DumpAndLoad_Constant_Solution_Rank3(self):
80 if loadIsConfigured():
81 file=os.path.join(self.filebase,"constant_solution_rank3.nc")
82 d=Data(self.arg3,Solution(self.domain))
83 self._diffDataObjects(d,file)
84
85 def test_DumpAndLoad_Constant_Solution_Rank4(self):
86 if loadIsConfigured():
87 file=os.path.join(self.filebase,"constant_solution_rank4.nc")
88 d=Data(self.arg4,Solution(self.domain))
89 self._diffDataObjects(d,file)
90 #===========================================================================
91 def test_DumpAndLoad_Constant_ReducedSolution_Rank0(self):
92 if loadIsConfigured():
93 file=os.path.join(self.filebase,"constant_reduced_solution_rank0.nc")
94 d=Data(self.arg0,ReducedSolution(self.domain))
95 self._diffDataObjects(d,file)
96
97 def test_DumpAndLoad_Constant_ReducedSolution_Rank1(self):
98 if loadIsConfigured():
99 file=os.path.join(self.filebase,"constant_reduced_solution_rank1.nc")
100 d=Data(self.arg1,ReducedSolution(self.domain))
101 self._diffDataObjects(d,file)
102
103 def test_DumpAndLoad_Constant_ReducedSolution_Rank2(self):
104 if loadIsConfigured():
105 file=os.path.join(self.filebase,"constant_reduced_solution_rank2.nc")
106 d=Data(self.arg2,ReducedSolution(self.domain))
107 self._diffDataObjects(d,file)
108
109 def test_DumpAndLoad_Constant_ReducedSolution_Rank3(self):
110 if loadIsConfigured():
111 file=os.path.join(self.filebase,"constant_reduced_solution_rank3.nc")
112 d=Data(self.arg3,ReducedSolution(self.domain))
113 self._diffDataObjects(d,file)
114
115 def test_DumpAndLoad_Constant_ReducedSolution_Rank4(self):
116 if loadIsConfigured():
117 file=os.path.join(self.filebase,"constant_reduced_solution_rank4.nc")
118 d=Data(self.arg4,ReducedSolution(self.domain))
119 self._diffDataObjects(d,file)
120 #===========================================================================
121 def test_DumpAndLoad_Constant_ContinuousFunction_Rank0(self):
122 if loadIsConfigured():
123 file=os.path.join(self.filebase,"constant_continuous_function_rank0.nc")
124 d=Data(self.arg0,ContinuousFunction(self.domain))
125 self._diffDataObjects(d,file)
126
127 def test_DumpAndLoad_Constant_ContinuousFunction_Rank1(self):
128 if loadIsConfigured():
129 file=os.path.join(self.filebase,"constant_continuous_function_rank1.nc")
130 d=Data(self.arg1,ContinuousFunction(self.domain))
131 self._diffDataObjects(d,file)
132
133 def test_DumpAndLoad_Constant_ContinuousFunction_Rank2(self):
134 if loadIsConfigured():
135 file=os.path.join(self.filebase,"constant_continuous_function_rank2.nc")
136 d=Data(self.arg2,ContinuousFunction(self.domain))
137 self._diffDataObjects(d,file)
138
139 def test_DumpAndLoad_Constant_ContinuousFunction_Rank3(self):
140 if loadIsConfigured():
141 file=os.path.join(self.filebase,"constant_continuous_function_rank3.nc")
142 d=Data(self.arg3,ContinuousFunction(self.domain))
143 self._diffDataObjects(d,file)
144
145 def test_DumpAndLoad_Constant_ContinuousFunction_Rank4(self):
146 if loadIsConfigured():
147 file=os.path.join(self.filebase,"constant_continuous_function_rank4.nc")
148 d=Data(self.arg4,ContinuousFunction(self.domain))
149 self._diffDataObjects(d,file)
150
151 #===========================================================================
152 def test_DumpAndLoad_Constant_Function_Rank0(self):
153 if loadIsConfigured():
154 file=os.path.join(self.filebase,"constant_function_rank0.nc")
155 d=Data(self.arg0,Function(self.domain))
156 self._diffDataObjects(d,file)
157
158 def test_DumpAndLoad_Constant_Function_Rank1(self):
159 if loadIsConfigured():
160 file=os.path.join(self.filebase,"constant_function_rank1.nc")
161 d=Data(self.arg1,Function(self.domain))
162 self._diffDataObjects(d,file)
163
164 def test_DumpAndLoad_Constant_Function_Rank2(self):
165 if loadIsConfigured():
166 file=os.path.join(self.filebase,"constant_function_rank2.nc")
167 d=Data(self.arg2,Function(self.domain))
168 self._diffDataObjects(d,file)
169
170 def test_DumpAndLoad_Constant_Function_Rank3(self):
171 if loadIsConfigured():
172 file=os.path.join(self.filebase,"constant_function_rank3.nc")
173 d=Data(self.arg3,Function(self.domain))
174 self._diffDataObjects(d,file)
175
176 def test_DumpAndLoad_Constant_Function_Rank4(self):
177 if loadIsConfigured():
178 file=os.path.join(self.filebase,"constant_function_rank4.nc")
179 d=Data(self.arg4,Function(self.domain))
180 self._diffDataObjects(d,file)
181
182 #===========================================================================
183 def test_DumpAndLoad_Constant_FunctionOnBoundary_Rank0(self):
184 if loadIsConfigured():
185 file=os.path.join(self.filebase,"constant_function_on_boundary_rank0.nc")
186 d=Data(self.arg0,FunctionOnBoundary(self.domain))
187 self._diffDataObjects(d,file)
188
189 def test_DumpAndLoad_Constant_FunctionOnBoundary_Rank1(self):
190 if loadIsConfigured():
191 file=os.path.join(self.filebase,"constant_function_on_boundary_rank1.nc")
192 d=Data(self.arg1,FunctionOnBoundary(self.domain))
193 self._diffDataObjects(d,file)
194
195 def test_DumpAndLoad_Constant_FunctionOnBoundary_Rank2(self):
196 if loadIsConfigured():
197 file=os.path.join(self.filebase,"constant_function_on_boundary_rank2.nc")
198 d=Data(self.arg2,FunctionOnBoundary(self.domain))
199 self._diffDataObjects(d,file)
200
201 def test_DumpAndLoad_Constant_FunctionOnBoundary_Rank3(self):
202 if loadIsConfigured():
203 file=os.path.join(self.filebase,"constant_function_on_boundary_rank3.nc")
204 d=Data(self.arg3,FunctionOnBoundary(self.domain))
205 self._diffDataObjects(d,file)
206
207 def test_DumpAndLoad_Constant_FunctionOnBoundary_Rank4(self):
208 if loadIsConfigured():
209 file=os.path.join(self.filebase,"constant_function_on_boundary_rank4.nc")
210 d=Data(self.arg4,FunctionOnBoundary(self.domain))
211 self._diffDataObjects(d,file)
212
213 #===========================================================================
214 def test_DumpAndLoad_Expanded_Solution_Rank0(self):
215 if loadIsConfigured():
216 file=os.path.join(self.filebase,"expanded_solution_rank0.nc")
217 self.failUnlessRaises(RuntimeError, load, file, self.domain_with_different_number_of_samples)
218 self.failUnlessRaises(RuntimeError, load, file, self.domain_with_different_number_of_data_points_per_sample)
219 self.failUnlessRaises(RuntimeError, load, file, self.domain_with_different_sample_ordering)
220 d=Data(length(Solution(self.domain).getX())*self.arg0,Solution(self.domain))
221 self._diffDataObjects(d,file)
222
223 def test_DumpAndLoad_Expanded_Solution_Rank1(self):
224 if loadIsConfigured():
225 file=os.path.join(self.filebase,"expanded_solution_rank1.nc")
226 self.failUnlessRaises(RuntimeError, load, file, self.domain_with_different_number_of_samples)
227 self.failUnlessRaises(RuntimeError, load, file, self.domain_with_different_number_of_data_points_per_sample)
228 self.failUnlessRaises(RuntimeError, load, file, self.domain_with_different_sample_ordering)
229 d=Data(length(Solution(self.domain).getX())*self.arg1,Solution(self.domain))
230 self._diffDataObjects(d,file)
231
232 def test_DumpAndLoad_Expanded_Solution_Rank2(self):
233 if loadIsConfigured():
234 file=os.path.join(self.filebase,"expanded_solution_rank2.nc")
235 self.failUnlessRaises(RuntimeError, load, file, self.domain_with_different_number_of_samples)
236 self.failUnlessRaises(RuntimeError, load, file, self.domain_with_different_number_of_data_points_per_sample)
237 self.failUnlessRaises(RuntimeError, load, file, self.domain_with_different_sample_ordering)
238 d=Data(length(Solution(self.domain).getX())*self.arg2,Solution(self.domain))
239 self._diffDataObjects(d,file)
240
241 def test_DumpAndLoad_Expanded_Solution_Rank3(self):
242 if loadIsConfigured():
243 file=os.path.join(self.filebase,"expanded_solution_rank3.nc")
244 self.failUnlessRaises(RuntimeError, load, file, self.domain_with_different_number_of_samples)
245 self.failUnlessRaises(RuntimeError, load, file, self.domain_with_different_number_of_data_points_per_sample)
246 self.failUnlessRaises(RuntimeError, load, file, self.domain_with_different_sample_ordering)
247 d=Data(length(Solution(self.domain).getX())*self.arg3,Solution(self.domain))
248 self._diffDataObjects(d,file)
249
250 def test_DumpAndLoad_Expanded_Solution_Rank4(self):
251 if loadIsConfigured():
252 file=os.path.join(self.filebase,"expanded_solution_rank4.nc")
253 self.failUnlessRaises(RuntimeError, load, file, self.domain_with_different_number_of_samples)
254 self.failUnlessRaises(RuntimeError, load, file, self.domain_with_different_number_of_data_points_per_sample)
255 self.failUnlessRaises(RuntimeError, load, file, self.domain_with_different_sample_ordering)
256 d=Data(length(Solution(self.domain).getX())*self.arg4,Solution(self.domain))
257 self._diffDataObjects(d,file)
258 #===========================================================================
259 def test_DumpAndLoad_Expanded_ReducedSolution_Rank0(self):
260 if loadIsConfigured():
261 file=os.path.join(self.filebase,"expanded_reduced_solution_rank0.nc")
262 self.failUnlessRaises(RuntimeError, load, file, self.domain_with_different_number_of_samples)
263 self.failUnlessRaises(RuntimeError, load, file, self.domain_with_different_number_of_data_points_per_sample)
264 self.failUnlessRaises(RuntimeError, load, file, self.domain_with_different_sample_ordering)
265 d=Data(length(ReducedSolution(self.domain).getX())*self.arg0,ReducedSolution(self.domain))
266 self._diffDataObjects(d,file)
267
268 def test_DumpAndLoad_Expanded_ReducedSolution_Rank1(self):
269 if loadIsConfigured():
270 file=os.path.join(self.filebase,"expanded_reduced_solution_rank1.nc")
271 self.failUnlessRaises(RuntimeError, load, file, self.domain_with_different_number_of_samples)
272 self.failUnlessRaises(RuntimeError, load, file, self.domain_with_different_number_of_data_points_per_sample)
273 self.failUnlessRaises(RuntimeError, load, file, self.domain_with_different_sample_ordering)
274 d=Data(length(ReducedSolution(self.domain).getX())*self.arg1,ReducedSolution(self.domain))
275 self._diffDataObjects(d,file)
276
277 def test_DumpAndLoad_Expanded_ReducedSolution_Rank2(self):
278 if loadIsConfigured():
279 file=os.path.join(self.filebase,"expanded_reduced_solution_rank2.nc")
280 self.failUnlessRaises(RuntimeError, load, file, self.domain_with_different_number_of_samples)
281 self.failUnlessRaises(RuntimeError, load, file, self.domain_with_different_number_of_data_points_per_sample)
282 self.failUnlessRaises(RuntimeError, load, file, self.domain_with_different_sample_ordering)
283 d=Data(length(ReducedSolution(self.domain).getX())*self.arg2,ReducedSolution(self.domain))
284 self._diffDataObjects(d,file)
285
286 def test_DumpAndLoad_Expanded_ReducedSolution_Rank3(self):
287 if loadIsConfigured():
288 file=os.path.join(self.filebase,"expanded_reduced_solution_rank3.nc")
289 self.failUnlessRaises(RuntimeError, load, file, self.domain_with_different_number_of_samples)
290 self.failUnlessRaises(RuntimeError, load, file, self.domain_with_different_number_of_data_points_per_sample)
291 self.failUnlessRaises(RuntimeError, load, file, self.domain_with_different_sample_ordering)
292 d=Data(length(ReducedSolution(self.domain).getX())*self.arg3,ReducedSolution(self.domain))
293 self._diffDataObjects(d,file)
294
295 def test_DumpAndLoad_Expanded_ReducedSolution_Rank4(self):
296 if loadIsConfigured():
297 file=os.path.join(self.filebase,"expanded_reduced_solution_rank4.nc")
298 self.failUnlessRaises(RuntimeError, load, file, self.domain_with_different_number_of_samples)
299 self.failUnlessRaises(RuntimeError, load, file, self.domain_with_different_number_of_data_points_per_sample)
300 self.failUnlessRaises(RuntimeError, load, file, self.domain_with_different_sample_ordering)
301 d=Data(length(ReducedSolution(self.domain).getX())*self.arg4,ReducedSolution(self.domain))
302 self._diffDataObjects(d,file)
303 #===========================================================================
304 def test_DumpAndLoad_Expanded_ContinuousFunction_Rank0(self):
305 if loadIsConfigured():
306 file=os.path.join(self.filebase,"expanded_continuous_function_rank0.nc")
307 self.failUnlessRaises(RuntimeError, load, file, self.domain_with_different_number_of_samples)
308 self.failUnlessRaises(RuntimeError, load, file, self.domain_with_different_number_of_data_points_per_sample)
309 self.failUnlessRaises(RuntimeError, load, file, self.domain_with_different_sample_ordering)
310 d=Data(length(ContinuousFunction(self.domain).getX())*self.arg0,ContinuousFunction(self.domain))
311 self._diffDataObjects(d,file)
312
313 def test_DumpAndLoad_Expanded_ContinuousFunction_Rank1(self):
314 if loadIsConfigured():
315 file=os.path.join(self.filebase,"expanded_continuous_function_rank1.nc")
316 self.failUnlessRaises(RuntimeError, load, file, self.domain_with_different_number_of_samples)
317 self.failUnlessRaises(RuntimeError, load, file, self.domain_with_different_number_of_data_points_per_sample)
318 self.failUnlessRaises(RuntimeError, load, file, self.domain_with_different_sample_ordering)
319 d=Data(length(ContinuousFunction(self.domain).getX())*self.arg1,ContinuousFunction(self.domain))
320 self._diffDataObjects(d,file)
321
322 def test_DumpAndLoad_Expanded_ContinuousFunction_Rank2(self):
323 if loadIsConfigured():
324 file=os.path.join(self.filebase,"expanded_continuous_function_rank2.nc")
325 self.failUnlessRaises(RuntimeError, load, file, self.domain_with_different_number_of_samples)
326 self.failUnlessRaises(RuntimeError, load, file, self.domain_with_different_number_of_data_points_per_sample)
327 self.failUnlessRaises(RuntimeError, load, file, self.domain_with_different_sample_ordering)
328 d=Data(length(ContinuousFunction(self.domain).getX())*self.arg2,ContinuousFunction(self.domain))
329 self._diffDataObjects(d,file)
330
331 def test_DumpAndLoad_Expanded_ContinuousFunction_Rank3(self):
332 if loadIsConfigured():
333 file=os.path.join(self.filebase,"expanded_continuous_function_rank3.nc")
334 d=Data(length(ContinuousFunction(self.domain).getX())*self.arg3,ContinuousFunction(self.domain))
335 self._diffDataObjects(d,file)
336
337 def test_DumpAndLoad_Expanded_ContinuousFunction_Rank4(self):
338 if loadIsConfigured():
339 file=os.path.join(self.filebase,"expanded_continuous_function_rank4.nc")
340 self.failUnlessRaises(RuntimeError, load, file, self.domain_with_different_number_of_samples)
341 self.failUnlessRaises(RuntimeError, load, file, self.domain_with_different_number_of_data_points_per_sample)
342 self.failUnlessRaises(RuntimeError, load, file, self.domain_with_different_sample_ordering)
343 d=Data(length(ContinuousFunction(self.domain).getX())*self.arg4,ContinuousFunction(self.domain))
344 self._diffDataObjects(d,file)
345
346 #===========================================================================
347 def test_DumpAndLoad_Expanded_Function_Rank0(self):
348 if loadIsConfigured():
349 file=os.path.join(self.filebase,"expanded_function_rank0.nc")
350 self.failUnlessRaises(RuntimeError, load, file, self.domain_with_different_number_of_samples)
351 self.failUnlessRaises(RuntimeError, load, file, self.domain_with_different_number_of_data_points_per_sample)
352 # elements are not in different order: self.failUnlessRaises(RuntimeError, load, file, self.domain_with_different_sample_ordering)
353 d=Data(length(Function(self.domain).getX())*self.arg0,Function(self.domain))
354 self._diffDataObjects(d,file)
355
356 def test_DumpAndLoad_Expanded_Function_Rank1(self):
357 if loadIsConfigured():
358 file=os.path.join(self.filebase,"expanded_function_rank1.nc")
359 self.failUnlessRaises(RuntimeError, load, file, self.domain_with_different_number_of_samples)
360 self.failUnlessRaises(RuntimeError, load, file, self.domain_with_different_number_of_data_points_per_sample)
361 # elements are not in different order: self.failUnlessRaises(RuntimeError, load, file, self.domain_with_different_sample_ordering)
362 d=Data(length(Function(self.domain).getX())*self.arg1,Function(self.domain))
363 self._diffDataObjects(d,file)
364
365 def test_DumpAndLoad_Expanded_Function_Rank2(self):
366 if loadIsConfigured():
367 file=os.path.join(self.filebase,"expanded_function_rank2.nc")
368 self.failUnlessRaises(RuntimeError, load, file, self.domain_with_different_number_of_samples)
369 self.failUnlessRaises(RuntimeError, load, file, self.domain_with_different_number_of_data_points_per_sample)
370 # elements are not in different order: self.failUnlessRaises(RuntimeError, load, file, self.domain_with_different_sample_ordering)
371 d=Data(length(Function(self.domain).getX())*self.arg2,Function(self.domain))
372 self._diffDataObjects(d,file)
373
374 def test_DumpAndLoad_Expanded_Function_Rank3(self):
375 if loadIsConfigured():
376 file=os.path.join(self.filebase,"expanded_function_rank3.nc")
377 self.failUnlessRaises(RuntimeError, load, file, self.domain_with_different_number_of_samples)
378 self.failUnlessRaises(RuntimeError, load, file, self.domain_with_different_number_of_data_points_per_sample)
379 # elements are not in different order: self.failUnlessRaises(RuntimeError, load, file, self.domain_with_different_sample_ordering)
380 d=Data(length(Function(self.domain).getX())*self.arg3,Function(self.domain))
381 self._diffDataObjects(d,file)
382
383 def test_DumpAndLoad_Expanded_Function_Rank4(self):
384 if loadIsConfigured():
385 file=os.path.join(self.filebase,"expanded_function_rank4.nc")
386 self.failUnlessRaises(RuntimeError, load, file, self.domain_with_different_number_of_samples)
387 self.failUnlessRaises(RuntimeError, load, file, self.domain_with_different_number_of_data_points_per_sample)
388 # elements are not in different order: self.failUnlessRaises(RuntimeError, load, file, self.domain_with_different_sample_ordering)
389 d=Data(length(Function(self.domain).getX())*self.arg4,Function(self.domain))
390 self._diffDataObjects(d,file)
391
392 #===========================================================================
393 def test_DumpAndLoad_Expanded_FunctionOnBoundary_Rank0(self):
394 if loadIsConfigured():
395 file=os.path.join(self.filebase,"expanded_function_on_boundary_rank0.nc")
396 self.failUnlessRaises(RuntimeError, load, file, self.domain_with_different_number_of_samples)
397 self.failUnlessRaises(RuntimeError, load, file, self.domain_with_different_number_of_data_points_per_sample)
398 self.failUnlessRaises(RuntimeError, load, file, self.domain_with_different_sample_ordering)
399 d=Data(length(FunctionOnBoundary(self.domain).getX())*self.arg0,FunctionOnBoundary(self.domain))
400 self._diffDataObjects(d,file)
401
402 def test_DumpAndLoad_Expanded_FunctionOnBoundary_Rank1(self):
403 if loadIsConfigured():
404 file=os.path.join(self.filebase,"expanded_function_on_boundary_rank1.nc")
405 self.failUnlessRaises(RuntimeError, load, file, self.domain_with_different_number_of_samples)
406 self.failUnlessRaises(RuntimeError, load, file, self.domain_with_different_number_of_data_points_per_sample)
407 self.failUnlessRaises(RuntimeError, load, file, self.domain_with_different_sample_ordering)
408 d=Data(length(FunctionOnBoundary(self.domain).getX())*self.arg1,FunctionOnBoundary(self.domain))
409 self._diffDataObjects(d,file)
410
411 def test_DumpAndLoad_Expanded_FunctionOnBoundary_Rank2(self):
412 if loadIsConfigured():
413 file=os.path.join(self.filebase,"expanded_function_on_boundary_rank2.nc")
414 self.failUnlessRaises(RuntimeError, load, file, self.domain_with_different_number_of_samples)
415 self.failUnlessRaises(RuntimeError, load, file, self.domain_with_different_number_of_data_points_per_sample)
416 self.failUnlessRaises(RuntimeError, load, file, self.domain_with_different_sample_ordering)
417 d=Data(length(FunctionOnBoundary(self.domain).getX())*self.arg2,FunctionOnBoundary(self.domain))
418 self._diffDataObjects(d,file)
419
420 def test_DumpAndLoad_Expanded_FunctionOnBoundary_Rank3(self):
421 if loadIsConfigured():
422 file=os.path.join(self.filebase,"expanded_function_on_boundary_rank3.nc")
423 self.failUnlessRaises(RuntimeError, load, file, self.domain_with_different_number_of_samples)
424 self.failUnlessRaises(RuntimeError, load, file, self.domain_with_different_number_of_data_points_per_sample)
425 self.failUnlessRaises(RuntimeError, load, file, self.domain_with_different_sample_ordering)
426 d=Data(length(FunctionOnBoundary(self.domain).getX())*self.arg3,FunctionOnBoundary(self.domain))
427 self._diffDataObjects(d,file)
428
429 def test_DumpAndLoad_Expanded_FunctionOnBoundary_Rank4(self):
430 if loadIsConfigured():
431 file=os.path.join(self.filebase,"expanded_function_on_boundary_rank4.nc")
432 self.failUnlessRaises(RuntimeError, load, file, self.domain_with_different_number_of_samples)
433 self.failUnlessRaises(RuntimeError, load, file, self.domain_with_different_number_of_data_points_per_sample)
434 self.failUnlessRaises(RuntimeError, load, file, self.domain_with_different_sample_ordering)
435 d=Data(length(FunctionOnBoundary(self.domain).getX())*self.arg4,FunctionOnBoundary(self.domain))
436 self._diffDataObjects(d,file)
437
438 #===========================================================================
439 def test_DumpAndLoad_Tagged_Solution_Rank0(self):
440 if loadIsConfigured():
441 file=os.path.join(self.filebase,"tagged_solution_rank0.nc")
442 d=Data(self.arg0,Solution(self.domain))
443 d.setTaggedValue(1,self.arg0*2)
444 d.setTaggedValue(10,self.arg0*3)
445 d.setTaggedValue(100,self.arg0*4)
446 self._diffDataObjects(d,file)
447
448 def test_DumpAndLoad_Tagged_Solution_Rank1(self):
449 if loadIsConfigured():
450 file=os.path.join(self.filebase,"tagged_solution_rank1.nc")
451 d=Data(self.arg1,Solution(self.domain))
452 d.setTaggedValue(1,self.arg1*2)
453 d.setTaggedValue(10,self.arg1*3)
454 d.setTaggedValue(100,self.arg1*4)
455 self._diffDataObjects(d,file)
456
457 def test_DumpAndLoad_Tagged_Solution_Rank2(self):
458 if loadIsConfigured():
459 file=os.path.join(self.filebase,"tagged_solution_rank2.nc")
460 d=Data(self.arg2,Solution(self.domain))
461 d.setTaggedValue(1,self.arg2*2)
462 d.setTaggedValue(10,self.arg2*3)
463 d.setTaggedValue(100,self.arg2*4)
464 self._diffDataObjects(d,file)
465
466 def test_DumpAndLoad_Tagged_Solution_Rank3(self):
467 if loadIsConfigured():
468 file=os.path.join(self.filebase,"tagged_solution_rank3.nc")
469 d=Data(self.arg3,Solution(self.domain))
470 d.setTaggedValue(1,self.arg3*2)
471 d.setTaggedValue(10,self.arg3*3)
472 d.setTaggedValue(100,self.arg3*4)
473 self._diffDataObjects(d,file)
474
475 def test_DumpAndLoad_Tagged_Solution_Rank4(self):
476 if loadIsConfigured():
477 file=os.path.join(self.filebase,"tagged_solution_rank4.nc")
478 d=Data(self.arg4,Solution(self.domain))
479 d.setTaggedValue(1,self.arg4*2)
480 d.setTaggedValue(10,self.arg4*3)
481 d.setTaggedValue(100,self.arg4*4)
482 self._diffDataObjects(d,file)
483 #===========================================================================
484 def test_DumpAndLoad_Tagged_ReducedSolution_Rank0(self):
485 if loadIsConfigured():
486 file=os.path.join(self.filebase,"tagged_reduced_solution_rank0.nc")
487 d=Data(self.arg0,ReducedSolution(self.domain))
488 d.setTaggedValue(1,self.arg0*2)
489 d.setTaggedValue(10,self.arg0*3)
490 d.setTaggedValue(100,self.arg0*4)
491 self._diffDataObjects(d,file)
492
493 def test_DumpAndLoad_Tagged_ReducedSolution_Rank1(self):
494 if loadIsConfigured():
495 file=os.path.join(self.filebase,"tagged_reduced_solution_rank1.nc")
496 d=Data(self.arg1,ReducedSolution(self.domain))
497 d.setTaggedValue(1,self.arg1*2)
498 d.setTaggedValue(10,self.arg1*3)
499 d.setTaggedValue(100,self.arg1*4)
500 self._diffDataObjects(d,file)
501
502 def test_DumpAndLoad_Tagged_ReducedSolution_Rank2(self):
503 if loadIsConfigured():
504 file=os.path.join(self.filebase,"tagged_reduced_solution_rank2.nc")
505 d=Data(self.arg2,ReducedSolution(self.domain))
506 d.setTaggedValue(1,self.arg2*2)
507 d.setTaggedValue(10,self.arg2*3)
508 d.setTaggedValue(100,self.arg2*4)
509 self._diffDataObjects(d,file)
510
511 def test_DumpAndLoad_Tagged_ReducedSolution_Rank3(self):
512 if loadIsConfigured():
513 file=os.path.join(self.filebase,"tagged_reduced_solution_rank3.nc")
514 d=Data(self.arg3,ReducedSolution(self.domain))
515 d.setTaggedValue(1,self.arg3*2)
516 d.setTaggedValue(10,self.arg3*3)
517 d.setTaggedValue(100,self.arg3*4)
518 self._diffDataObjects(d,file)
519
520 def test_DumpAndLoad_Tagged_ReducedSolution_Rank4(self):
521 if loadIsConfigured():
522 file=os.path.join(self.filebase,"tagged_reduced_solution_rank4.nc")
523 d=Data(self.arg4,ReducedSolution(self.domain))
524 d.setTaggedValue(1,self.arg4*2)
525 d.setTaggedValue(10,self.arg4*3)
526 d.setTaggedValue(100,self.arg4*4)
527 self._diffDataObjects(d,file)
528 #===========================================================================
529 def test_DumpAndLoad_Tagged_ContinuousFunction_Rank0(self):
530 if loadIsConfigured():
531 file=os.path.join(self.filebase,"tagged_continuous_function_rank0.nc")
532 d=Data(self.arg0,ContinuousFunction(self.domain))
533 d.setTaggedValue(1,self.arg0*2)
534 d.setTaggedValue(10,self.arg0*3)
535 d.setTaggedValue(100,self.arg0*4)
536 self._diffDataObjects(d,file)
537
538 def test_DumpAndLoad_Tagged_ContinuousFunction_Rank1(self):
539 if loadIsConfigured():
540 file=os.path.join(self.filebase,"tagged_continuous_function_rank1.nc")
541 d=Data(self.arg1,ContinuousFunction(self.domain))
542 d.setTaggedValue(1,self.arg1*2)
543 d.setTaggedValue(10,self.arg1*3)
544 d.setTaggedValue(100,self.arg1*4)
545 self._diffDataObjects(d,file)
546
547 def test_DumpAndLoad_Tagged_ContinuousFunction_Rank2(self):
548 if loadIsConfigured():
549 file=os.path.join(self.filebase,"tagged_continuous_function_rank2.nc")
550 d=Data(self.arg2,ContinuousFunction(self.domain))
551 d.setTaggedValue(1,self.arg2*2)
552 d.setTaggedValue(10,self.arg2*3)
553 d.setTaggedValue(100,self.arg2*4)
554 self._diffDataObjects(d,file)
555
556 def test_DumpAndLoad_Tagged_ContinuousFunction_Rank3(self):
557 if loadIsConfigured():
558 file=os.path.join(self.filebase,"tagged_continuous_function_rank3.nc")
559 d=Data(self.arg3,ContinuousFunction(self.domain))
560 d.setTaggedValue(1,self.arg3*2)
561 d.setTaggedValue(10,self.arg3*3)
562 d.setTaggedValue(100,self.arg3*4)
563 self._diffDataObjects(d,file)
564
565 def test_DumpAndLoad_Tagged_ContinuousFunction_Rank4(self):
566 if loadIsConfigured():
567 file=os.path.join(self.filebase,"tagged_continuous_function_rank4.nc")
568 d=Data(self.arg4,ContinuousFunction(self.domain))
569 d.setTaggedValue(1,self.arg4*2)
570 d.setTaggedValue(10,self.arg4*3)
571 d.setTaggedValue(100,self.arg4*4)
572 self._diffDataObjects(d,file)
573
574 #===========================================================================
575 def test_DumpAndLoad_Tagged_Function_Rank0(self):
576 if loadIsConfigured():
577 file=os.path.join(self.filebase,"tagged_function_rank0.nc")
578 d=Data(self.arg0,Function(self.domain))
579 d.setTaggedValue(1,self.arg0*2)
580 d.setTaggedValue(10,self.arg0*3)
581 d.setTaggedValue(100,self.arg0*4)
582 self._diffDataObjects(d,file)
583
584 def test_DumpAndLoad_Tagged_Function_Rank1(self):
585 if loadIsConfigured():
586 file=os.path.join(self.filebase,"tagged_function_rank1.nc")
587 d=Data(self.arg1,Function(self.domain))
588 d.setTaggedValue(1,self.arg1*2)
589 d.setTaggedValue(10,self.arg1*3)
590 d.setTaggedValue(100,self.arg1*4)
591 self._diffDataObjects(d,file)
592
593 def test_DumpAndLoad_Tagged_Function_Rank2(self):
594 if loadIsConfigured():
595 file=os.path.join(self.filebase,"tagged_function_rank2.nc")
596 d=Data(self.arg2,Function(self.domain))
597 d.setTaggedValue(1,self.arg2*2)
598 d.setTaggedValue(10,self.arg2*3)
599 d.setTaggedValue(100,self.arg2*4)
600 self._diffDataObjects(d,file)
601
602 def test_DumpAndLoad_Tagged_Function_Rank3(self):
603 if loadIsConfigured():
604 file=os.path.join(self.filebase,"tagged_function_rank3.nc")
605 d=Data(self.arg3,Function(self.domain))
606 d.setTaggedValue(1,self.arg3*2)
607 d.setTaggedValue(10,self.arg3*3)
608 d.setTaggedValue(100,self.arg3*4)
609 self._diffDataObjects(d,file)
610
611 def test_DumpAndLoad_Tagged_Function_Rank4(self):
612 if loadIsConfigured():
613 file=os.path.join(self.filebase,"tagged_function_rank4.nc")
614 d=Data(self.arg4,Function(self.domain))
615 d.setTaggedValue(1,self.arg4*2)
616 d.setTaggedValue(10,self.arg4*3)
617 d.setTaggedValue(100,self.arg4*4)
618 self._diffDataObjects(d,file)
619
620 #===========================================================================
621 def test_DumpAndLoad_Tagged_FunctionOnBoundary_Rank0(self):
622 if loadIsConfigured():
623 file=os.path.join(self.filebase,"tagged_function_on_boundary_rank0.nc")
624 d=Data(self.arg0,FunctionOnBoundary(self.domain))
625 d.setTaggedValue(1,self.arg0*2)
626 d.setTaggedValue(10,self.arg0*3)
627 d.setTaggedValue(100,self.arg0*4)
628 self._diffDataObjects(d,file)
629
630 def test_DumpAndLoad_Tagged_FunctionOnBoundary_Rank1(self):
631 if loadIsConfigured():
632 file=os.path.join(self.filebase,"tagged_function_on_boundary_rank1.nc")
633 d=Data(self.arg1,FunctionOnBoundary(self.domain))
634 d.setTaggedValue(1,self.arg1*2)
635 d.setTaggedValue(10,self.arg1*3)
636 d.setTaggedValue(100,self.arg1*4)
637 self._diffDataObjects(d,file)
638
639 def test_DumpAndLoad_Tagged_FunctionOnBoundary_Rank2(self):
640 if loadIsConfigured():
641 file=os.path.join(self.filebase,"tagged_function_on_boundary_rank2.nc")
642 d=Data(self.arg2,FunctionOnBoundary(self.domain))
643 d.setTaggedValue(1,self.arg2*2)
644 d.setTaggedValue(10,self.arg2*3)
645 d.setTaggedValue(100,self.arg2*4)
646 self._diffDataObjects(d,file)
647
648 def test_DumpAndLoad_Tagged_FunctionOnBoundary_Rank3(self):
649 if loadIsConfigured():
650 file=os.path.join(self.filebase,"tagged_function_on_boundary_rank3.nc")
651 d=Data(self.arg3,FunctionOnBoundary(self.domain))
652 d.setTaggedValue(1,self.arg3*2)
653 d.setTaggedValue(10,self.arg3*3)
654 d.setTaggedValue(100,self.arg3*4)
655 self._diffDataObjects(d,file)
656
657 def test_DumpAndLoad_Tagged_FunctionOnBoundary_Rank4(self):
658 if loadIsConfigured():
659 file=os.path.join(self.filebase,"tagged_function_on_boundary_rank4.nc")
660 d=Data(self.arg4,FunctionOnBoundary(self.domain))
661 d.setTaggedValue(1,self.arg4*2)
662 d.setTaggedValue(10,self.arg4*3)
663 d.setTaggedValue(100,self.arg4*4)
664 self._diffDataObjects(d,file)
665

  ViewVC Help
Powered by ViewVC 1.1.26