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