/[escript]/trunk/finley/test/python/run_visualization_interface.py
ViewVC logotype

Contents of /trunk/finley/test/python/run_visualization_interface.py

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1388 - (show annotations)
Fri Jan 11 07:45:58 2008 UTC (12 years, 1 month ago) by trankine
File MIME type: text/x-python
File size: 175168 byte(s)
And get the *(&(*&(* name right
1 #
2 # $Id$
3 #
4 #######################################################
5 #
6 # Copyright 2003-2007 by ACceSS MNRF
7 # Copyright 2007 by University of Queensland
8 #
9 # http://esscc.uq.edu.au
10 # Primary Business: Queensland, Australia
11 # Licensed under the Open Software License version 3.0
12 # http://www.opensource.org/licenses/osl-3.0.php
13 #
14 #######################################################
15 #
16
17 __copyright__=""" Copyright (c) 2006 by ACcESS MNRF
18 http://www.access.edu.au
19 Primary Business: Queensland, Australia"""
20 __license__="""Licensed under the Open Software License version 3.0
21 http://www.opensource.org/licenses/osl-3.0.php"""
22 import sys
23 import unittest
24 from esys.escript import *
25 from esys.finley import ReadMesh
26
27 try:
28 FINLEY_TEST_DATA=os.environ['FINLEY_TEST_DATA']
29 except KeyError:
30 FINLEY_TEST_DATA='.'
31
32 try:
33 FINLEY_WORKDIR=os.environ['FINLEY_WORKDIR']
34 except KeyError:
35 FINLEY_WORKDIR='.'
36
37 FINLEY_TEST_MESH_PATH=FINLEY_TEST_DATA+"/data_meshes/"
38 if os.name == "nt":
39 FINLEY_TEST_MESH_PATH = FINLEY_TEST_MESH_PATH+"win32/"
40 FINLEY_WORKDIR_PATH=FINLEY_WORKDIR+"/"
41
42 class Test_VisualizationInterface(unittest.TestCase):
43 def check_vtk(self,f,reference_f):
44 # if reference_f.startswith("tet_"): os.link(os.path.join(FINLEY_WORKDIR_PATH,f),os.path.join(FINLEY_TEST_MESH_PATH,reference_f))
45 out_string=open(os.path.join(FINLEY_WORKDIR_PATH,f)).read().splitlines()
46 ref_string=open(os.path.join(FINLEY_TEST_MESH_PATH,reference_f)).read().splitlines()
47 c=0
48 for l in range(0,len(ref_string)):
49 if not ref_string[l].strip()[:2]=="<!":
50 line=out_string[c].strip()
51 if os.name == "nt":
52 line=line.replace("e+00","e+0").replace("e-00","e-0")
53 # line=line.replace("e-00","e+00").replace("-0.000000e+00","0.000000e+00")
54 line=line.replace(".000000e-00",".000000e+00").replace("-0.000000e+00","0.000000e+00")
55 self.failUnlessEqual(line,ref_string[l].strip(),"line %d (%s) in vtk files does not match reference (%s)"%(c,line,ref_string[l].strip()))
56 c+=1
57
58 def check_dx(self,f,reference_f):
59 out_string=open(FINLEY_WORKDIR_PATH+f).read().splitlines()
60 ref_string=open(FINLEY_TEST_MESH_PATH+reference_f).read().splitlines()
61 c=0
62 for l in range(0,len(ref_string)):
63 if not ref_string[l].strip()[0]=="#":
64 line=out_string[c].strip()
65 if os.name == "nt":
66 line=line.replace("e+00","e+0").replace("e-00","e-0")
67 line=line.replace("e-00","e+00").replace("-0.000000e+00","0.000000e+00")
68 self.failUnlessEqual(line,ref_string[l].strip(),"line %d (%s) in dx file does not match reference (%s)"%(c,line,ref_string[l].strip()))
69 c+=1
70
71 class Test_VTKFiles(Test_VisualizationInterface):
72 # ======================================================================================================================
73 def test_hex_2D_order2_vtk(self):
74 reference="hex_2D_o2.xml"
75 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_2D_order2.msh",optimize=False)
76 saveVTK(FINLEY_WORKDIR_PATH+"hex_2D_order2.xml",domain=dom)
77 self.check_vtk("hex_2D_order2.xml",reference)
78
79 def test_hex_2D_order2_AllPoints_Scalar_vtk(self):
80 reference="hex_2D_o1_node_3xs.xml"
81 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_2D_order2.msh",optimize=False)
82 x=Solution(dom).getX()
83 x_r=ReducedSolution(dom).getX()
84 x_n=ContinuousFunction(dom).getX()
85 saveVTK(FINLEY_WORKDIR_PATH+"hex_2D_order2_AllPoints_Scalar.xml",data_r=x_r[0],data_n=x_n[0],data=x[0])
86 self.check_vtk("hex_2D_order2_AllPoints_Scalar.xml",reference)
87 def test_hex_2D_order2_02Points_Scalar_vtk(self):
88 reference="hex_2D_o2_node_2xs.xml"
89 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_2D_order2.msh",optimize=False)
90 x=Solution(dom).getX()
91 x_n=ContinuousFunction(dom).getX()
92 saveVTK(FINLEY_WORKDIR_PATH+"hex_2D_order2_O2Points_Scalar.xml",data_n=x_n[0],data=x[0])
93 self.check_vtk("hex_2D_order2_O2Points_Scalar.xml",reference)
94 def test_hex_2D_order2_2Cells_Scalar_vtk(self):
95 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_2D_order2.msh",optimize=False)
96 x=Function(dom).getX()
97 x_b=FunctionOnBoundary(dom).getX()
98 try:
99 saveVTK(FINLEY_WORKDIR_PATH+"hex_2D_order2_2Cells_Scalar.xml",data=x[0],data_b=x_b[0])
100 self.fail("non-matching data not detected.")
101 except StandardError:
102 pass
103 def test_hex_2D_order2_BoundaryPoint_Scalar_vtk(self):
104 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_2D_order2.msh",optimize=False)
105 x=ContinuousFunction(dom).getX()
106 x_b=FunctionOnBoundary(dom).getX()
107 try:
108 saveVTK(FINLEY_WORKDIR_PATH+"hex_2D_order2_BoundaryPoint_Scalar.xml",data=x[0],data_b=x_b[0])
109 self.fail("non-matching data not detected.")
110 except StandardError:
111 pass
112 def test_hex_2D_order2_Cells_AllData_vtk(self):
113 reference="hex_2D_o2_cell_all.xml"
114 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_2D_order2.msh",optimize=False)
115 x=Function(dom).getX()
116 saveVTK(FINLEY_WORKDIR_PATH+"hex_2D_order2_Cells_AllData.xml",data_s=x[0],data_v=x[0]*[1.,2.],data_t=x[0]*[[11.,12.],[21.,22.]],data_t2=x[0]*[[-11.,-12.],[-21.,-22.]])
117 self.check_vtk("hex_2D_order2_Cells_AllData.xml",reference)
118
119 def test_hex_2D_order2_CellsPoints_AllData_vtk(self):
120 reference="hex_2D_o2_cellnode_all.xml"
121 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_2D_order2.msh",optimize=False)
122 x_c=Function(dom).getX()
123 x_p=ContinuousFunction(dom).getX()
124 saveVTK(FINLEY_WORKDIR_PATH+"hex_2D_order2_CellsPoints_AllData.xml",data_sp=x_p[0],
125 data_vp=x_p[0]*[1.,2.],
126 data_tp=x_p[0]*[[11.,12.],[21.,22.]],
127 data_sc=x_c[0],
128 data_vc=x_c[0]*[1.,2.],
129 data_tc=x_c[0]*[[11.,12.],[21.,22.]])
130 self.check_vtk("hex_2D_order2_CellsPoints_AllData.xml",reference)
131 # ======================================================================================================================
132 def test_hex_contact_2D_order1_ContinuousFunction_Scalar_vtk(self):
133 reference="hex_2D_o1_node_s.xml"
134 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_2D_order1.msh",optimize=False)
135 x=ContinuousFunction(dom).getX()
136 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_2D_order1_ContinuousFunction_Scalar.xml",data=x[0])
137 self.check_vtk("hex_contact_2D_order1_ContinuousFunction_Scalar.xml",reference)
138 def test_hex_contact_2D_order1_ContinuousFunction_Vector_vtk(self):
139 reference="hex_2D_o1_node_v.xml"
140 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_2D_order1.msh",optimize=False)
141 x=ContinuousFunction(dom).getX()
142 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_2D_order1_ContinuousFunction_Vector.xml",data=x[0]*[1.,2.])
143 self.check_vtk("hex_contact_2D_order1_ContinuousFunction_Vector.xml",reference)
144 def test_hex_contact_2D_order1_ContinuousFunction_Tensor_vtk(self):
145 reference="hex_2D_o1_node_t.xml"
146 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_2D_order1.msh",optimize=False)
147 x=ContinuousFunction(dom).getX()
148 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_2D_order1_ContinuousFunction_Tensor.xml",data=x[0]*[[11.,12.],[21.,22.]])
149 self.check_vtk("hex_contact_2D_order1_ContinuousFunction_Tensor.xml",reference)
150 def test_hex_contact_2D_order1_Solution_Scalar_vtk(self):
151 reference="hex_2D_o1_node_s.xml"
152 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_2D_order1.msh",optimize=False)
153 x=Solution(dom).getX()
154 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_2D_order1_Solution_Scalar.xml",data=x[0])
155 self.check_vtk("hex_contact_2D_order1_Solution_Scalar.xml",reference)
156 def test_hex_contact_2D_order1_Solution_Vector_vtk(self):
157 reference="hex_2D_o1_node_v.xml"
158 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_2D_order1.msh",optimize=False)
159 x=Solution(dom).getX()
160 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_2D_order1_Solution_Vector.xml",data=x[0]*[1.,2.])
161 self.check_vtk("hex_contact_2D_order1_Solution_Vector.xml",reference)
162 def test_hex_contact_2D_order1_Solution_Tensor_vtk(self):
163 reference="hex_2D_o1_node_t.xml"
164 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_2D_order1.msh",optimize=False)
165 x=Solution(dom).getX()
166 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_2D_order1_Solution_Tensor.xml",data=x[0]*[[11.,12.],[21.,22.]])
167 self.check_vtk("hex_contact_2D_order1_Solution_Tensor.xml",reference)
168 def test_hex_contact_2D_order1_ReducedSolution_Scalar_vtk(self):
169 reference="hex_2D_o1_node_s.xml"
170 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_2D_order1.msh",optimize=False)
171 x=ReducedSolution(dom).getX()
172 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_2D_order1_ReducedSolution_Scalar.xml",data=x[0])
173 self.check_vtk("hex_contact_2D_order1_ReducedSolution_Scalar.xml",reference)
174 def test_hex_contact_2D_order1_ReducedSolution_Vector_vtk(self):
175 reference="hex_2D_o1_node_v.xml"
176 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_2D_order1.msh",optimize=False)
177 x=ReducedSolution(dom).getX()
178 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_2D_order1_ReducedSolution_Vector.xml",data=x[0]*[1.,2.])
179 self.check_vtk("hex_contact_2D_order1_ReducedSolution_Vector.xml",reference)
180 def test_hex_contact_2D_order1_ReducedSolution_Tensor_vtk(self):
181 reference="hex_2D_o1_node_t.xml"
182 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_2D_order1.msh",optimize=False)
183 x=ReducedSolution(dom).getX()
184 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_2D_order1_ReducedSolution_Tensor.xml",data=x[0]*[[11.,12.],[21.,22.]])
185 self.check_vtk("hex_contact_2D_order1_ReducedSolution_Tensor.xml",reference)
186 def test_hex_contact_2D_order1_Function_Scalar_vtk(self):
187 reference="hex_2D_o1_cell_s.xml"
188 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_2D_order1.msh",optimize=False)
189 x=Function(dom).getX()
190 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_2D_order1_Function_Scalar.xml",data=x[0])
191 self.check_vtk("hex_contact_2D_order1_Function_Scalar.xml",reference)
192 def test_hex_contact_2D_order1_Function_Vector_vtk(self):
193 reference="hex_2D_o1_cell_v.xml"
194 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_2D_order1.msh",optimize=False)
195 x=Function(dom).getX()
196 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_2D_order1_Function_Vector.xml",data=x[0]*[1.,2.])
197 self.check_vtk("hex_contact_2D_order1_Function_Vector.xml",reference)
198 def test_hex_contact_2D_order1_Function_Tensor_vtk(self):
199 reference="hex_2D_o1_cell_t.xml"
200 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_2D_order1.msh",optimize=False)
201 x=Function(dom).getX()
202 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_2D_order1_Function_Tensor.xml",data=x[0]*[[11.,12.],[21.,22.]])
203 self.check_vtk("hex_contact_2D_order1_Function_Tensor.xml",reference)
204 def test_hex_contact_2D_order1_ReducedFunction_Scalar_vtk(self):
205 reference="hex_2D_o1_cell_s.xml"
206 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_2D_order1.msh",optimize=False)
207 x=ReducedFunction(dom).getX()
208 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_2D_order1_ReducedFunction_Scalar.xml",data=x[0])
209 self.check_vtk("hex_contact_2D_order1_ReducedFunction_Scalar.xml",reference)
210 def test_hex_contact_2D_order1_ReducedFunction_Vector_vtk(self):
211 reference="hex_2D_o1_cell_v.xml"
212 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_2D_order1.msh",optimize=False)
213 x=ReducedFunction(dom).getX()
214 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_2D_order1_ReducedFunction_Vector.xml",data=x[0]*[1.,2.])
215 self.check_vtk("hex_contact_2D_order1_ReducedFunction_Vector.xml",reference)
216 def test_hex_contact_2D_order1_ReducedFunction_Tensor_vtk(self):
217 reference="hex_2D_o1_cell_t.xml"
218 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_2D_order1.msh",optimize=False)
219 x=ReducedFunction(dom).getX()
220 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_2D_order1_ReducedFunction_Tensor.xml",data=x[0]*[[11.,12.],[21.,22.]])
221 self.check_vtk("hex_contact_2D_order1_ReducedFunction_Tensor.xml",reference)
222 def test_hex_contact_2D_order1_FunctionOnBoundary_Scalar_vtk(self):
223 reference="hex_2D_o1_boundary_s.xml"
224 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_2D_order1.msh",optimize=False)
225 x=FunctionOnBoundary(dom).getX()
226 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_2D_order1_FunctionOnBoundary_Scalar.xml",data=x[0])
227 self.check_vtk("hex_contact_2D_order1_FunctionOnBoundary_Scalar.xml",reference)
228 def test_hex_contact_2D_order1_FunctionOnBoundary_Vector_vtk(self):
229 reference="hex_2D_o1_boundary_v.xml"
230 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_2D_order1.msh",optimize=False)
231 x=FunctionOnBoundary(dom).getX()
232 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_2D_order1_FunctionOnBoundary_Vector.xml",data=x[0]*[1.,2.])
233 self.check_vtk("hex_contact_2D_order1_FunctionOnBoundary_Vector.xml",reference)
234 def test_hex_contact_2D_order1_FunctionOnBoundary_Tensor_vtk(self):
235 reference="hex_2D_o1_boundary_t.xml"
236 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_2D_order1.msh",optimize=False)
237 x=FunctionOnBoundary(dom).getX()
238 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_2D_order1_FunctionOnBoundary_Tensor.xml",data=x[0]*[[11.,12.],[21.,22.]])
239 self.check_vtk("hex_contact_2D_order1_FunctionOnBoundary_Tensor.xml",reference)
240 def test_hex_contact_2D_order1_ReducedFunctionOnBoundary_Scalar_vtk(self):
241 reference="hex_2D_o1_boundary_s.xml"
242 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_2D_order1.msh",optimize=False)
243 x=ReducedFunctionOnBoundary(dom).getX()
244 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_2D_order1_ReducedFunctionOnBoundary_Scalar.xml",data=x[0])
245 self.check_vtk("hex_contact_2D_order1_ReducedFunctionOnBoundary_Scalar.xml",reference)
246 def test_hex_contact_2D_order1_ReducedFunctionOnBoundary_Vector_vtk(self):
247 reference="hex_2D_o1_boundary_v.xml"
248 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_2D_order1.msh",optimize=False)
249 x=ReducedFunctionOnBoundary(dom).getX()
250 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_2D_order1_ReducedFunctionOnBoundary_Vector.xml",data=x[0]*[1.,2.])
251 self.check_vtk("hex_contact_2D_order1_ReducedFunctionOnBoundary_Vector.xml",reference)
252 def test_hex_contact_2D_order1_ReducedFunctionOnBoundary_Tensor_vtk(self):
253 reference="hex_2D_o1_boundary_t.xml"
254 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_2D_order1.msh",optimize=False)
255 x=ReducedFunctionOnBoundary(dom).getX()
256 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_2D_order1_ReducedFunctionOnBoundary_Tensor.xml",data=x[0]*[[11.,12.],[21.,22.]])
257 self.check_vtk("hex_contact_2D_order1_ReducedFunctionOnBoundary_Tensor.xml",reference)
258 def test_hex_contact_2D_order1_onFace_FunctionOnBoundary_Scalar_vtk(self):
259 reference="hex_2D_o1_f_boundary_s.xml"
260 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_2D_order1_onFace.msh",optimize=False)
261 x=FunctionOnBoundary(dom).getX()
262 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_2D_order1_onFace_FunctionOnBoundary_Scalar.xml",data=x[0])
263 self.check_vtk("hex_contact_2D_order1_onFace_FunctionOnBoundary_Scalar.xml",reference)
264 def test_hex_contact_2D_order1_onFace_FunctionOnBoundary_Vector_vtk(self):
265 reference="hex_2D_o1_f_boundary_v.xml"
266 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_2D_order1_onFace.msh",optimize=False)
267 x=FunctionOnBoundary(dom).getX()
268 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_2D_order1_onFace_FunctionOnBoundary_Vector.xml",data=x[0]*[1.,2.])
269 self.check_vtk("hex_contact_2D_order1_onFace_FunctionOnBoundary_Vector.xml",reference)
270 def test_hex_contact_2D_order1_onFace_FunctionOnBoundary_Tensor_vtk(self):
271 reference="hex_2D_o1_f_boundary_t.xml"
272 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_2D_order1_onFace.msh",optimize=False)
273 x=FunctionOnBoundary(dom).getX()
274 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_2D_order1_onFace_FunctionOnBoundary_Tensor.xml",data=x[0]*[[11.,12.],[21.,22.]])
275 self.check_vtk("hex_contact_2D_order1_onFace_FunctionOnBoundary_Tensor.xml",reference)
276 def test_hex_contact_2D_order1_onFace_ReducedFunctionOnBoundary_Scalar_vtk(self):
277 reference="hex_2D_o1_f_boundary_s.xml"
278 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_2D_order1_onFace.msh",optimize=False)
279 x=ReducedFunctionOnBoundary(dom).getX()
280 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_2D_order1_onFace_ReducedFunctionOnBoundary_Scalar.xml",data=x[0])
281 self.check_vtk("hex_contact_2D_order1_onFace_ReducedFunctionOnBoundary_Scalar.xml",reference)
282 def test_hex_contact_2D_order1_onFace_ReducedFunctionOnBoundary_Vector_vtk(self):
283 reference="hex_2D_o1_f_boundary_v.xml"
284 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_2D_order1_onFace.msh",optimize=False)
285 x=ReducedFunctionOnBoundary(dom).getX()
286 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_2D_order1_onFace_ReducedFunctionOnBoundary_Vector.xml",data=x[0]*[1.,2.])
287 self.check_vtk("hex_contact_2D_order1_onFace_ReducedFunctionOnBoundary_Vector.xml",reference)
288 def test_hex_contact_2D_order1_onFace_ReducedFunctionOnBoundary_Tensor_vtk(self):
289 reference="hex_2D_o1_f_boundary_t.xml"
290 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_2D_order1_onFace.msh",optimize=False)
291 x=ReducedFunctionOnBoundary(dom).getX()
292 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_2D_order1_onFace_ReducedFunctionOnBoundary_Tensor.xml",data=x[0]*[[11.,12.],[21.,22.]])
293 self.check_vtk("hex_contact_2D_order1_onFace_ReducedFunctionOnBoundary_Tensor.xml",reference)
294 def test_hex_contact_2D_order1_FunctionOnContactZero_Scalar_vtk(self):
295 reference="hex_2D_o1_contact_s.xml"
296 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_2D_order1.msh",optimize=False)
297 x=FunctionOnContactZero(dom).getX()
298 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_2D_order1_FunctionOnContactZero_Scalar.xml",data=x[0])
299 self.check_vtk("hex_contact_2D_order1_FunctionOnContactZero_Scalar.xml",reference)
300 def test_hex_contact_2D_order1_FunctionOnContactZero_Vector_vtk(self):
301 reference="hex_2D_o1_contact_v.xml"
302 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_2D_order1.msh",optimize=False)
303 x=FunctionOnContactZero(dom).getX()
304 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_2D_order1_FunctionOnContactZero_Vector.xml",data=x[0]*[1.,2.])
305 self.check_vtk("hex_contact_2D_order1_FunctionOnContactZero_Vector.xml",reference)
306 def test_hex_contact_2D_order1_FunctionOnContactZero_Tensor_vtk(self):
307 reference="hex_2D_o1_contact_t.xml"
308 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_2D_order1.msh",optimize=False)
309 x=FunctionOnContactZero(dom).getX()
310 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_2D_order1_FunctionOnContactZero_Tensor.xml",data=x[0]*[[11.,12.],[21.,22.]])
311 self.check_vtk("hex_contact_2D_order1_FunctionOnContactZero_Tensor.xml",reference)
312 def test_hex_contact_2D_order1_ReducedFunctionOnContactZero_Scalar_vtk(self):
313 reference="hex_2D_o1_contact_s.xml"
314 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_2D_order1.msh",optimize=False)
315 x=ReducedFunctionOnContactZero(dom).getX()
316 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_2D_order1_ReducedFunctionOnContactZero_Scalar.xml",data=x[0])
317 self.check_vtk("hex_contact_2D_order1_ReducedFunctionOnContactZero_Scalar.xml",reference)
318 def test_hex_contact_2D_order1_ReducedFunctionOnContactZero_Vector_vtk(self):
319 reference="hex_2D_o1_contact_v.xml"
320 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_2D_order1.msh",optimize=False)
321 x=ReducedFunctionOnContactZero(dom).getX()
322 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_2D_order1_ReducedFunctionOnContactZero_Vector.xml",data=x[0]*[1.,2.])
323 self.check_vtk("hex_contact_2D_order1_ReducedFunctionOnContactZero_Vector.xml",reference)
324 def test_hex_contact_2D_order1_ReducedFunctionOnContactZero_Tensor_vtk(self):
325 reference="hex_2D_o1_contact_t.xml"
326 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_2D_order1.msh",optimize=False)
327 x=ReducedFunctionOnContactZero(dom).getX()
328 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_2D_order1_ReducedFunctionOnContactZero_Tensor.xml",data=x[0]*[[11.,12.],[21.,22.]])
329 self.check_vtk("hex_contact_2D_order1_ReducedFunctionOnContactZero_Tensor.xml",reference)
330 def test_hex_contact_2D_order1_onFace_FunctionOnContactZero_Scalar_vtk(self):
331 reference="hex_2D_o1_contact_s.xml"
332 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_2D_order1_onFace.msh",optimize=False)
333 x=FunctionOnContactZero(dom).getX()
334 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_2D_order1_onFace_FunctionOnContactZero_Scalar.xml",data=x[0])
335 self.check_vtk("hex_contact_2D_order1_onFace_FunctionOnContactZero_Scalar.xml",reference)
336 def test_hex_contact_2D_order1_onFace_FunctionOnContactZero_Vector_vtk(self):
337 reference="hex_2D_o1_contact_v.xml"
338 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_2D_order1_onFace.msh",optimize=False)
339 x=FunctionOnContactZero(dom).getX()
340 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_2D_order1_onFace_FunctionOnContactZero_Vector.xml",data=x[0]*[1.,2.])
341 self.check_vtk("hex_contact_2D_order1_onFace_FunctionOnContactZero_Vector.xml",reference)
342 def test_hex_contact_2D_order1_onFace_FunctionOnContactZero_Tensor_vtk(self):
343 reference="hex_2D_o1_contact_t.xml"
344 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_2D_order1_onFace.msh",optimize=False)
345 x=FunctionOnContactZero(dom).getX()
346 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_2D_order1_onFace_FunctionOnContactZero_Tensor.xml",data=x[0]*[[11.,12.],[21.,22.]])
347 self.check_vtk("hex_contact_2D_order1_onFace_FunctionOnContactZero_Tensor.xml",reference)
348 def test_hex_contact_2D_order1_onFace_ReducedFunctionOnContactZero_Scalar_vtk(self):
349 reference="hex_2D_o1_contact_s.xml"
350 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_2D_order1_onFace.msh",optimize=False)
351 x=ReducedFunctionOnContactZero(dom).getX()
352 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_2D_order1_onFace_ReducedFunctionOnContactZero_Scalar.xml",data=x[0])
353 self.check_vtk("hex_contact_2D_order1_onFace_ReducedFunctionOnContactZero_Scalar.xml",reference)
354 def test_hex_contact_2D_order1_onFace_ReducedFunctionOnContactZero_Vector_vtk(self):
355 reference="hex_2D_o1_contact_v.xml"
356 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_2D_order1_onFace.msh",optimize=False)
357 x=ReducedFunctionOnContactZero(dom).getX()
358 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_2D_order1_onFace_ReducedFunctionOnContactZero_Vector.xml",data=x[0]*[1.,2.])
359 self.check_vtk("hex_contact_2D_order1_onFace_ReducedFunctionOnContactZero_Vector.xml",reference)
360 def test_hex_contact_2D_order1_onFace_ReducedFunctionOnContactZero_Tensor_vtk(self):
361 reference="hex_2D_o1_contact_t.xml"
362 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_2D_order1_onFace.msh",optimize=False)
363 x=ReducedFunctionOnContactZero(dom).getX()
364 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_2D_order1_onFace_ReducedFunctionOnContactZero_Tensor.xml",data=x[0]*[[11.,12.],[21.,22.]])
365 self.check_vtk("hex_contact_2D_order1_onFace_ReducedFunctionOnContactZero_Tensor.xml",reference)
366 def test_hex_contact_2D_order1_FunctionOnContactOne_Scalar_vtk(self):
367 reference="hex_2D_o1_contact_s.xml"
368 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_2D_order1.msh",optimize=False)
369 x=FunctionOnContactOne(dom).getX()
370 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_2D_order1_FunctionOnContactOne_Scalar.xml",data=x[0])
371 self.check_vtk("hex_contact_2D_order1_FunctionOnContactOne_Scalar.xml",reference)
372 def test_hex_contact_2D_order1_FunctionOnContactOne_Vector_vtk(self):
373 reference="hex_2D_o1_contact_v.xml"
374 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_2D_order1.msh",optimize=False)
375 x=FunctionOnContactOne(dom).getX()
376 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_2D_order1_FunctionOnContactOne_Vector.xml",data=x[0]*[1.,2.])
377 self.check_vtk("hex_contact_2D_order1_FunctionOnContactOne_Vector.xml",reference)
378 def test_hex_contact_2D_order1_FunctionOnContactOne_Tensor_vtk(self):
379 reference="hex_2D_o1_contact_t.xml"
380 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_2D_order1.msh",optimize=False)
381 x=FunctionOnContactOne(dom).getX()
382 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_2D_order1_FunctionOnContactOne_Tensor.xml",data=x[0]*[[11.,12.],[21.,22.]])
383 self.check_vtk("hex_contact_2D_order1_FunctionOnContactOne_Tensor.xml",reference)
384 def test_hex_contact_2D_order1_ReducedFunctionOnContactOne_Scalar_vtk(self):
385 reference="hex_2D_o1_contact_s.xml"
386 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_2D_order1.msh",optimize=False)
387 x=ReducedFunctionOnContactOne(dom).getX()
388 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_2D_order1_ReducedFunctionOnContactOne_Scalar.xml",data=x[0])
389 self.check_vtk("hex_contact_2D_order1_ReducedFunctionOnContactOne_Scalar.xml",reference)
390 def test_hex_contact_2D_order1_ReducedFunctionOnContactOne_Vector_vtk(self):
391 reference="hex_2D_o1_contact_v.xml"
392 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_2D_order1.msh",optimize=False)
393 x=ReducedFunctionOnContactOne(dom).getX()
394 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_2D_order1_ReducedFunctionOnContactOne_Vector.xml",data=x[0]*[1.,2.])
395 self.check_vtk("hex_contact_2D_order1_ReducedFunctionOnContactOne_Vector.xml",reference)
396 def test_hex_contact_2D_order1_ReducedFunctionOnContactOne_Tensor_vtk(self):
397 reference="hex_2D_o1_contact_t.xml"
398 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_2D_order1.msh",optimize=False)
399 x=ReducedFunctionOnContactOne(dom).getX()
400 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_2D_order1_ReducedFunctionOnContactOne_Tensor.xml",data=x[0]*[[11.,12.],[21.,22.]])
401 self.check_vtk("hex_contact_2D_order1_ReducedFunctionOnContactOne_Tensor.xml",reference)
402 def test_hex_contact_2D_order1_onFace_FunctionOnContactOne_Scalar_vtk(self):
403 reference="hex_2D_o1_contact_s.xml"
404 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_2D_order1_onFace.msh",optimize=False)
405 x=FunctionOnContactOne(dom).getX()
406 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_2D_order1_onFace_FunctionOnContactOne_Scalar.xml",data=x[0])
407 self.check_vtk("hex_contact_2D_order1_onFace_FunctionOnContactOne_Scalar.xml",reference)
408 def test_hex_contact_2D_order1_onFace_FunctionOnContactOne_Vector_vtk(self):
409 reference="hex_2D_o1_contact_v.xml"
410 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_2D_order1_onFace.msh",optimize=False)
411 x=FunctionOnContactOne(dom).getX()
412 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_2D_order1_onFace_FunctionOnContactOne_Vector.xml",data=x[0]*[1.,2.])
413 self.check_vtk("hex_contact_2D_order1_onFace_FunctionOnContactOne_Vector.xml",reference)
414 def test_hex_contact_2D_order1_onFace_FunctionOnContactOne_Tensor_vtk(self):
415 reference="hex_2D_o1_contact_t.xml"
416 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_2D_order1_onFace.msh",optimize=False)
417 x=FunctionOnContactOne(dom).getX()
418 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_2D_order1_onFace_FunctionOnContactOne_Tensor.xml",data=x[0]*[[11.,12.],[21.,22.]])
419 self.check_vtk("hex_contact_2D_order1_onFace_FunctionOnContactOne_Tensor.xml",reference)
420 def test_hex_contact_2D_order1_onFace_ReducedFunctionOnContactOne_Scalar_vtk(self):
421 reference="hex_2D_o1_contact_s.xml"
422 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_2D_order1_onFace.msh",optimize=False)
423 x=ReducedFunctionOnContactOne(dom).getX()
424 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_2D_order1_onFace_ReducedFunctionOnContactOne_Scalar.xml",data=x[0])
425 self.check_vtk("hex_contact_2D_order1_onFace_ReducedFunctionOnContactOne_Scalar.xml",reference)
426 def test_hex_contact_2D_order1_onFace_ReducedFunctionOnContactOne_Vector_vtk(self):
427 reference="hex_2D_o1_contact_v.xml"
428 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_2D_order1_onFace.msh",optimize=False)
429 x=ReducedFunctionOnContactOne(dom).getX()
430 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_2D_order1_onFace_ReducedFunctionOnContactOne_Vector.xml",data=x[0]*[1.,2.])
431 self.check_vtk("hex_contact_2D_order1_onFace_ReducedFunctionOnContactOne_Vector.xml",reference)
432 def test_hex_contact_2D_order1_onFace_ReducedFunctionOnContactOne_Tensor_vtk(self):
433 reference="hex_2D_o1_contact_t.xml"
434 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_2D_order1_onFace.msh",optimize=False)
435 x=ReducedFunctionOnContactOne(dom).getX()
436 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_2D_order1_onFace_ReducedFunctionOnContactOne_Tensor.xml",data=x[0]*[[11.,12.],[21.,22.]])
437 self.check_vtk("hex_contact_2D_order1_onFace_ReducedFunctionOnContactOne_Tensor.xml",reference)
438 # ======================================================================================================================
439 def test_hex_contact_2D_order2_ContinuousFunction_Scalar_vtk(self):
440 reference="hex_2D_o2_node_s.xml"
441 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_2D_order2.msh",optimize=False)
442 x=ContinuousFunction(dom).getX()
443 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_2D_order2_ContinuousFunction_Scalar.xml",data=x[0])
444 self.check_vtk("hex_contact_2D_order2_ContinuousFunction_Scalar.xml",reference)
445 def test_hex_contact_2D_order2_ContinuousFunction_Vector_vtk(self):
446 reference="hex_2D_o2_node_v.xml"
447 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_2D_order2.msh",optimize=False)
448 x=ContinuousFunction(dom).getX()
449 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_2D_order2_ContinuousFunction_Vector.xml",data=x[0]*[1.,2.])
450 self.check_vtk("hex_contact_2D_order2_ContinuousFunction_Vector.xml",reference)
451 def test_hex_contact_2D_order2_ContinuousFunction_Tensor_vtk(self):
452 reference="hex_2D_o2_node_t.xml"
453 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_2D_order2.msh",optimize=False)
454 x=ContinuousFunction(dom).getX()
455 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_2D_order2_ContinuousFunction_Tensor.xml",data=x[0]*[[11.,12.],[21.,22.]])
456 self.check_vtk("hex_contact_2D_order2_ContinuousFunction_Tensor.xml",reference)
457 def test_hex_contact_2D_order2_Solution_Scalar_vtk(self):
458 reference="hex_2D_o2_node_s.xml"
459 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_2D_order2.msh",optimize=False)
460 x=Solution(dom).getX()
461 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_2D_order2_Solution_Scalar.xml",data=x[0])
462 self.check_vtk("hex_contact_2D_order2_Solution_Scalar.xml",reference)
463 def test_hex_contact_2D_order2_Solution_Vector_vtk(self):
464 reference="hex_2D_o2_node_v.xml"
465 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_2D_order2.msh",optimize=False)
466 x=Solution(dom).getX()
467 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_2D_order2_Solution_Vector.xml",data=x[0]*[1.,2.])
468 self.check_vtk("hex_contact_2D_order2_Solution_Vector.xml",reference)
469 def test_hex_contact_2D_order2_Solution_Tensor_vtk(self):
470 reference="hex_2D_o2_node_t.xml"
471 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_2D_order2.msh",optimize=False)
472 x=Solution(dom).getX()
473 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_2D_order2_Solution_Tensor.xml",data=x[0]*[[11.,12.],[21.,22.]])
474 self.check_vtk("hex_contact_2D_order2_Solution_Tensor.xml",reference)
475 def test_hex_contact_2D_order2_ReducedSolution_Scalar_vtk(self):
476 reference="hex_2D_o1_node_s.xml"
477 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_2D_order2.msh",optimize=False)
478 x=ReducedSolution(dom).getX()
479 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_2D_order2_ReducedSolution_Scalar.xml",data=x[0])
480 self.check_vtk("hex_contact_2D_order2_ReducedSolution_Scalar.xml",reference)
481 def test_hex_contact_2D_order2_ReducedSolution_Vector_vtk(self):
482 reference="hex_2D_o1_node_v.xml"
483 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_2D_order2.msh",optimize=False)
484 x=ReducedSolution(dom).getX()
485 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_2D_order2_ReducedSolution_Vector.xml",data=x[0]*[1.,2.])
486 self.check_vtk("hex_contact_2D_order2_ReducedSolution_Vector.xml",reference)
487 def test_hex_contact_2D_order2_ReducedSolution_Tensor_vtk(self):
488 reference="hex_2D_o1_node_t.xml"
489 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_2D_order2.msh",optimize=False)
490 x=ReducedSolution(dom).getX()
491 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_2D_order2_ReducedSolution_Tensor.xml",data=x[0]*[[11.,12.],[21.,22.]])
492 self.check_vtk("hex_contact_2D_order2_ReducedSolution_Tensor.xml",reference)
493 def test_hex_contact_2D_order2_Function_Scalar_vtk(self):
494 reference="hex_2D_o2_cell_s.xml"
495 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_2D_order2.msh",optimize=False)
496 x=Function(dom).getX()
497 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_2D_order2_Function_Scalar.xml",data=x[0])
498 self.check_vtk("hex_contact_2D_order2_Function_Scalar.xml",reference)
499 def test_hex_contact_2D_order2_Function_Vector_vtk(self):
500 reference="hex_2D_o2_cell_v.xml"
501 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_2D_order2.msh",optimize=False)
502 x=Function(dom).getX()
503 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_2D_order2_Function_Vector.xml",data=x[0]*[1.,2.])
504 self.check_vtk("hex_contact_2D_order2_Function_Vector.xml",reference)
505 def test_hex_contact_2D_order2_Function_Tensor_vtk(self):
506 reference="hex_2D_o2_cell_t.xml"
507 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_2D_order2.msh",optimize=False)
508 x=Function(dom).getX()
509 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_2D_order2_Function_Tensor.xml",data=x[0]*[[11.,12.],[21.,22.]])
510 self.check_vtk("hex_contact_2D_order2_Function_Tensor.xml",reference)
511 def test_hex_contact_2D_order2_ReducedFunction_Scalar_vtk(self):
512 reference="hex_2D_o2_cell_s.xml"
513 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_2D_order2.msh",optimize=False)
514 x=ReducedFunction(dom).getX()
515 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_2D_order2_ReducedFunction_Scalar.xml",data=x[0])
516 self.check_vtk("hex_contact_2D_order2_ReducedFunction_Scalar.xml",reference)
517 def test_hex_contact_2D_order2_ReducedFunction_Vector_vtk(self):
518 reference="hex_2D_o2_cell_v.xml"
519 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_2D_order2.msh",optimize=False)
520 x=ReducedFunction(dom).getX()
521 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_2D_order2_ReducedFunction_Vector.xml",data=x[0]*[1.,2.])
522 self.check_vtk("hex_contact_2D_order2_ReducedFunction_Vector.xml",reference)
523 def test_hex_contact_2D_order2_ReducedFunction_Tensor_vtk(self):
524 reference="hex_2D_o2_cell_t.xml"
525 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_2D_order2.msh",optimize=False)
526 x=ReducedFunction(dom).getX()
527 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_2D_order2_ReducedFunction_Tensor.xml",data=x[0]*[[11.,12.],[21.,22.]])
528 self.check_vtk("hex_contact_2D_order2_ReducedFunction_Tensor.xml",reference)
529 def test_hex_contact_2D_order2_FunctionOnBoundary_Scalar_vtk(self):
530 reference="hex_2D_o2_boundary_s.xml"
531 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_2D_order2.msh",optimize=False)
532 x=FunctionOnBoundary(dom).getX()
533 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_2D_order2_FunctionOnBoundary_Scalar.xml",data=x[0])
534 self.check_vtk("hex_contact_2D_order2_FunctionOnBoundary_Scalar.xml",reference)
535 def test_hex_contact_2D_order2_FunctionOnBoundary_Vector_vtk(self):
536 reference="hex_2D_o2_boundary_v.xml"
537 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_2D_order2.msh",optimize=False)
538 x=FunctionOnBoundary(dom).getX()
539 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_2D_order2_FunctionOnBoundary_Vector.xml",data=x[0]*[1.,2.])
540 self.check_vtk("hex_contact_2D_order2_FunctionOnBoundary_Vector.xml",reference)
541 def test_hex_contact_2D_order2_FunctionOnBoundary_Tensor_vtk(self):
542 reference="hex_2D_o2_boundary_t.xml"
543 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_2D_order2.msh",optimize=False)
544 x=FunctionOnBoundary(dom).getX()
545 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_2D_order2_FunctionOnBoundary_Tensor.xml",data=x[0]*[[11.,12.],[21.,22.]])
546 self.check_vtk("hex_contact_2D_order2_FunctionOnBoundary_Tensor.xml",reference)
547 def test_hex_contact_2D_order2_ReducedFunctionOnBoundary_Scalar_vtk(self):
548 reference="hex_2D_o2_boundary_s.xml"
549 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_2D_order2.msh",optimize=False)
550 x=ReducedFunctionOnBoundary(dom).getX()
551 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_2D_order2_ReducedFunctionOnBoundary_Scalar.xml",data=x[0])
552 self.check_vtk("hex_contact_2D_order2_ReducedFunctionOnBoundary_Scalar.xml",reference)
553 def test_hex_contact_2D_order2_ReducedFunctionOnBoundary_Vector_vtk(self):
554 reference="hex_2D_o2_boundary_v.xml"
555 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_2D_order2.msh",optimize=False)
556 x=ReducedFunctionOnBoundary(dom).getX()
557 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_2D_order2_ReducedFunctionOnBoundary_Vector.xml",data=x[0]*[1.,2.])
558 self.check_vtk("hex_contact_2D_order2_ReducedFunctionOnBoundary_Vector.xml",reference)
559 def test_hex_contact_2D_order2_ReducedFunctionOnBoundary_Tensor_vtk(self):
560 reference="hex_2D_o2_boundary_t.xml"
561 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_2D_order2.msh",optimize=False)
562 x=ReducedFunctionOnBoundary(dom).getX()
563 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_2D_order2_ReducedFunctionOnBoundary_Tensor.xml",data=x[0]*[[11.,12.],[21.,22.]])
564 self.check_vtk("hex_contact_2D_order2_ReducedFunctionOnBoundary_Tensor.xml",reference)
565 def test_hex_contact_2D_order2_onFace_FunctionOnBoundary_Scalar_vtk(self):
566 reference="hex_2D_o2_f_boundary_s.xml"
567 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_2D_order2_onFace.msh",optimize=False)
568 x=FunctionOnBoundary(dom).getX()
569 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_2D_order2_onFace_FunctionOnBoundary_Scalar.xml",data=x[0])
570 self.check_vtk("hex_contact_2D_order2_onFace_FunctionOnBoundary_Scalar.xml",reference)
571 def test_hex_contact_2D_order2_onFace_FunctionOnBoundary_Vector_vtk(self):
572 reference="hex_2D_o2_f_boundary_v.xml"
573 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_2D_order2_onFace.msh",optimize=False)
574 x=FunctionOnBoundary(dom).getX()
575 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_2D_order2_onFace_FunctionOnBoundary_Vector.xml",data=x[0]*[1.,2.])
576 self.check_vtk("hex_contact_2D_order2_onFace_FunctionOnBoundary_Vector.xml",reference)
577 def test_hex_contact_2D_order2_onFace_FunctionOnBoundary_Tensor_vtk(self):
578 reference="hex_2D_o2_f_boundary_t.xml"
579 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_2D_order2_onFace.msh",optimize=False)
580 x=FunctionOnBoundary(dom).getX()
581 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_2D_order2_onFace_FunctionOnBoundary_Tensor.xml",data=x[0]*[[11.,12.],[21.,22.]])
582 self.check_vtk("hex_contact_2D_order2_onFace_FunctionOnBoundary_Tensor.xml",reference)
583 def test_hex_contact_2D_order2_onFace_ReducedFunctionOnBoundary_Scalar_vtk(self):
584 reference="hex_2D_o2_f_boundary_s.xml"
585 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_2D_order2_onFace.msh",optimize=False)
586 x=ReducedFunctionOnBoundary(dom).getX()
587 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_2D_order2_onFace_ReducedFunctionOnBoundary_Scalar.xml",data=x[0])
588 self.check_vtk("hex_contact_2D_order2_onFace_ReducedFunctionOnBoundary_Scalar.xml",reference)
589 def test_hex_contact_2D_order2_onFace_ReducedFunctionOnBoundary_Vector_vtk(self):
590 reference="hex_2D_o2_f_boundary_v.xml"
591 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_2D_order2_onFace.msh",optimize=False)
592 x=ReducedFunctionOnBoundary(dom).getX()
593 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_2D_order2_onFace_ReducedFunctionOnBoundary_Vector.xml",data=x[0]*[1.,2.])
594 self.check_vtk("hex_contact_2D_order2_onFace_ReducedFunctionOnBoundary_Vector.xml",reference)
595 def test_hex_contact_2D_order2_onFace_ReducedFunctionOnBoundary_Tensor_vtk(self):
596 reference="hex_2D_o2_f_boundary_t.xml"
597 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_2D_order2_onFace.msh",optimize=False)
598 x=ReducedFunctionOnBoundary(dom).getX()
599 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_2D_order2_onFace_ReducedFunctionOnBoundary_Tensor.xml",data=x[0]*[[11.,12.],[21.,22.]])
600 self.check_vtk("hex_contact_2D_order2_onFace_ReducedFunctionOnBoundary_Tensor.xml",reference)
601 def test_hex_contact_2D_order2_FunctionOnContactZero_Scalar_vtk(self):
602 reference="hex_2D_o2_contact_s.xml"
603 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_2D_order2.msh",optimize=False)
604 x=FunctionOnContactZero(dom).getX()
605 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_2D_order2_FunctionOnContactZero_Scalar.xml",data=x[0])
606 self.check_vtk("hex_contact_2D_order2_FunctionOnContactZero_Scalar.xml",reference)
607 def test_hex_contact_2D_order2_FunctionOnContactZero_Vector_vtk(self):
608 reference="hex_2D_o2_contact_v.xml"
609 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_2D_order2.msh",optimize=False)
610 x=FunctionOnContactZero(dom).getX()
611 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_2D_order2_FunctionOnContactZero_Vector.xml",data=x[0]*[1.,2.])
612 self.check_vtk("hex_contact_2D_order2_FunctionOnContactZero_Vector.xml",reference)
613 def test_hex_contact_2D_order2_FunctionOnContactZero_Tensor_vtk(self):
614 reference="hex_2D_o2_contact_t.xml"
615 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_2D_order2.msh",optimize=False)
616 x=FunctionOnContactZero(dom).getX()
617 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_2D_order2_FunctionOnContactZero_Tensor.xml",data=x[0]*[[11.,12.],[21.,22.]])
618 self.check_vtk("hex_contact_2D_order2_FunctionOnContactZero_Tensor.xml",reference)
619 def test_hex_contact_2D_order2_ReducedFunctionOnContactZero_Scalar_vtk(self):
620 reference="hex_2D_o2_contact_s.xml"
621 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_2D_order2.msh",optimize=False)
622 x=ReducedFunctionOnContactZero(dom).getX()
623 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_2D_order2_ReducedFunctionOnContactZero_Scalar.xml",data=x[0])
624 self.check_vtk("hex_contact_2D_order2_ReducedFunctionOnContactZero_Scalar.xml",reference)
625 def test_hex_contact_2D_order2_ReducedFunctionOnContactZero_Vector_vtk(self):
626 reference="hex_2D_o2_contact_v.xml"
627 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_2D_order2.msh",optimize=False)
628 x=ReducedFunctionOnContactZero(dom).getX()
629 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_2D_order2_ReducedFunctionOnContactZero_Vector.xml",data=x[0]*[1.,2.])
630 self.check_vtk("hex_contact_2D_order2_ReducedFunctionOnContactZero_Vector.xml",reference)
631 def test_hex_contact_2D_order2_ReducedFunctionOnContactZero_Tensor_vtk(self):
632 reference="hex_2D_o2_contact_t.xml"
633 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_2D_order2.msh",optimize=False)
634 x=ReducedFunctionOnContactZero(dom).getX()
635 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_2D_order2_ReducedFunctionOnContactZero_Tensor.xml",data=x[0]*[[11.,12.],[21.,22.]])
636 self.check_vtk("hex_contact_2D_order2_ReducedFunctionOnContactZero_Tensor.xml",reference)
637 def test_hex_contact_2D_order2_onFace_FunctionOnContactZero_Scalar_vtk(self):
638 reference="hex_2D_o2_contact_s.xml"
639 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_2D_order2_onFace.msh",optimize=False)
640 x=FunctionOnContactZero(dom).getX()
641 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_2D_order2_onFace_FunctionOnContactZero_Scalar.xml",data=x[0])
642 self.check_vtk("hex_contact_2D_order2_onFace_FunctionOnContactZero_Scalar.xml",reference)
643 def test_hex_contact_2D_order2_onFace_FunctionOnContactZero_Vector_vtk(self):
644 reference="hex_2D_o2_contact_v.xml"
645 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_2D_order2_onFace.msh",optimize=False)
646 x=FunctionOnContactZero(dom).getX()
647 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_2D_order2_onFace_FunctionOnContactZero_Vector.xml",data=x[0]*[1.,2.])
648 self.check_vtk("hex_contact_2D_order2_onFace_FunctionOnContactZero_Vector.xml",reference)
649 def test_hex_contact_2D_order2_onFace_FunctionOnContactZero_Tensor_vtk(self):
650 reference="hex_2D_o2_contact_t.xml"
651 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_2D_order2_onFace.msh",optimize=False)
652 x=FunctionOnContactZero(dom).getX()
653 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_2D_order2_onFace_FunctionOnContactZero_Tensor.xml",data=x[0]*[[11.,12.],[21.,22.]])
654 self.check_vtk("hex_contact_2D_order2_onFace_FunctionOnContactZero_Tensor.xml",reference)
655 def test_hex_contact_2D_order2_onFace_ReducedFunctionOnContactZero_Scalar_vtk(self):
656 reference="hex_2D_o2_contact_s.xml"
657 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_2D_order2_onFace.msh",optimize=False)
658 x=ReducedFunctionOnContactZero(dom).getX()
659 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_2D_order2_onFace_ReducedFunctionOnContactZero_Scalar.xml",data=x[0])
660 self.check_vtk("hex_contact_2D_order2_onFace_ReducedFunctionOnContactZero_Scalar.xml",reference)
661 def test_hex_contact_2D_order2_onFace_ReducedFunctionOnContactZero_Vector_vtk(self):
662 reference="hex_2D_o2_contact_v.xml"
663 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_2D_order2_onFace.msh",optimize=False)
664 x=ReducedFunctionOnContactZero(dom).getX()
665 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_2D_order2_onFace_ReducedFunctionOnContactZero_Vector.xml",data=x[0]*[1.,2.])
666 self.check_vtk("hex_contact_2D_order2_onFace_ReducedFunctionOnContactZero_Vector.xml",reference)
667 def test_hex_contact_2D_order2_onFace_ReducedFunctionOnContactZero_Tensor_vtk(self):
668 reference="hex_2D_o2_contact_t.xml"
669 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_2D_order2_onFace.msh",optimize=False)
670 x=ReducedFunctionOnContactZero(dom).getX()
671 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_2D_order2_onFace_ReducedFunctionOnContactZero_Tensor.xml",data=x[0]*[[11.,12.],[21.,22.]])
672 self.check_vtk("hex_contact_2D_order2_onFace_ReducedFunctionOnContactZero_Tensor.xml",reference)
673 def test_hex_contact_2D_order2_FunctionOnContactOne_Scalar_vtk(self):
674 reference="hex_2D_o2_contact_s.xml"
675 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_2D_order2.msh",optimize=False)
676 x=FunctionOnContactOne(dom).getX()
677 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_2D_order2_FunctionOnContactOne_Scalar.xml",data=x[0])
678 self.check_vtk("hex_contact_2D_order2_FunctionOnContactOne_Scalar.xml",reference)
679 def test_hex_contact_2D_order2_FunctionOnContactOne_Vector_vtk(self):
680 reference="hex_2D_o2_contact_v.xml"
681 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_2D_order2.msh",optimize=False)
682 x=FunctionOnContactOne(dom).getX()
683 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_2D_order2_FunctionOnContactOne_Vector.xml",data=x[0]*[1.,2.])
684 self.check_vtk("hex_contact_2D_order2_FunctionOnContactOne_Vector.xml",reference)
685 def test_hex_contact_2D_order2_FunctionOnContactOne_Tensor_vtk(self):
686 reference="hex_2D_o2_contact_t.xml"
687 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_2D_order2.msh",optimize=False)
688 x=FunctionOnContactOne(dom).getX()
689 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_2D_order2_FunctionOnContactOne_Tensor.xml",data=x[0]*[[11.,12.],[21.,22.]])
690 self.check_vtk("hex_contact_2D_order2_FunctionOnContactOne_Tensor.xml",reference)
691 def test_hex_contact_2D_order2_ReducedFunctionOnContactOne_Scalar_vtk(self):
692 reference="hex_2D_o2_contact_s.xml"
693 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_2D_order2.msh",optimize=False)
694 x=ReducedFunctionOnContactOne(dom).getX()
695 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_2D_order2_ReducedFunctionOnContactOne_Scalar.xml",data=x[0])
696 self.check_vtk("hex_contact_2D_order2_ReducedFunctionOnContactOne_Scalar.xml",reference)
697 def test_hex_contact_2D_order2_ReducedFunctionOnContactOne_Vector_vtk(self):
698 reference="hex_2D_o2_contact_v.xml"
699 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_2D_order2.msh",optimize=False)
700 x=ReducedFunctionOnContactOne(dom).getX()
701 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_2D_order2_ReducedFunctionOnContactOne_Vector.xml",data=x[0]*[1.,2.])
702 self.check_vtk("hex_contact_2D_order2_ReducedFunctionOnContactOne_Vector.xml",reference)
703 def test_hex_contact_2D_order2_ReducedFunctionOnContactOne_Tensor_vtk(self):
704 reference="hex_2D_o2_contact_t.xml"
705 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_2D_order2.msh",optimize=False)
706 x=ReducedFunctionOnContactOne(dom).getX()
707 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_2D_order2_ReducedFunctionOnContactOne_Tensor.xml",data=x[0]*[[11.,12.],[21.,22.]])
708 self.check_vtk("hex_contact_2D_order2_ReducedFunctionOnContactOne_Tensor.xml",reference)
709 def test_hex_contact_2D_order2_onFace_ReducedFunctionOnContactOne_Scalar_vtk(self):
710 reference="hex_2D_o2_contact_s.xml"
711 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_2D_order2_onFace.msh",optimize=False)
712 x=FunctionOnContactOne(dom).getX()
713 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_2D_order2_onFace_FunctionOnContactOne_Scalar.xml",data=x[0])
714 self.check_vtk("hex_contact_2D_order2_onFace_FunctionOnContactOne_Scalar.xml",reference)
715 def test_hex_contact_2D_order2_onFace_FunctionOnContactOne_Vector_vtk(self):
716 reference="hex_2D_o2_contact_v.xml"
717 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_2D_order2_onFace.msh",optimize=False)
718 x=FunctionOnContactOne(dom).getX()
719 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_2D_order2_onFace_FunctionOnContactOne_Vector.xml",data=x[0]*[1.,2.])
720 self.check_vtk("hex_contact_2D_order2_onFace_FunctionOnContactOne_Vector.xml",reference)
721 def test_hex_contact_2D_order2_onFace_FunctionOnContactOne_Tensor_vtk(self):
722 reference="hex_2D_o2_contact_t.xml"
723 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_2D_order2_onFace.msh",optimize=False)
724 x=FunctionOnContactOne(dom).getX()
725 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_2D_order2_onFace_FunctionOnContactOne_Tensor.xml",data=x[0]*[[11.,12.],[21.,22.]])
726 self.check_vtk("hex_contact_2D_order2_onFace_FunctionOnContactOne_Tensor.xml",reference)
727
728 def test_hex_contact_2D_order2_onFace_ReducedReducedFunctionOnContactOne_Scalar_vtk(self):
729 reference="hex_2D_o2_contact_s.xml"
730 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_2D_order2_onFace.msh",optimize=False)
731 x=ReducedFunctionOnContactOne(dom).getX()
732 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_2D_order2_onFace_ReducedFunctionOnContactOne_Scalar.xml",data=x[0])
733 self.check_vtk("hex_contact_2D_order2_onFace_ReducedFunctionOnContactOne_Scalar.xml",reference)
734 def test_hex_contact_2D_order2_onFace_ReducedFunctionOnContactOne_Vector_vtk(self):
735 reference="hex_2D_o2_contact_v.xml"
736 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_2D_order2_onFace.msh",optimize=False)
737 x=ReducedFunctionOnContactOne(dom).getX()
738 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_2D_order2_onFace_ReducedFunctionOnContactOne_Vector.xml",data=x[0]*[1.,2.])
739 self.check_vtk("hex_contact_2D_order2_onFace_ReducedFunctionOnContactOne_Vector.xml",reference)
740 def test_hex_contact_2D_order2_onFace_ReducedFunctionOnContactOne_Tensor_vtk(self):
741 reference="hex_2D_o2_contact_t.xml"
742 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_2D_order2_onFace.msh",optimize=False)
743 x=ReducedFunctionOnContactOne(dom).getX()
744 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_2D_order2_onFace_ReducedFunctionOnContactOne_Tensor.xml",data=x[0]*[[11.,12.],[21.,22.]])
745 self.check_vtk("hex_contact_2D_order2_onFace_ReducedFunctionOnContactOne_Tensor.xml",reference)
746
747
748 # ======================================================================================================================
749 def test_hex_contact_3D_order1_ContinuousFunction_Scalar_vtk(self):
750 reference="hex_3D_o1_node_s.xml"
751 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_3D_order1.msh",optimize=False)
752 x=ContinuousFunction(dom).getX()
753 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_3D_order1_ContinuousFunction_Scalar.xml",data=x[0])
754 self.check_vtk("hex_contact_3D_order1_ContinuousFunction_Scalar.xml",reference)
755 def test_hex_contact_3D_order1_ContinuousFunction_Vector_vtk(self):
756 reference="hex_3D_o1_node_v.xml"
757 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_3D_order1.msh",optimize=False)
758 x=ContinuousFunction(dom).getX()
759 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_3D_order1_ContinuousFunction_Vector.xml",data=x[0]*[1.,2.,3.])
760 self.check_vtk("hex_contact_3D_order1_ContinuousFunction_Vector.xml",reference)
761 def test_hex_contact_3D_order1_ContinuousFunction_Tensor_vtk(self):
762 reference="hex_3D_o1_node_t.xml"
763 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_3D_order1.msh",optimize=False)
764 x=ContinuousFunction(dom).getX()
765 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_3D_order1_ContinuousFunction_Tensor.xml",data=x[0]*[[11.,12.,13.],[21.,22.,23],[31.,32.,33.]])
766 self.check_vtk("hex_contact_3D_order1_ContinuousFunction_Tensor.xml",reference)
767 def test_hex_contact_3D_order1_Solution_Scalar_vtk(self):
768 reference="hex_3D_o1_node_s.xml"
769 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_3D_order1.msh",optimize=False)
770 x=Solution(dom).getX()
771 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_3D_order1_Solution_Scalar.xml",data=x[0])
772 self.check_vtk("hex_contact_3D_order1_Solution_Scalar.xml",reference)
773 def test_hex_contact_3D_order1_Solution_Vector_vtk(self):
774 reference="hex_3D_o1_node_v.xml"
775 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_3D_order1.msh",optimize=False)
776 x=Solution(dom).getX()
777 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_3D_order1_Solution_Vector.xml",data=x[0]*[1.,2.,3.])
778 self.check_vtk("hex_contact_3D_order1_Solution_Vector.xml",reference)
779 def test_hex_contact_3D_order1_Solution_Tensor_vtk(self):
780 reference="hex_3D_o1_node_t.xml"
781 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_3D_order1.msh",optimize=False)
782 x=Solution(dom).getX()
783 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_3D_order1_Solution_Tensor.xml",data=x[0]*[[11.,12.,13.],[21.,22.,23],[31.,32.,33.]])
784 self.check_vtk("hex_contact_3D_order1_Solution_Tensor.xml",reference)
785 def test_hex_contact_3D_order1_ReducedSolution_Scalar_vtk(self):
786 reference="hex_3D_o1_node_s.xml"
787 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_3D_order1.msh",optimize=False)
788 x=ReducedSolution(dom).getX()
789 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_3D_order1_ReducedSolution_Scalar.xml",data=x[0])
790 self.check_vtk("hex_contact_3D_order1_ReducedSolution_Scalar.xml",reference)
791 def test_hex_contact_3D_order1_ReducedSolution_Vector_vtk(self):
792 reference="hex_3D_o1_node_v.xml"
793 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_3D_order1.msh",optimize=False)
794 x=ReducedSolution(dom).getX()
795 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_3D_order1_ReducedSolution_Vector.xml",data=x[0]*[1.,2.,3.])
796 self.check_vtk("hex_contact_3D_order1_ReducedSolution_Vector.xml",reference)
797 def test_hex_contact_3D_order1_ReducedSolution_Tensor_vtk(self):
798 reference="hex_3D_o1_node_t.xml"
799 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_3D_order1.msh",optimize=False)
800 x=ReducedSolution(dom).getX()
801 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_3D_order1_ReducedSolution_Tensor.xml",data=x[0]*[[11.,12.,13.],[21.,22.,23],[31.,32.,33.]])
802 self.check_vtk("hex_contact_3D_order1_ReducedSolution_Tensor.xml",reference)
803 def test_hex_contact_3D_order1_Function_Scalar_vtk(self):
804 reference="hex_3D_o1_cell_s.xml"
805 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_3D_order1.msh",optimize=False)
806 x=Function(dom).getX()
807 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_3D_order1_Function_Scalar.xml",data=x[0])
808 self.check_vtk("hex_contact_3D_order1_Function_Scalar.xml",reference)
809 def test_hex_contact_3D_order1_Function_Vector_vtk(self):
810 reference="hex_3D_o1_cell_v.xml"
811 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_3D_order1.msh",optimize=False)
812 x=Function(dom).getX()
813 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_3D_order1_Function_Vector.xml",data=x[0]*[1.,2.,3.])
814 self.check_vtk("hex_contact_3D_order1_Function_Vector.xml",reference)
815 def test_hex_contact_3D_order1_Function_Tensor_vtk(self):
816 reference="hex_3D_o1_cell_t.xml"
817 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_3D_order1.msh",optimize=False)
818 x=Function(dom).getX()
819 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_3D_order1_Function_Tensor.xml",data=x[0]*[[11.,12.,13.],[21.,22.,23],[31.,32.,33.]])
820 self.check_vtk("hex_contact_3D_order1_Function_Tensor.xml",reference)
821 def test_hex_contact_3D_order1_ReducedFunction_Scalar_vtk(self):
822 reference="hex_3D_o1_cell_s.xml"
823 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_3D_order1.msh",optimize=False)
824 x=ReducedFunction(dom).getX()
825 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_3D_order1_ReducedFunction_Scalar.xml",data=x[0])
826 self.check_vtk("hex_contact_3D_order1_ReducedFunction_Scalar.xml",reference)
827 def test_hex_contact_3D_order1_ReducedFunction_Vector_vtk(self):
828 reference="hex_3D_o1_cell_v.xml"
829 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_3D_order1.msh",optimize=False)
830 x=ReducedFunction(dom).getX()
831 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_3D_order1_ReducedFunction_Vector.xml",data=x[0]*[1.,2.,3.])
832 self.check_vtk("hex_contact_3D_order1_ReducedFunction_Vector.xml",reference)
833 def test_hex_contact_3D_order1_ReducedFunction_Tensor_vtk(self):
834 reference="hex_3D_o1_cell_t.xml"
835 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_3D_order1.msh",optimize=False)
836 x=ReducedFunction(dom).getX()
837 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_3D_order1_ReducedFunction_Tensor.xml",data=x[0]*[[11.,12.,13.],[21.,22.,23],[31.,32.,33.]])
838 self.check_vtk("hex_contact_3D_order1_ReducedFunction_Tensor.xml",reference)
839 def test_hex_contact_3D_order1_FunctionOnBoundary_Scalar_vtk(self):
840 reference="hex_3D_o1_boundary_s.xml"
841 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_3D_order1.msh",optimize=False)
842 x=FunctionOnBoundary(dom).getX()
843 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_3D_order1_FunctionOnBoundary_Scalar.xml",data=x[0])
844 self.check_vtk("hex_contact_3D_order1_FunctionOnBoundary_Scalar.xml",reference)
845 def test_hex_contact_3D_order1_FunctionOnBoundary_Vector_vtk(self):
846 reference="hex_3D_o1_boundary_v.xml"
847 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_3D_order1.msh",optimize=False)
848 x=FunctionOnBoundary(dom).getX()
849 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_3D_order1_FunctionOnBoundary_Vector.xml",data=x[0]*[1.,2.,3.])
850 self.check_vtk("hex_contact_3D_order1_FunctionOnBoundary_Vector.xml",reference)
851 def test_hex_contact_3D_order1_FunctionOnBoundary_Tensor_vtk(self):
852 reference="hex_3D_o1_boundary_t.xml"
853 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_3D_order1.msh",optimize=False)
854 x=FunctionOnBoundary(dom).getX()
855 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_3D_order1_FunctionOnBoundary_Tensor.xml",data=x[0]*[[11.,12.,13.],[21.,22.,23],[31.,32.,33.]])
856 self.check_vtk("hex_contact_3D_order1_FunctionOnBoundary_Tensor.xml",reference)
857 def test_hex_contact_3D_order1_ReducedFunctionOnBoundary_Scalar_vtk(self):
858 reference="hex_3D_o1_boundary_s.xml"
859 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_3D_order1.msh",optimize=False)
860 x=ReducedFunctionOnBoundary(dom).getX()
861 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_3D_order1_ReducedFunctionOnBoundary_Scalar.xml",data=x[0])
862 self.check_vtk("hex_contact_3D_order1_ReducedFunctionOnBoundary_Scalar.xml",reference)
863 def test_hex_contact_3D_order1_ReducedFunctionOnBoundary_Vector_vtk(self):
864 reference="hex_3D_o1_boundary_v.xml"
865 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_3D_order1.msh",optimize=False)
866 x=ReducedFunctionOnBoundary(dom).getX()
867 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_3D_order1_ReducedFunctionOnBoundary_Vector.xml",data=x[0]*[1.,2.,3.])
868 self.check_vtk("hex_contact_3D_order1_ReducedFunctionOnBoundary_Vector.xml",reference)
869 def test_hex_contact_3D_order1_ReducedFunctionOnBoundary_Tensor_vtk(self):
870 reference="hex_3D_o1_boundary_t.xml"
871 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_3D_order1.msh",optimize=False)
872 x=ReducedFunctionOnBoundary(dom).getX()
873 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_3D_order1_ReducedFunctionOnBoundary_Tensor.xml",data=x[0]*[[11.,12.,13.],[21.,22.,23],[31.,32.,33.]])
874 self.check_vtk("hex_contact_3D_order1_ReducedFunctionOnBoundary_Tensor.xml",reference)
875 def test_hex_contact_3D_order1_onFace_FunctionOnBoundary_Scalar_vtk(self):
876 reference="hex_3D_o1_f_boundary_s.xml"
877 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_3D_order1_onFace.msh",optimize=False)
878 x=FunctionOnBoundary(dom).getX()
879 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_3D_order1_onFace_FunctionOnBoundary_Scalar.xml",data=x[0])
880 self.check_vtk("hex_contact_3D_order1_onFace_FunctionOnBoundary_Scalar.xml",reference)
881 def test_hex_contact_3D_order1_onFace_FunctionOnBoundary_Vector_vtk(self):
882 reference="hex_3D_o1_f_boundary_v.xml"
883 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_3D_order1_onFace.msh",optimize=False)
884 x=FunctionOnBoundary(dom).getX()
885 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_3D_order1_onFace_FunctionOnBoundary_Vector.xml",data=x[0]*[1.,2.,3.])
886 self.check_vtk("hex_contact_3D_order1_onFace_FunctionOnBoundary_Vector.xml",reference)
887 def test_hex_contact_3D_order1_onFace_FunctionOnBoundary_Tensor_vtk(self):
888 reference="hex_3D_o1_f_boundary_t.xml"
889 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_3D_order1_onFace.msh",optimize=False)
890 x=FunctionOnBoundary(dom).getX()
891 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_3D_order1_onFace_FunctionOnBoundary_Tensor.xml",data=x[0]*[[11.,12.,13.],[21.,22.,23],[31.,32.,33.]])
892 self.check_vtk("hex_contact_3D_order1_onFace_FunctionOnBoundary_Tensor.xml",reference)
893 def test_hex_contact_3D_order1_onFace_ReducedFunctionOnBoundary_Scalar_vtk(self):
894 reference="hex_3D_o1_f_boundary_s.xml"
895 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_3D_order1_onFace.msh",optimize=False)
896 x=ReducedFunctionOnBoundary(dom).getX()
897 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_3D_order1_onFace_ReducedFunctionOnBoundary_Scalar.xml",data=x[0])
898 self.check_vtk("hex_contact_3D_order1_onFace_ReducedFunctionOnBoundary_Scalar.xml",reference)
899 def test_hex_contact_3D_order1_onFace_ReducedFunctionOnBoundary_Vector_vtk(self):
900 reference="hex_3D_o1_f_boundary_v.xml"
901 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_3D_order1_onFace.msh",optimize=False)
902 x=ReducedFunctionOnBoundary(dom).getX()
903 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_3D_order1_onFace_ReducedFunctionOnBoundary_Vector.xml",data=x[0]*[1.,2.,3.])
904 self.check_vtk("hex_contact_3D_order1_onFace_ReducedFunctionOnBoundary_Vector.xml",reference)
905 def test_hex_contact_3D_order1_onFace_ReducedFunctionOnBoundary_Tensor_vtk(self):
906 reference="hex_3D_o1_f_boundary_t.xml"
907 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_3D_order1_onFace.msh",optimize=False)
908 x=ReducedFunctionOnBoundary(dom).getX()
909 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_3D_order1_onFace_ReducedFunctionOnBoundary_Tensor.xml",data=x[0]*[[11.,12.,13.],[21.,22.,23],[31.,32.,33.]])
910 self.check_vtk("hex_contact_3D_order1_onFace_ReducedFunctionOnBoundary_Tensor.xml",reference)
911 def test_hex_contact_3D_order1_FunctionOnContactZero_Scalar_vtk(self):
912 reference="hex_3D_o1_contact_s.xml"
913 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_3D_order1.msh",optimize=False)
914 x=FunctionOnContactZero(dom).getX()
915 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_3D_order1_FunctionOnContactZero_Scalar.xml",data=x[0])
916 self.check_vtk("hex_contact_3D_order1_FunctionOnContactZero_Scalar.xml",reference)
917 def test_hex_contact_3D_order1_FunctionOnContactZero_Vector_vtk(self):
918 reference="hex_3D_o1_contact_v.xml"
919 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_3D_order1.msh",optimize=False)
920 x=FunctionOnContactZero(dom).getX()
921 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_3D_order1_FunctionOnContactZero_Vector.xml",data=x[0]*[1.,2.,3.])
922 self.check_vtk("hex_contact_3D_order1_FunctionOnContactZero_Vector.xml",reference)
923 def test_hex_contact_3D_order1_FunctionOnContactZero_Tensor_vtk(self):
924 reference="hex_3D_o1_contact_t.xml"
925 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_3D_order1.msh",optimize=False)
926 x=FunctionOnContactZero(dom).getX()
927 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_3D_order1_FunctionOnContactZero_Tensor.xml",data=x[0]*[[11.,12.,13.],[21.,22.,23],[31.,32.,33.]])
928 self.check_vtk("hex_contact_3D_order1_FunctionOnContactZero_Tensor.xml",reference)
929 def test_hex_contact_3D_order1_ReducedFunctionOnContactZero_Scalar_vtk(self):
930 reference="hex_3D_o1_contact_s.xml"
931 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_3D_order1.msh",optimize=False)
932 x=ReducedFunctionOnContactZero(dom).getX()
933 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_3D_order1_ReducedFunctionOnContactZero_Scalar.xml",data=x[0])
934 self.check_vtk("hex_contact_3D_order1_ReducedFunctionOnContactZero_Scalar.xml",reference)
935 def test_hex_contact_3D_order1_ReducedFunctionOnContactZero_Vector_vtk(self):
936 reference="hex_3D_o1_contact_v.xml"
937 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_3D_order1.msh",optimize=False)
938 x=ReducedFunctionOnContactZero(dom).getX()
939 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_3D_order1_ReducedFunctionOnContactZero_Vector.xml",data=x[0]*[1.,2.,3.])
940 self.check_vtk("hex_contact_3D_order1_ReducedFunctionOnContactZero_Vector.xml",reference)
941 def test_hex_contact_3D_order1_ReducedFunctionOnContactZero_Tensor_vtk(self):
942 reference="hex_3D_o1_contact_t.xml"
943 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_3D_order1.msh",optimize=False)
944 x=ReducedFunctionOnContactZero(dom).getX()
945 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_3D_order1_ReducedFunctionOnContactZero_Tensor.xml",data=x[0]*[[11.,12.,13.],[21.,22.,23],[31.,32.,33.]])
946 self.check_vtk("hex_contact_3D_order1_ReducedFunctionOnContactZero_Tensor.xml",reference)
947 def test_hex_contact_3D_order1_onFace_FunctionOnContactZero_Scalar_vtk(self):
948 reference="hex_3D_o1_contact_s.xml"
949 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_3D_order1_onFace.msh",optimize=False)
950 x=FunctionOnContactZero(dom).getX()
951 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_3D_order1_onFace_FunctionOnContactZero_Scalar.xml",data=x[0])
952 self.check_vtk("hex_contact_3D_order1_onFace_FunctionOnContactZero_Scalar.xml",reference)
953 def test_hex_contact_3D_order1_onFace_FunctionOnContactZero_Vector_vtk(self):
954 reference="hex_3D_o1_contact_v.xml"
955 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_3D_order1_onFace.msh",optimize=False)
956 x=FunctionOnContactZero(dom).getX()
957 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_3D_order1_onFace_FunctionOnContactZero_Vector.xml",data=x[0]*[1.,2.,3.])
958 self.check_vtk("hex_contact_3D_order1_onFace_FunctionOnContactZero_Vector.xml",reference)
959 def test_hex_contact_3D_order1_onFace_FunctionOnContactZero_Tensor_vtk(self):
960 reference="hex_3D_o1_contact_t.xml"
961 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_3D_order1_onFace.msh",optimize=False)
962 x=FunctionOnContactZero(dom).getX()
963 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_3D_order1_onFace_FunctionOnContactZero_Tensor.xml",data=x[0]*[[11.,12.,13.],[21.,22.,23],[31.,32.,33.]])
964 self.check_vtk("hex_contact_3D_order1_onFace_FunctionOnContactZero_Tensor.xml",reference)
965 def test_hex_contact_3D_order1_onFace_ReducedFunctionOnContactZero_Scalar_vtk(self):
966 reference="hex_3D_o1_contact_s.xml"
967 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_3D_order1_onFace.msh",optimize=False)
968 x=ReducedFunctionOnContactZero(dom).getX()
969 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_3D_order1_onFace_ReducedFunctionOnContactZero_Scalar.xml",data=x[0])
970 self.check_vtk("hex_contact_3D_order1_onFace_ReducedFunctionOnContactZero_Scalar.xml",reference)
971 def test_hex_contact_3D_order1_onFace_ReducedFunctionOnContactZero_Vector_vtk(self):
972 reference="hex_3D_o1_contact_v.xml"
973 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_3D_order1_onFace.msh",optimize=False)
974 x=ReducedFunctionOnContactZero(dom).getX()
975 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_3D_order1_onFace_ReducedFunctionOnContactZero_Vector.xml",data=x[0]*[1.,2.,3.])
976 self.check_vtk("hex_contact_3D_order1_onFace_ReducedFunctionOnContactZero_Vector.xml",reference)
977 def test_hex_contact_3D_order1_onFace_ReducedFunctionOnContactZero_Tensor_vtk(self):
978 reference="hex_3D_o1_contact_t.xml"
979 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_3D_order1_onFace.msh",optimize=False)
980 x=ReducedFunctionOnContactZero(dom).getX()
981 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_3D_order1_onFace_ReducedFunctionOnContactZero_Tensor.xml",data=x[0]*[[11.,12.,13.],[21.,22.,23],[31.,32.,33.]])
982 self.check_vtk("hex_contact_3D_order1_onFace_ReducedFunctionOnContactZero_Tensor.xml",reference)
983 def test_hex_contact_3D_order1_FunctionOnContactOne_Scalar_vtk(self):
984 reference="hex_3D_o1_contact_s.xml"
985 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_3D_order1.msh",optimize=False)
986 x=FunctionOnContactOne(dom).getX()
987 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_3D_order1_FunctionOnContactOne_Scalar.xml",data=x[0])
988 self.check_vtk("hex_contact_3D_order1_FunctionOnContactOne_Scalar.xml",reference)
989 def test_hex_contact_3D_order1_FunctionOnContactOne_Vector_vtk(self):
990 reference="hex_3D_o1_contact_v.xml"
991 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_3D_order1.msh",optimize=False)
992 x=FunctionOnContactOne(dom).getX()
993 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_3D_order1_FunctionOnContactOne_Vector.xml",data=x[0]*[1.,2.,3.])
994 self.check_vtk("hex_contact_3D_order1_FunctionOnContactOne_Vector.xml",reference)
995 def test_hex_contact_3D_order1_FunctionOnContactOne_Tensor_vtk(self):
996 reference="hex_3D_o1_contact_t.xml"
997 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_3D_order1.msh",optimize=False)
998 x=FunctionOnContactOne(dom).getX()
999 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_3D_order1_FunctionOnContactOne_Tensor.xml",data=x[0]*[[11.,12.,13.],[21.,22.,23],[31.,32.,33.]])
1000 self.check_vtk("hex_contact_3D_order1_FunctionOnContactOne_Tensor.xml",reference)
1001 def test_hex_contact_3D_order1_ReducedFunctionOnContactOne_Scalar_vtk(self):
1002 reference="hex_3D_o1_contact_s.xml"
1003 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_3D_order1.msh",optimize=False)
1004 x=ReducedFunctionOnContactOne(dom).getX()
1005 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_3D_order1_ReducedFunctionOnContactOne_Scalar.xml",data=x[0])
1006 self.check_vtk("hex_contact_3D_order1_ReducedFunctionOnContactOne_Scalar.xml",reference)
1007 def test_hex_contact_3D_order1_ReducedFunctionOnContactOne_Vector_vtk(self):
1008 reference="hex_3D_o1_contact_v.xml"
1009 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_3D_order1.msh",optimize=False)
1010 x=ReducedFunctionOnContactOne(dom).getX()
1011 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_3D_order1_ReducedFunctionOnContactOne_Vector.xml",data=x[0]*[1.,2.,3.])
1012 self.check_vtk("hex_contact_3D_order1_ReducedFunctionOnContactOne_Vector.xml",reference)
1013 def test_hex_contact_3D_order1_ReducedFunctionOnContactOne_Tensor_vtk(self):
1014 reference="hex_3D_o1_contact_t.xml"
1015 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_3D_order1.msh",optimize=False)
1016 x=ReducedFunctionOnContactOne(dom).getX()
1017 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_3D_order1_ReducedFunctionOnContactOne_Tensor.xml",data=x[0]*[[11.,12.,13.],[21.,22.,23],[31.,32.,33.]])
1018 self.check_vtk("hex_contact_3D_order1_ReducedFunctionOnContactOne_Tensor.xml",reference)
1019 def test_hex_contact_3D_order1_onFace_FunctionOnContactOne_Scalar_vtk(self):
1020 reference="hex_3D_o1_contact_s.xml"
1021 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_3D_order1_onFace.msh",optimize=False)
1022 x=FunctionOnContactOne(dom).getX()
1023 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_3D_order1_onFace_FunctionOnContactOne_Scalar.xml",data=x[0])
1024 self.check_vtk("hex_contact_3D_order1_onFace_FunctionOnContactOne_Scalar.xml",reference)
1025 def test_hex_contact_3D_order1_onFace_FunctionOnContactOne_Vector_vtk(self):
1026 reference="hex_3D_o1_contact_v.xml"
1027 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_3D_order1_onFace.msh",optimize=False)
1028 x=FunctionOnContactOne(dom).getX()
1029 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_3D_order1_onFace_FunctionOnContactOne_Vector.xml",data=x[0]*[1.,2.,3.])
1030 self.check_vtk("hex_contact_3D_order1_onFace_FunctionOnContactOne_Vector.xml",reference)
1031 def test_hex_contact_3D_order1_onFace_FunctionOnContactOne_Tensor_vtk(self):
1032 reference="hex_3D_o1_contact_t.xml"
1033 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_3D_order1_onFace.msh",optimize=False)
1034 x=FunctionOnContactOne(dom).getX()
1035 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_3D_order1_onFace_FunctionOnContactOne_Tensor.xml",data=x[0]*[[11.,12.,13.],[21.,22.,23],[31.,32.,33.]])
1036 self.check_vtk("hex_contact_3D_order1_onFace_FunctionOnContactOne_Tensor.xml",reference)
1037 def test_hex_contact_3D_order1_onFace_ReducedFunctionOnContactOne_Scalar_vtk(self):
1038 reference="hex_3D_o1_contact_s.xml"
1039 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_3D_order1_onFace.msh",optimize=False)
1040 x=ReducedFunctionOnContactOne(dom).getX()
1041 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_3D_order1_onFace_ReducedFunctionOnContactOne_Scalar.xml",data=x[0])
1042 self.check_vtk("hex_contact_3D_order1_onFace_ReducedFunctionOnContactOne_Scalar.xml",reference)
1043 def test_hex_contact_3D_order1_onFace_ReducedFunctionOnContactOne_Vector_vtk(self):
1044 reference="hex_3D_o1_contact_v.xml"
1045 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_3D_order1_onFace.msh",optimize=False)
1046 x=ReducedFunctionOnContactOne(dom).getX()
1047 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_3D_order1_onFace_ReducedFunctionOnContactOne_Vector.xml",data=x[0]*[1.,2.,3.])
1048 self.check_vtk("hex_contact_3D_order1_onFace_ReducedFunctionOnContactOne_Vector.xml",reference)
1049 def test_hex_contact_3D_order1_onFace_ReducedFunctionOnContactOne_Tensor_vtk(self):
1050 reference="hex_3D_o1_contact_t.xml"
1051 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_3D_order1_onFace.msh",optimize=False)
1052 x=ReducedFunctionOnContactOne(dom).getX()
1053 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_3D_order1_onFace_ReducedFunctionOnContactOne_Tensor.xml",data=x[0]*[[11.,12.,13.],[21.,22.,23],[31.,32.,33.]])
1054 self.check_vtk("hex_contact_3D_order1_onFace_ReducedFunctionOnContactOne_Tensor.xml",reference)
1055 # ======================================================================================================================
1056 def test_hex_contact_3D_order2_ContinuousFunction_Scalar_vtk(self):
1057 reference="hex_3D_o2_node_s.xml"
1058 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_3D_order2.msh",optimize=False)
1059 x=ContinuousFunction(dom).getX()
1060 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_3D_order2_ContinuousFunction_Scalar.xml",data=x[0])
1061 self.check_vtk("hex_contact_3D_order2_ContinuousFunction_Scalar.xml",reference)
1062 def test_hex_contact_3D_order2_ContinuousFunction_Vector_vtk(self):
1063 reference="hex_3D_o2_node_v.xml"
1064 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_3D_order2.msh",optimize=False)
1065 x=ContinuousFunction(dom).getX()
1066 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_3D_order2_ContinuousFunction_Vector.xml",data=x[0]*[1.,2.,3.])
1067 self.check_vtk("hex_contact_3D_order2_ContinuousFunction_Vector.xml",reference)
1068 def test_hex_contact_3D_order2_ContinuousFunction_Tensor_vtk(self):
1069 reference="hex_3D_o2_node_t.xml"
1070 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_3D_order2.msh",optimize=False)
1071 x=ContinuousFunction(dom).getX()
1072 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_3D_order2_ContinuousFunction_Tensor.xml",data=x[0]*[[11.,12.,13.],[21.,22.,23],[31.,32.,33.]])
1073 self.check_vtk("hex_contact_3D_order2_ContinuousFunction_Tensor.xml",reference)
1074 def test_hex_contact_3D_order2_Solution_Scalar_vtk(self):
1075 reference="hex_3D_o2_node_s.xml"
1076 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_3D_order2.msh",optimize=False)
1077 x=Solution(dom).getX()
1078 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_3D_order2_Solution_Scalar.xml",data=x[0])
1079 self.check_vtk("hex_contact_3D_order2_Solution_Scalar.xml",reference)
1080 def test_hex_contact_3D_order2_Solution_Vector_vtk(self):
1081 reference="hex_3D_o2_node_v.xml"
1082 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_3D_order2.msh",optimize=False)
1083 x=Solution(dom).getX()
1084 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_3D_order2_Solution_Vector.xml",data=x[0]*[1.,2.,3.])
1085 self.check_vtk("hex_contact_3D_order2_Solution_Vector.xml",reference)
1086 def test_hex_contact_3D_order2_Solution_Tensor_vtk(self):
1087 reference="hex_3D_o2_node_t.xml"
1088 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_3D_order2.msh",optimize=False)
1089 x=Solution(dom).getX()
1090 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_3D_order2_Solution_Tensor.xml",data=x[0]*[[11.,12.,13.],[21.,22.,23],[31.,32.,33.]])
1091 self.check_vtk("hex_contact_3D_order2_Solution_Tensor.xml",reference)
1092 def test_hex_contact_3D_order2_ReducedSolution_Scalar_vtk(self):
1093 reference="hex_3D_o1_node_s.xml"
1094 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_3D_order2.msh",optimize=False)
1095 x=ReducedSolution(dom).getX()
1096 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_3D_order2_ReducedSolution_Scalar.xml",data=x[0])
1097 self.check_vtk("hex_contact_3D_order2_ReducedSolution_Scalar.xml",reference)
1098 def test_hex_contact_3D_order2_ReducedSolution_Vector_vtk(self):
1099 reference="hex_3D_o1_node_v.xml"
1100 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_3D_order2.msh",optimize=False)
1101 x=ReducedSolution(dom).getX()
1102 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_3D_order2_ReducedSolution_Vector.xml",data=x[0]*[1.,2.,3.])
1103 self.check_vtk("hex_contact_3D_order2_ReducedSolution_Vector.xml",reference)
1104 def test_hex_contact_3D_order2_ReducedSolution_Tensor_vtk(self):
1105 reference="hex_3D_o1_node_t.xml"
1106 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_3D_order2.msh",optimize=False)
1107 x=ReducedSolution(dom).getX()
1108 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_3D_order2_ReducedSolution_Tensor.xml",data=x[0]*[[11.,12.,13.],[21.,22.,23],[31.,32.,33.]])
1109 self.check_vtk("hex_contact_3D_order2_ReducedSolution_Tensor.xml",reference)
1110 def test_hex_contact_3D_order2_Function_Scalar_vtk(self):
1111 reference="hex_3D_o2_cell_s.xml"
1112 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_3D_order2.msh",optimize=False)
1113 x=Function(dom).getX()
1114 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_3D_order2_Function_Scalar.xml",data=x[0])
1115 self.check_vtk("hex_contact_3D_order2_Function_Scalar.xml",reference)
1116 def test_hex_contact_3D_order2_Function_Vector_vtk(self):
1117 reference="hex_3D_o2_cell_v.xml"
1118 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_3D_order2.msh",optimize=False)
1119 x=Function(dom).getX()
1120 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_3D_order2_Function_Vector.xml",data=x[0]*[1.,2.,3.])
1121 self.check_vtk("hex_contact_3D_order2_Function_Vector.xml",reference)
1122 def test_hex_contact_3D_order2_Function_Tensor_vtk(self):
1123 reference="hex_3D_o2_cell_t.xml"
1124 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_3D_order2.msh",optimize=False)
1125 x=Function(dom).getX()
1126 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_3D_order2_Function_Tensor.xml",data=x[0]*[[11.,12.,13.],[21.,22.,23],[31.,32.,33.]])
1127 self.check_vtk("hex_contact_3D_order2_Function_Tensor.xml",reference)
1128 def test_hex_contact_3D_order2_ReducedFunction_Scalar_vtk(self):
1129 reference="hex_3D_o2_cell_s.xml"
1130 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_3D_order2.msh",optimize=False)
1131 x=ReducedFunction(dom).getX()
1132 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_3D_order2_ReducedFunction_Scalar.xml",data=x[0])
1133 self.check_vtk("hex_contact_3D_order2_ReducedFunction_Scalar.xml",reference)
1134 def test_hex_contact_3D_order2_ReducedFunction_Vector_vtk(self):
1135 reference="hex_3D_o2_cell_v.xml"
1136 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_3D_order2.msh",optimize=False)
1137 x=ReducedFunction(dom).getX()
1138 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_3D_order2_ReducedFunction_Vector.xml",data=x[0]*[1.,2.,3.])
1139 self.check_vtk("hex_contact_3D_order2_ReducedFunction_Vector.xml",reference)
1140 def test_hex_contact_3D_order2_ReducedFunction_Tensor_vtk(self):
1141 reference="hex_3D_o2_cell_t.xml"
1142 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_3D_order2.msh",optimize=False)
1143 x=ReducedFunction(dom).getX()
1144 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_3D_order2_ReducedFunction_Tensor.xml",data=x[0]*[[11.,12.,13.],[21.,22.,23],[31.,32.,33.]])
1145 self.check_vtk("hex_contact_3D_order2_ReducedFunction_Tensor.xml",reference)
1146 def test_hex_contact_3D_order2_FunctionOnBoundary_Scalar_vtk(self):
1147 reference="hex_3D_o2_boundary_s.xml"
1148 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_3D_order2.msh",optimize=False)
1149 x=FunctionOnBoundary(dom).getX()
1150 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_3D_order2_FunctionOnBoundary_Scalar.xml",data=x[0])
1151 self.check_vtk("hex_contact_3D_order2_FunctionOnBoundary_Scalar.xml",reference)
1152 def test_hex_contact_3D_order2_FunctionOnBoundary_Vector_vtk(self):
1153 reference="hex_3D_o2_boundary_v.xml"
1154 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_3D_order2.msh",optimize=False)
1155 x=FunctionOnBoundary(dom).getX()
1156 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_3D_order2_FunctionOnBoundary_Vector.xml",data=x[0]*[1.,2.,3.])
1157 self.check_vtk("hex_contact_3D_order2_FunctionOnBoundary_Vector.xml",reference)
1158 def test_hex_contact_3D_order2_FunctionOnBoundary_Tensor_vtk(self):
1159 reference="hex_3D_o2_boundary_t.xml"
1160 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_3D_order2.msh",optimize=False)
1161 x=FunctionOnBoundary(dom).getX()
1162 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_3D_order2_FunctionOnBoundary_Tensor.xml",data=x[0]*[[11.,12.,13.],[21.,22.,23],[31.,32.,33.]])
1163 self.check_vtk("hex_contact_3D_order2_FunctionOnBoundary_Tensor.xml",reference)
1164 def test_hex_contact_3D_order2_ReducedFunctionOnBoundary_Scalar_vtk(self):
1165 reference="hex_3D_o2_boundary_s.xml"
1166 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_3D_order2.msh",optimize=False)
1167 x=ReducedFunctionOnBoundary(dom).getX()
1168 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_3D_order2_ReducedFunctionOnBoundary_Scalar.xml",data=x[0])
1169 self.check_vtk("hex_contact_3D_order2_ReducedFunctionOnBoundary_Scalar.xml",reference)
1170 def test_hex_contact_3D_order2_ReducedFunctionOnBoundary_Vector_vtk(self):
1171 reference="hex_3D_o2_boundary_v.xml"
1172 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_3D_order2.msh",optimize=False)
1173 x=ReducedFunctionOnBoundary(dom).getX()
1174 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_3D_order2_ReducedFunctionOnBoundary_Vector.xml",data=x[0]*[1.,2.,3.])
1175 self.check_vtk("hex_contact_3D_order2_ReducedFunctionOnBoundary_Vector.xml",reference)
1176 def test_hex_contact_3D_order2_ReducedFunctionOnBoundary_Tensor_vtk(self):
1177 reference="hex_3D_o2_boundary_t.xml"
1178 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_3D_order2.msh",optimize=False)
1179 x=ReducedFunctionOnBoundary(dom).getX()
1180 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_3D_order2_ReducedFunctionOnBoundary_Tensor.xml",data=x[0]*[[11.,12.,13.],[21.,22.,23],[31.,32.,33.]])
1181 self.check_vtk("hex_contact_3D_order2_ReducedFunctionOnBoundary_Tensor.xml",reference)
1182 def test_hex_contact_3D_order2_onFace_FunctionOnBoundary_Scalar_vtk(self):
1183 reference="hex_3D_o2_f_boundary_s.xml"
1184 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_3D_order2_onFace.msh",optimize=False)
1185 x=FunctionOnBoundary(dom).getX()
1186 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_3D_order2_onFace_FunctionOnBoundary_Scalar.xml",data=x[0])
1187 self.check_vtk("hex_contact_3D_order2_onFace_FunctionOnBoundary_Scalar.xml",reference)
1188 def test_hex_contact_3D_order2_onFace_FunctionOnBoundary_Vector_vtk(self):
1189 reference="hex_3D_o2_f_boundary_v.xml"
1190 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_3D_order2_onFace.msh",optimize=False)
1191 x=FunctionOnBoundary(dom).getX()
1192 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_3D_order2_onFace_FunctionOnBoundary_Vector.xml",data=x[0]*[1.,2.,3.])
1193 self.check_vtk("hex_contact_3D_order2_onFace_FunctionOnBoundary_Vector.xml",reference)
1194 def test_hex_contact_3D_order2_onFace_FunctionOnBoundary_Tensor_vtk(self):
1195 reference="hex_3D_o2_f_boundary_t.xml"
1196 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_3D_order2_onFace.msh",optimize=False)
1197 x=FunctionOnBoundary(dom).getX()
1198 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_3D_order2_onFace_FunctionOnBoundary_Tensor.xml",data=x[0]*[[11.,12.,13.],[21.,22.,23],[31.,32.,33.]])
1199 self.check_vtk("hex_contact_3D_order2_onFace_FunctionOnBoundary_Tensor.xml",reference)
1200 def test_hex_contact_3D_order2_onFace_ReducedFunctionOnBoundary_Scalar_vtk(self):
1201 reference="hex_3D_o2_f_boundary_s.xml"
1202 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_3D_order2_onFace.msh",optimize=False)
1203 x=ReducedFunctionOnBoundary(dom).getX()
1204 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_3D_order2_onFace_ReducedFunctionOnBoundary_Scalar.xml",data=x[0])
1205 self.check_vtk("hex_contact_3D_order2_onFace_ReducedFunctionOnBoundary_Scalar.xml",reference)
1206 def test_hex_contact_3D_order2_onFace_ReducedFunctionOnBoundary_Vector_vtk(self):
1207 reference="hex_3D_o2_f_boundary_v.xml"
1208 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_3D_order2_onFace.msh",optimize=False)
1209 x=ReducedFunctionOnBoundary(dom).getX()
1210 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_3D_order2_onFace_ReducedFunctionOnBoundary_Vector.xml",data=x[0]*[1.,2.,3.])
1211 self.check_vtk("hex_contact_3D_order2_onFace_ReducedFunctionOnBoundary_Vector.xml",reference)
1212 def test_hex_contact_3D_order2_onFace_ReducedFunctionOnBoundary_Tensor_vtk(self):
1213 reference="hex_3D_o2_f_boundary_t.xml"
1214 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_3D_order2_onFace.msh",optimize=False)
1215 x=ReducedFunctionOnBoundary(dom).getX()
1216 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_3D_order2_onFace_ReducedFunctionOnBoundary_Tensor.xml",data=x[0]*[[11.,12.,13.],[21.,22.,23],[31.,32.,33.]])
1217 self.check_vtk("hex_contact_3D_order2_onFace_ReducedFunctionOnBoundary_Tensor.xml",reference)
1218 def test_hex_contact_3D_order2_FunctionOnContactZero_Scalar_vtk(self):
1219 reference="hex_3D_o2_contact_s.xml"
1220 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_3D_order2.msh",optimize=False)
1221 x=FunctionOnContactZero(dom).getX()
1222 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_3D_order2_FunctionOnContactZero_Scalar.xml",data=x[0])
1223 self.check_vtk("hex_contact_3D_order2_FunctionOnContactZero_Scalar.xml",reference)
1224 def test_hex_contact_3D_order2_FunctionOnContactZero_Vector_vtk(self):
1225 reference="hex_3D_o2_contact_v.xml"
1226 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_3D_order2.msh",optimize=False)
1227 x=FunctionOnContactZero(dom).getX()
1228 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_3D_order2_FunctionOnContactZero_Vector.xml",data=x[0]*[1.,2.,3.])
1229 self.check_vtk("hex_contact_3D_order2_FunctionOnContactZero_Vector.xml",reference)
1230 def test_hex_contact_3D_order2_FunctionOnContactZero_Tensor_vtk(self):
1231 reference="hex_3D_o2_contact_t.xml"
1232 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_3D_order2.msh",optimize=False)
1233 x=FunctionOnContactZero(dom).getX()
1234 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_3D_order2_FunctionOnContactZero_Tensor.xml",data=x[0]*[[11.,12.,13.],[21.,22.,23],[31.,32.,33.]])
1235 self.check_vtk("hex_contact_3D_order2_FunctionOnContactZero_Tensor.xml",reference)
1236 def test_hex_contact_3D_order2_ReducedFunctionOnContactZero_Scalar_vtk(self):
1237 reference="hex_3D_o2_contact_s.xml"
1238 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_3D_order2.msh",optimize=False)
1239 x=ReducedFunctionOnContactZero(dom).getX()
1240 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_3D_order2_ReducedFunctionOnContactZero_Scalar.xml",data=x[0])
1241 self.check_vtk("hex_contact_3D_order2_ReducedFunctionOnContactZero_Scalar.xml",reference)
1242 def test_hex_contact_3D_order2_ReducedFunctionOnContactZero_Vector_vtk(self):
1243 reference="hex_3D_o2_contact_v.xml"
1244 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_3D_order2.msh",optimize=False)
1245 x=ReducedFunctionOnContactZero(dom).getX()
1246 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_3D_order2_ReducedFunctionOnContactZero_Vector.xml",data=x[0]*[1.,2.,3.])
1247 self.check_vtk("hex_contact_3D_order2_ReducedFunctionOnContactZero_Vector.xml",reference)
1248 def test_hex_contact_3D_order2_ReducedFunctionOnContactZero_Tensor_vtk(self):
1249 reference="hex_3D_o2_contact_t.xml"
1250 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_3D_order2.msh",optimize=False)
1251 x=ReducedFunctionOnContactZero(dom).getX()
1252 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_3D_order2_ReducedFunctionOnContactZero_Tensor.xml",data=x[0]*[[11.,12.,13.],[21.,22.,23],[31.,32.,33.]])
1253 self.check_vtk("hex_contact_3D_order2_ReducedFunctionOnContactZero_Tensor.xml",reference)
1254 def test_hex_contact_3D_order2_onFace_FunctionOnContactZero_Scalar_vtk(self):
1255 reference="hex_3D_o2_contact_s.xml"
1256 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_3D_order2_onFace.msh",optimize=False)
1257 x=FunctionOnContactZero(dom).getX()
1258 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_3D_order2_onFace_FunctionOnContactZero_Scalar.xml",data=x[0])
1259 self.check_vtk("hex_contact_3D_order2_onFace_FunctionOnContactZero_Scalar.xml",reference)
1260 def test_hex_contact_3D_order2_onFace_FunctionOnContactZero_Vector_vtk(self):
1261 reference="hex_3D_o2_contact_v.xml"
1262 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_3D_order2_onFace.msh",optimize=False)
1263 x=FunctionOnContactZero(dom).getX()
1264 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_3D_order2_onFace_FunctionOnContactZero_Vector.xml",data=x[0]*[1.,2.,3.])
1265 self.check_vtk("hex_contact_3D_order2_onFace_FunctionOnContactZero_Vector.xml",reference)
1266 def test_hex_contact_3D_order2_onFace_FunctionOnContactZero_Tensor_vtk(self):
1267 reference="hex_3D_o2_contact_t.xml"
1268 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_3D_order2_onFace.msh",optimize=False)
1269 x=FunctionOnContactZero(dom).getX()
1270 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_3D_order2_onFace_FunctionOnContactZero_Tensor.xml",data=x[0]*[[11.,12.,13.],[21.,22.,23],[31.,32.,33.]])
1271 self.check_vtk("hex_contact_3D_order2_onFace_FunctionOnContactZero_Tensor.xml",reference)
1272 def test_hex_contact_3D_order2_onFace_ReducedFunctionOnContactZero_Scalar_vtk(self):
1273 reference="hex_3D_o2_contact_s.xml"
1274 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_3D_order2_onFace.msh",optimize=False)
1275 x=ReducedFunctionOnContactZero(dom).getX()
1276 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_3D_order2_onFace_ReducedFunctionOnContactZero_Scalar.xml",data=x[0])
1277 self.check_vtk("hex_contact_3D_order2_onFace_ReducedFunctionOnContactZero_Scalar.xml",reference)
1278 def test_hex_contact_3D_order2_onFace_ReducedFunctionOnContactZero_Vector_vtk(self):
1279 reference="hex_3D_o2_contact_v.xml"
1280 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_3D_order2_onFace.msh",optimize=False)
1281 x=ReducedFunctionOnContactZero(dom).getX()
1282 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_3D_order2_onFace_ReducedFunctionOnContactZero_Vector.xml",data=x[0]*[1.,2.,3.])
1283 self.check_vtk("hex_contact_3D_order2_onFace_ReducedFunctionOnContactZero_Vector.xml",reference)
1284 def test_hex_contact_3D_order2_onFace_ReducedFunctionOnContactZero_Tensor_vtk(self):
1285 reference="hex_3D_o2_contact_t.xml"
1286 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_3D_order2_onFace.msh",optimize=False)
1287 x=ReducedFunctionOnContactZero(dom).getX()
1288 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_3D_order2_onFace_ReducedFunctionOnContactZero_Tensor.xml",data=x[0]*[[11.,12.,13.],[21.,22.,23],[31.,32.,33.]])
1289 self.check_vtk("hex_contact_3D_order2_onFace_ReducedFunctionOnContactZero_Tensor.xml",reference)
1290 def test_hex_contact_3D_order2_FunctionOnContactOne_Scalar_vtk(self):
1291 reference="hex_3D_o2_contact_s.xml"
1292 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_3D_order2.msh",optimize=False)
1293 x=FunctionOnContactOne(dom).getX()
1294 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_3D_order2_FunctionOnContactOne_Scalar.xml",data=x[0])
1295 self.check_vtk("hex_contact_3D_order2_FunctionOnContactOne_Scalar.xml",reference)
1296 def test_hex_contact_3D_order2_FunctionOnContactOne_Vector_vtk(self):
1297 reference="hex_3D_o2_contact_v.xml"
1298 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_3D_order2.msh",optimize=False)
1299 x=FunctionOnContactOne(dom).getX()
1300 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_3D_order2_FunctionOnContactOne_Vector.xml",data=x[0]*[1.,2.,3.])
1301 self.check_vtk("hex_contact_3D_order2_FunctionOnContactOne_Vector.xml",reference)
1302 def test_hex_contact_3D_order2_FunctionOnContactOne_Tensor_vtk(self):
1303 reference="hex_3D_o2_contact_t.xml"
1304 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_3D_order2.msh",optimize=False)
1305 x=FunctionOnContactOne(dom).getX()
1306 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_3D_order2_FunctionOnContactOne_Tensor.xml",data=x[0]*[[11.,12.,13.],[21.,22.,23],[31.,32.,33.]])
1307 self.check_vtk("hex_contact_3D_order2_FunctionOnContactOne_Tensor.xml",reference)
1308 def test_hex_contact_3D_order2_ReducedFunctionOnContactOne_Scalar_vtk(self):
1309 reference="hex_3D_o2_contact_s.xml"
1310 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_3D_order2.msh",optimize=False)
1311 x=ReducedFunctionOnContactOne(dom).getX()
1312 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_3D_order2_ReducedFunctionOnContactOne_Scalar.xml",data=x[0])
1313 self.check_vtk("hex_contact_3D_order2_ReducedFunctionOnContactOne_Scalar.xml",reference)
1314 def test_hex_contact_3D_order2_ReducedFunctionOnContactOne_Vector_vtk(self):
1315 reference="hex_3D_o2_contact_v.xml"
1316 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_3D_order2.msh",optimize=False)
1317 x=ReducedFunctionOnContactOne(dom).getX()
1318 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_3D_order2_ReducedFunctionOnContactOne_Vector.xml",data=x[0]*[1.,2.,3.])
1319 self.check_vtk("hex_contact_3D_order2_ReducedFunctionOnContactOne_Vector.xml",reference)
1320 def test_hex_contact_3D_order2_ReducedFunctionOnContactOne_Tensor_vtk(self):
1321 reference="hex_3D_o2_contact_t.xml"
1322 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_3D_order2.msh",optimize=False)
1323 x=ReducedFunctionOnContactOne(dom).getX()
1324 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_3D_order2_ReducedFunctionOnContactOne_Tensor.xml",data=x[0]*[[11.,12.,13.],[21.,22.,23],[31.,32.,33.]])
1325 self.check_vtk("hex_contact_3D_order2_ReducedFunctionOnContactOne_Tensor.xml",reference)
1326 def test_hex_contact_3D_order2_onFace_FunctionOnContactOne_Scalar_vtk(self):
1327 reference="hex_3D_o2_contact_s.xml"
1328 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_3D_order2_onFace.msh",optimize=False)
1329 x=FunctionOnContactOne(dom).getX()
1330 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_3D_order2_onFace_FunctionOnContactOne_Scalar.xml",data=x[0])
1331 self.check_vtk("hex_contact_3D_order2_onFace_FunctionOnContactOne_Scalar.xml",reference)
1332 def test_hex_contact_3D_order2_onFace_FunctionOnContactOne_Vector_vtk(self):
1333 reference="hex_3D_o2_contact_v.xml"
1334 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_3D_order2_onFace.msh",optimize=False)
1335 x=FunctionOnContactOne(dom).getX()
1336 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_3D_order2_onFace_FunctionOnContactOne_Vector.xml",data=x[0]*[1.,2.,3.])
1337 self.check_vtk("hex_contact_3D_order2_onFace_FunctionOnContactOne_Vector.xml",reference)
1338 def test_hex_contact_3D_order2_onFace_FunctionOnContactOne_Tensor_vtk(self):
1339 reference="hex_3D_o2_contact_t.xml"
1340 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_3D_order2_onFace.msh",optimize=False)
1341 x=FunctionOnContactOne(dom).getX()
1342 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_3D_order2_onFace_FunctionOnContactOne_Tensor.xml",data=x[0]*[[11.,12.,13.],[21.,22.,23],[31.,32.,33.]])
1343 self.check_vtk("hex_contact_3D_order2_onFace_FunctionOnContactOne_Tensor.xml",reference)
1344 def test_hex_contact_3D_order2_onFace_ReducedFunctionOnContactOne_Scalar_vtk(self):
1345 reference="hex_3D_o2_contact_s.xml"
1346 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_3D_order2_onFace.msh",optimize=False)
1347 x=ReducedFunctionOnContactOne(dom).getX()
1348 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_3D_order2_onFace_ReducedFunctionOnContactOne_Scalar.xml",data=x[0])
1349 self.check_vtk("hex_contact_3D_order2_onFace_ReducedFunctionOnContactOne_Scalar.xml",reference)
1350 def test_hex_contact_3D_order2_onFace_ReducedFunctionOnContactOne_Vector_vtk(self):
1351 reference="hex_3D_o2_contact_v.xml"
1352 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_3D_order2_onFace.msh",optimize=False)
1353 x=ReducedFunctionOnContactOne(dom).getX()
1354 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_3D_order2_onFace_ReducedFunctionOnContactOne_Vector.xml",data=x[0]*[1.,2.,3.])
1355 self.check_vtk("hex_contact_3D_order2_onFace_ReducedFunctionOnContactOne_Vector.xml",reference)
1356 def test_hex_contact_3D_order2_onFace_ReducedFunctionOnContactOne_Tensor_vtk(self):
1357 reference="hex_3D_o2_contact_t.xml"
1358 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_contact_3D_order2_onFace.msh",optimize=False)
1359 x=ReducedFunctionOnContactOne(dom).getX()
1360 saveVTK(FINLEY_WORKDIR_PATH+"hex_contact_3D_order2_onFace_ReducedFunctionOnContactOne_Tensor.xml",data=x[0]*[[11.,12.,13.],[21.,22.,23],[31.,32.,33.]])
1361 self.check_vtk("hex_contact_3D_order2_onFace_ReducedFunctionOnContactOne_Tensor.xml",reference)
1362
1363 def test_tet_2D_order2_vtk(self):
1364 reference="tet_2D_o2.xml"
1365 dom=ReadMesh(os.path.join(FINLEY_TEST_MESH_PATH,"tet_2D_order2.fly"),optimize=False)
1366 saveVTK(os.path.join(FINLEY_WORKDIR_PATH,"tet_2D_order2.xml"),domain=dom)
1367 self.check_vtk("tet_2D_order2.xml",reference)
1368
1369 def test_tet_2D_order2_AllPoints_Scalar_vtk(self):
1370 reference="tet_2D_o1_node_3xs.xml"
1371 dom=ReadMesh(os.path.join(FINLEY_TEST_MESH_PATH,"tet_2D_order2.fly"),optimize=False)
1372 x=Solution(dom).getX()
1373 x_r=ReducedSolution(dom).getX()
1374 x_n=ContinuousFunction(dom).getX()
1375 saveVTK(os.path.join(FINLEY_WORKDIR_PATH,"tet_2D_order2_AllPoints_Scalar.xml"),data_r=x_r[0],data_n=x_n[0],data=x[0])
1376 self.check_vtk("tet_2D_order2_AllPoints_Scalar.xml",reference)
1377 def test_tet_2D_order2_02Points_Scalar_vtk(self):
1378 reference="tet_2D_o2_node_2xs.xml"
1379 dom=ReadMesh(os.path.join(FINLEY_TEST_MESH_PATH,"tet_2D_order2.fly"),optimize=False)
1380 x=Solution(dom).getX()
1381 x_n=ContinuousFunction(dom).getX()
1382 saveVTK(os.path.join(FINLEY_WORKDIR_PATH,"tet_2D_order2_O2Points_Scalar.xml"),data_n=x_n[0],data=x[0])
1383 self.check_vtk("tet_2D_order2_O2Points_Scalar.xml",reference)
1384 def test_tet_2D_order2_2Cells_Scalar_vtk(self):
1385 dom=ReadMesh(os.path.join(FINLEY_TEST_MESH_PATH,"tet_2D_order2.fly"),optimize=False)
1386 x=Function(dom).getX()
1387 x_b=FunctionOnBoundary(dom).getX()
1388 try:
1389 saveVTK(os.path.join(FINLEY_WORKDIR_PATH,"tet_2D_order2_2Cells_Scalar.xml"),data=x[0],data_b=x_b[0])
1390 self.fail("non-matching data not detected.")
1391 except StandardError:
1392 pass
1393 def test_tet_2D_order2_BoundaryPoint_Scalar_vtk(self):
1394 dom=ReadMesh(os.path.join(FINLEY_TEST_MESH_PATH,"tet_2D_order2.fly"),optimize=False)
1395 x=ContinuousFunction(dom).getX()
1396 x_b=FunctionOnBoundary(dom).getX()
1397 try:
1398 saveVTK(os.path.join(FINLEY_WORKDIR_PATH,"tet_2D_order2_BoundaryPoint_Scalar.xml"),data=x[0],data_b=x_b[0])
1399 self.fail("non-matching data not detected.")
1400 except StandardError:
1401 pass
1402 def test_tet_2D_order2_Cells_AllData_vtk(self):
1403 reference="tet_2D_o2_cell_all.xml"
1404 dom=ReadMesh(os.path.join(FINLEY_TEST_MESH_PATH,"tet_2D_order2.fly"),optimize=False)
1405 x=Function(dom).getX()
1406 saveVTK(os.path.join(FINLEY_WORKDIR_PATH,"tet_2D_order2_Cells_AllData.xml"),data_s=x[0],data_v=x[0]*[1.,2.],data_t=x[0]*[[11.,12.],[21.,22.]],data_t2=x[0]*[[-11.,-12.],[-21.,-22.]])
1407 self.check_vtk("tet_2D_order2_Cells_AllData.xml",reference)
1408
1409 def test_tet_2D_order2_CellsPoints_AllData_vtk(self):
1410 reference="tet_2D_o2_cellnode_all.xml"
1411 dom=ReadMesh(os.path.join(FINLEY_TEST_MESH_PATH,"tet_2D_order2.fly"),optimize=False)
1412 x_c=Function(dom).getX()
1413 x_p=ContinuousFunction(dom).getX()
1414 saveVTK(os.path.join(FINLEY_WORKDIR_PATH,"tet_2D_order2_CellsPoints_AllData.xml"),data_sp=x_p[0],
1415 data_vp=x_p[0]*[1.,2.],
1416 data_tp=x_p[0]*[[11.,12.],[21.,22.]],
1417 data_sc=x_c[0],
1418 data_vc=x_c[0]*[1.,2.],
1419 data_tc=x_c[0]*[[11.,12.],[21.,22.]])
1420 self.check_vtk("tet_2D_order2_CellsPoints_AllData.xml",reference)
1421 # ======================================================================================================================
1422 def test_tet_2D_order1_ContinuousFunction_Scalar_vtk(self):
1423 reference="tet_2D_o1_node_s.xml"
1424 dom=ReadMesh(os.path.join(FINLEY_TEST_MESH_PATH,"tet_2D_order1.fly"),optimize=False)
1425 x=ContinuousFunction(dom).getX()
1426 saveVTK(os.path.join(FINLEY_WORKDIR_PATH,"tet_2D_order1_ContinuousFunction_Scalar.xml"),data=x[0])
1427 self.check_vtk("tet_2D_order1_ContinuousFunction_Scalar.xml",reference)
1428 def test_tet_2D_order1_ContinuousFunction_Vector_vtk(self):
1429 reference="tet_2D_o1_node_v.xml"
1430 dom=ReadMesh(os.path.join(FINLEY_TEST_MESH_PATH,"tet_2D_order1.fly"),optimize=False)
1431 x=ContinuousFunction(dom).getX()
1432 saveVTK(os.path.join(FINLEY_WORKDIR_PATH,"tet_2D_order1_ContinuousFunction_Vector.xml"),data=x[0]*[1.,2.])
1433 self.check_vtk("tet_2D_order1_ContinuousFunction_Vector.xml",reference)
1434 def test_tet_2D_order1_ContinuousFunction_Tensor_vtk(self):
1435 reference="tet_2D_o1_node_t.xml"
1436 dom=ReadMesh(os.path.join(FINLEY_TEST_MESH_PATH,"tet_2D_order1.fly"),optimize=False)
1437 x=ContinuousFunction(dom).getX()
1438 saveVTK(os.path.join(FINLEY_WORKDIR_PATH,"tet_2D_order1_ContinuousFunction_Tensor.xml"),data=x[0]*[[11.,12.],[21.,22.]])
1439 self.check_vtk("tet_2D_order1_ContinuousFunction_Tensor.xml",reference)
1440 def test_tet_2D_order1_Solution_Scalar_vtk(self):
1441 reference="tet_2D_o1_node_s.xml"
1442 dom=ReadMesh(os.path.join(FINLEY_TEST_MESH_PATH,"tet_2D_order1.fly"),optimize=False)
1443 x=Solution(dom).getX()
1444 saveVTK(os.path.join(FINLEY_WORKDIR_PATH,"tet_2D_order1_Solution_Scalar.xml"),data=x[0])
1445 self.check_vtk("tet_2D_order1_Solution_Scalar.xml",reference)
1446 def test_tet_2D_order1_Solution_Vector_vtk(self):
1447 reference="tet_2D_o1_node_v.xml"
1448 dom=ReadMesh(os.path.join(FINLEY_TEST_MESH_PATH,"tet_2D_order1.fly"),optimize=False)
1449 x=Solution(dom).getX()
1450 saveVTK(os.path.join(FINLEY_WORKDIR_PATH,"tet_2D_order1_Solution_Vector.xml"),data=x[0]*[1.,2.])
1451 self.check_vtk("tet_2D_order1_Solution_Vector.xml",reference)
1452 def test_tet_2D_order1_Solution_Tensor_vtk(self):
1453 reference="tet_2D_o1_node_t.xml"
1454 dom=ReadMesh(os.path.join(FINLEY_TEST_MESH_PATH,"tet_2D_order1.fly"),optimize=False)
1455 x=Solution(dom).getX()
1456 saveVTK(os.path.join(FINLEY_WORKDIR_PATH,"tet_2D_order1_Solution_Tensor.xml"),data=x[0]*[[11.,12.],[21.,22.]])
1457 self.check_vtk("tet_2D_order1_Solution_Tensor.xml",reference)
1458 def test_tet_2D_order1_ReducedSolution_Scalar_vtk(self):
1459 reference="tet_2D_o1_node_s.xml"
1460 dom=ReadMesh(os.path.join(FINLEY_TEST_MESH_PATH,"tet_2D_order1.fly"),optimize=False)
1461 x=ReducedSolution(dom).getX()
1462 saveVTK(os.path.join(FINLEY_WORKDIR_PATH,"tet_2D_order1_ReducedSolution_Scalar.xml"),data=x[0])
1463 self.check_vtk("tet_2D_order1_ReducedSolution_Scalar.xml",reference)
1464 def test_tet_2D_order1_ReducedSolution_Vector_vtk(self):
1465 reference="tet_2D_o1_node_v.xml"
1466 dom=ReadMesh(os.path.join(FINLEY_TEST_MESH_PATH,"tet_2D_order1.fly"),optimize=False)
1467 x=ReducedSolution(dom).getX()
1468 saveVTK(os.path.join(FINLEY_WORKDIR_PATH,"tet_2D_order1_ReducedSolution_Vector.xml"),data=x[0]*[1.,2.])
1469 self.check_vtk("tet_2D_order1_ReducedSolution_Vector.xml",reference)
1470 def test_tet_2D_order1_ReducedSolution_Tensor_vtk(self):
1471 reference="tet_2D_o1_node_t.xml"
1472 dom=ReadMesh(os.path.join(FINLEY_TEST_MESH_PATH,"tet_2D_order1.fly"),optimize=False)
1473 x=ReducedSolution(dom).getX()
1474 saveVTK(os.path.join(FINLEY_WORKDIR_PATH,"tet_2D_order1_ReducedSolution_Tensor.xml"),data=x[0]*[[11.,12.],[21.,22.]])
1475 self.check_vtk("tet_2D_order1_ReducedSolution_Tensor.xml",reference)
1476 def test_tet_2D_order1_Function_Scalar_vtk(self):
1477 reference="tet_2D_o1_cell_s.xml"
1478 dom=ReadMesh(os.path.join(FINLEY_TEST_MESH_PATH,"tet_2D_order1.fly"),optimize=False)
1479 x=Function(dom).getX()
1480 saveVTK(os.path.join(FINLEY_WORKDIR_PATH,"tet_2D_order1_Function_Scalar.xml"),data=x[0])
1481 self.check_vtk("tet_2D_order1_Function_Scalar.xml",reference)
1482 def test_tet_2D_order1_Function_Vector_vtk(self):
1483 reference="tet_2D_o1_cell_v.xml"
1484 dom=ReadMesh(os.path.join(FINLEY_TEST_MESH_PATH,"tet_2D_order1.fly"),optimize=False)
1485 x=Function(dom).getX()
1486 saveVTK(os.path.join(FINLEY_WORKDIR_PATH,"tet_2D_order1_Function_Vector.xml"),data=x[0]*[1.,2.])
1487 self.check_vtk("tet_2D_order1_Function_Vector.xml",reference)
1488 def test_tet_2D_order1_Function_Tensor_vtk(self):
1489 reference="tet_2D_o1_cell_t.xml"
1490 dom=ReadMesh(os.path.join(FINLEY_TEST_MESH_PATH,"tet_2D_order1.fly"),optimize=False)
1491 x=Function(dom).getX()
1492 saveVTK(os.path.join(FINLEY_WORKDIR_PATH,"tet_2D_order1_Function_Tensor.xml"),data=x[0]*[[11.,12.],[21.,22.]])
1493 self.check_vtk("tet_2D_order1_Function_Tensor.xml",reference)
1494 def test_tet_2D_order1_ReducedFunction_Scalar_vtk(self):
1495 reference="tet_2D_o1_cell_s.xml"
1496 dom=ReadMesh(os.path.join(FINLEY_TEST_MESH_PATH,"tet_2D_order1.fly"),optimize=False)
1497 x=ReducedFunction(dom).getX()
1498 saveVTK(os.path.join(FINLEY_WORKDIR_PATH,"tet_2D_order1_ReducedFunction_Scalar.xml"),data=x[0])
1499 self.check_vtk("tet_2D_order1_ReducedFunction_Scalar.xml",reference)
1500 def test_tet_2D_order1_ReducedFunction_Vector_vtk(self):
1501 reference="tet_2D_o1_cell_v.xml"
1502 dom=ReadMesh(os.path.join(FINLEY_TEST_MESH_PATH,"tet_2D_order1.fly"),optimize=False)
1503 x=ReducedFunction(dom).getX()
1504 saveVTK(os.path.join(FINLEY_WORKDIR_PATH,"tet_2D_order1_ReducedFunction_Vector.xml"),data=x[0]*[1.,2.])
1505 self.check_vtk("tet_2D_order1_ReducedFunction_Vector.xml",reference)
1506 def test_tet_2D_order1_ReducedFunction_Tensor_vtk(self):
1507 reference="tet_2D_o1_cell_t.xml"
1508 dom=ReadMesh(os.path.join(FINLEY_TEST_MESH_PATH,"tet_2D_order1.fly"),optimize=False)
1509 x=ReducedFunction(dom).getX()
1510 saveVTK(os.path.join(FINLEY_WORKDIR_PATH,"tet_2D_order1_ReducedFunction_Tensor.xml"),data=x[0]*[[11.,12.],[21.,22.]])
1511 self.check_vtk("tet_2D_order1_ReducedFunction_Tensor.xml",reference)
1512 def test_tet_2D_order1_FunctionOnBoundary_Scalar_vtk(self):
1513 reference="tet_2D_o1_boundary_s.xml"
1514 dom=ReadMesh(os.path.join(FINLEY_TEST_MESH_PATH,"tet_2D_order1.fly"),optimize=False)
1515 x=FunctionOnBoundary(dom).getX()
1516 saveVTK(os.path.join(FINLEY_WORKDIR_PATH,"tet_2D_order1_FunctionOnBoundary_Scalar.xml"),data=x[0])
1517 self.check_vtk("tet_2D_order1_FunctionOnBoundary_Scalar.xml",reference)
1518 def test_tet_2D_order1_FunctionOnBoundary_Vector_vtk(self):
1519 reference="tet_2D_o1_boundary_v.xml"
1520 dom=ReadMesh(os.path.join(FINLEY_TEST_MESH_PATH,"tet_2D_order1.fly"),optimize=False)
1521 x=FunctionOnBoundary(dom).getX()
1522 saveVTK(os.path.join(FINLEY_WORKDIR_PATH,"tet_2D_order1_FunctionOnBoundary_Vector.xml"),data=x[0]*[1.,2.])
1523 self.check_vtk("tet_2D_order1_FunctionOnBoundary_Vector.xml",reference)
1524 def test_tet_2D_order1_FunctionOnBoundary_Tensor_vtk(self):
1525 reference="tet_2D_o1_boundary_t.xml"
1526 dom=ReadMesh(os.path.join(FINLEY_TEST_MESH_PATH,"tet_2D_order1.fly"),optimize=False)
1527 x=FunctionOnBoundary(dom).getX()
1528 saveVTK(os.path.join(FINLEY_WORKDIR_PATH,"tet_2D_order1_FunctionOnBoundary_Tensor.xml"),data=x[0]*[[11.,12.],[21.,22.]])
1529 self.check_vtk("tet_2D_order1_FunctionOnBoundary_Tensor.xml",reference)
1530 def test_tet_2D_order1_ReducedFunctionOnBoundary_Scalar_vtk(self):
1531 reference="tet_2D_o1_boundary_s.xml"
1532 dom=ReadMesh(os.path.join(FINLEY_TEST_MESH_PATH,"tet_2D_order1.fly"),optimize=False)
1533 x=ReducedFunctionOnBoundary(dom).getX()
1534 saveVTK(os.path.join(FINLEY_WORKDIR_PATH,"tet_2D_order1_ReducedFunctionOnBoundary_Scalar.xml"),data=x[0])
1535 self.check_vtk("tet_2D_order1_ReducedFunctionOnBoundary_Scalar.xml",reference)
1536 def test_tet_2D_order1_ReducedFunctionOnBoundary_Vector_vtk(self):
1537 reference="tet_2D_o1_boundary_v.xml"
1538 dom=ReadMesh(os.path.join(FINLEY_TEST_MESH_PATH,"tet_2D_order1.fly"),optimize=False)
1539 x=ReducedFunctionOnBoundary(dom).getX()
1540 saveVTK(os.path.join(FINLEY_WORKDIR_PATH,"tet_2D_order1_ReducedFunctionOnBoundary_Vector.xml"),data=x[0]*[1.,2.])
1541 self.check_vtk("tet_2D_order1_ReducedFunctionOnBoundary_Vector.xml",reference)
1542 def test_tet_2D_order1_ReducedFunctionOnBoundary_Tensor_vtk(self):
1543 reference="tet_2D_o1_boundary_t.xml"
1544 dom=ReadMesh(os.path.join(FINLEY_TEST_MESH_PATH,"tet_2D_order1.fly"),optimize=False)
1545 x=ReducedFunctionOnBoundary(dom).getX()
1546 saveVTK(os.path.join(FINLEY_WORKDIR_PATH,"tet_2D_order1_ReducedFunctionOnBoundary_Tensor.xml"),data=x[0]*[[11.,12.],[21.,22.]])
1547 self.check_vtk("tet_2D_order1_ReducedFunctionOnBoundary_Tensor.xml",reference)
1548 # ======================================================================================================================
1549 def test_tet_2D_order2_ContinuousFunction_Scalar_vtk(self):
1550 reference="tet_2D_o2_node_s.xml"
1551 dom=ReadMesh(os.path.join(FINLEY_TEST_MESH_PATH,"tet_2D_order2.fly"),optimize=False)
1552 x=ContinuousFunction(dom).getX()
1553 saveVTK(os.path.join(FINLEY_WORKDIR_PATH,"tet_2D_order2_ContinuousFunction_Scalar.xml"),data=x[0])
1554 self.check_vtk("tet_2D_order2_ContinuousFunction_Scalar.xml",reference)
1555 def test_tet_2D_order2_ContinuousFunction_Vector_vtk(self):
1556 reference="tet_2D_o2_node_v.xml"
1557 dom=ReadMesh(os.path.join(FINLEY_TEST_MESH_PATH,"tet_2D_order2.fly"),optimize=False)
1558 x=ContinuousFunction(dom).getX()
1559 saveVTK(os.path.join(FINLEY_WORKDIR_PATH,"tet_2D_order2_ContinuousFunction_Vector.xml"),data=x[0]*[1.,2.])
1560 self.check_vtk("tet_2D_order2_ContinuousFunction_Vector.xml",reference)
1561 def test_tet_2D_order2_ContinuousFunction_Tensor_vtk(self):
1562 reference="tet_2D_o2_node_t.xml"
1563 dom=ReadMesh(os.path.join(FINLEY_TEST_MESH_PATH,"tet_2D_order2.fly"),optimize=False)
1564 x=ContinuousFunction(dom).getX()
1565 saveVTK(os.path.join(FINLEY_WORKDIR_PATH,"tet_2D_order2_ContinuousFunction_Tensor.xml"),data=x[0]*[[11.,12.],[21.,22.]])
1566 self.check_vtk("tet_2D_order2_ContinuousFunction_Tensor.xml",reference)
1567 def test_tet_2D_order2_Solution_Scalar_vtk(self):
1568 reference="tet_2D_o2_node_s.xml"
1569 dom=ReadMesh(os.path.join(FINLEY_TEST_MESH_PATH,"tet_2D_order2.fly"),optimize=False)
1570 x=Solution(dom).getX()
1571 saveVTK(os.path.join(FINLEY_WORKDIR_PATH,"tet_2D_order2_Solution_Scalar.xml"),data=x[0])
1572 self.check_vtk("tet_2D_order2_Solution_Scalar.xml",reference)
1573 def test_tet_2D_order2_Solution_Vector_vtk(self):
1574 reference="tet_2D_o2_node_v.xml"
1575 dom=ReadMesh(os.path.join(FINLEY_TEST_MESH_PATH,"tet_2D_order2.fly"),optimize=False)
1576 x=Solution(dom).getX()
1577 saveVTK(os.path.join(FINLEY_WORKDIR_PATH,"tet_2D_order2_Solution_Vector.xml"),data=x[0]*[1.,2.])
1578 self.check_vtk("tet_2D_order2_Solution_Vector.xml",reference)
1579 def test_tet_2D_order2_Solution_Tensor_vtk(self):
1580 reference="tet_2D_o2_node_t.xml"
1581 dom=ReadMesh(os.path.join(FINLEY_TEST_MESH_PATH,"tet_2D_order2.fly"),optimize=False)
1582 x=Solution(dom).getX()
1583 saveVTK(os.path.join(FINLEY_WORKDIR_PATH,"tet_2D_order2_Solution_Tensor.xml"),data=x[0]*[[11.,12.],[21.,22.]])
1584 self.check_vtk("tet_2D_order2_Solution_Tensor.xml",reference)
1585 def test_tet_2D_order2_ReducedSolution_Scalar_vtk(self):
1586 reference="tet_2D_o1_node_s.xml"
1587 dom=ReadMesh(os.path.join(FINLEY_TEST_MESH_PATH,"tet_2D_order2.fly"),optimize=False)
1588 x=ReducedSolution(dom).getX()
1589 saveVTK(os.path.join(FINLEY_WORKDIR_PATH,"tet_2D_order2_ReducedSolution_Scalar.xml"),data=x[0])
1590 self.check_vtk("tet_2D_order2_ReducedSolution_Scalar.xml",reference)
1591 def test_tet_2D_order2_ReducedSolution_Vector_vtk(self):
1592 reference="tet_2D_o1_node_v.xml"
1593 dom=ReadMesh(os.path.join(FINLEY_TEST_MESH_PATH,"tet_2D_order2.fly"),optimize=False)
1594 x=ReducedSolution(dom).getX()
1595 saveVTK(os.path.join(FINLEY_WORKDIR_PATH,"tet_2D_order2_ReducedSolution_Vector.xml"),data=x[0]*[1.,2.])
1596 self.check_vtk("tet_2D_order2_ReducedSolution_Vector.xml",reference)
1597 def test_tet_2D_order2_ReducedSolution_Tensor_vtk(self):
1598 reference="tet_2D_o1_node_t.xml"
1599 dom=ReadMesh(os.path.join(FINLEY_TEST_MESH_PATH,"tet_2D_order2.fly"),optimize=False)
1600 x=ReducedSolution(dom).getX()
1601 saveVTK(os.path.join(FINLEY_WORKDIR_PATH,"tet_2D_order2_ReducedSolution_Tensor.xml"),data=x[0]*[[11.,12.],[21.,22.]])
1602 self.check_vtk("tet_2D_order2_ReducedSolution_Tensor.xml",reference)
1603 def test_tet_2D_order2_Function_Scalar_vtk(self):
1604 reference="tet_2D_o2_cell_s.xml"
1605 dom=ReadMesh(os.path.join(FINLEY_TEST_MESH_PATH,"tet_2D_order2.fly"),optimize=False)
1606 x=Function(dom).getX()
1607 saveVTK(os.path.join(FINLEY_WORKDIR_PATH,"tet_2D_order2_Function_Scalar.xml"),data=x[0])
1608 self.check_vtk("tet_2D_order2_Function_Scalar.xml",reference)
1609 def test_tet_2D_order2_Function_Vector_vtk(self):
1610 reference="tet_2D_o2_cell_v.xml"
1611 dom=ReadMesh(os.path.join(FINLEY_TEST_MESH_PATH,"tet_2D_order2.fly"),optimize=False)
1612 x=Function(dom).getX()
1613 saveVTK(os.path.join(FINLEY_WORKDIR_PATH,"tet_2D_order2_Function_Vector.xml"),data=x[0]*[1.,2.])
1614 self.check_vtk("tet_2D_order2_Function_Vector.xml",reference)
1615 def test_tet_2D_order2_Function_Tensor_vtk(self):
1616 reference="tet_2D_o2_cell_t.xml"
1617 dom=ReadMesh(os.path.join(FINLEY_TEST_MESH_PATH,"tet_2D_order2.fly"),optimize=False)
1618 x=Function(dom).getX()
1619 saveVTK(os.path.join(FINLEY_WORKDIR_PATH,"tet_2D_order2_Function_Tensor.xml"),data=x[0]*[[11.,12.],[21.,22.]])
1620 self.check_vtk("tet_2D_order2_Function_Tensor.xml",reference)
1621 def test_tet_2D_order2_ReducedFunction_Scalar_vtk(self):
1622 reference="tet_2D_o2_reduced_cell_s.xml"
1623 dom=ReadMesh(os.path.join(FINLEY_TEST_MESH_PATH,"tet_2D_order2.fly"),optimize=False)
1624 x=ReducedFunction(dom).getX()
1625 saveVTK(os.path.join(FINLEY_WORKDIR_PATH,"tet_2D_order2_ReducedFunction_Scalar.xml"),data=x[0])
1626 self.check_vtk("tet_2D_order2_ReducedFunction_Scalar.xml",reference)
1627 def test_tet_2D_order2_ReducedFunction_Vector_vtk(self):
1628 reference="tet_2D_o2_reduced_cell_v.xml"
1629 dom=ReadMesh(os.path.join(FINLEY_TEST_MESH_PATH,"tet_2D_order2.fly"),optimize=False)
1630 x=ReducedFunction(dom).getX()
1631 saveVTK(os.path.join(FINLEY_WORKDIR_PATH,"tet_2D_order2_ReducedFunction_Vector.xml"),data=x[0]*[1.,2.])
1632 self.check_vtk("tet_2D_order2_ReducedFunction_Vector.xml",reference)
1633 def test_tet_2D_order2_ReducedFunction_Tensor_vtk(self):
1634 reference="tet_2D_o2_reduced_cell_t.xml"
1635 dom=ReadMesh(os.path.join(FINLEY_TEST_MESH_PATH,"tet_2D_order2.fly"),optimize=False)
1636 x=ReducedFunction(dom).getX()
1637 saveVTK(os.path.join(FINLEY_WORKDIR_PATH,"tet_2D_order2_ReducedFunction_Tensor.xml"),data=x[0]*[[11.,12.],[21.,22.]])
1638 self.check_vtk("tet_2D_order2_ReducedFunction_Tensor.xml",reference)
1639 def test_tet_2D_order2_FunctionOnBoundary_Scalar_vtk(self):
1640 reference="tet_2D_o2_boundary_s.xml"
1641 dom=ReadMesh(os.path.join(FINLEY_TEST_MESH_PATH,"tet_2D_order2.fly"),optimize=False)
1642 x=FunctionOnBoundary(dom).getX()
1643 saveVTK(os.path.join(FINLEY_WORKDIR_PATH,"tet_2D_order2_FunctionOnBoundary_Scalar.xml"),data=x[0])
1644 self.check_vtk("tet_2D_order2_FunctionOnBoundary_Scalar.xml",reference)
1645 def test_tet_2D_order2_FunctionOnBoundary_Vector_vtk(self):
1646 reference="tet_2D_o2_boundary_v.xml"
1647 dom=ReadMesh(os.path.join(FINLEY_TEST_MESH_PATH,"tet_2D_order2.fly"),optimize=False)
1648 x=FunctionOnBoundary(dom).getX()
1649 saveVTK(os.path.join(FINLEY_WORKDIR_PATH,"tet_2D_order2_FunctionOnBoundary_Vector.xml"),data=x[0]*[1.,2.])
1650 self.check_vtk("tet_2D_order2_FunctionOnBoundary_Vector.xml",reference)
1651 def test_tet_2D_order2_FunctionOnBoundary_Tensor_vtk(self):
1652 reference="tet_2D_o2_boundary_t.xml"
1653 dom=ReadMesh(os.path.join(FINLEY_TEST_MESH_PATH,"tet_2D_order2.fly"),optimize=False)
1654 x=FunctionOnBoundary(dom).getX()
1655 saveVTK(os.path.join(FINLEY_WORKDIR_PATH,"tet_2D_order2_FunctionOnBoundary_Tensor.xml"),data=x[0]*[[11.,12.],[21.,22.]])
1656 self.check_vtk("tet_2D_order2_FunctionOnBoundary_Tensor.xml",reference)
1657 def test_tet_2D_order2_ReducedFunctionOnBoundary_Scalar_vtk(self):
1658 reference="tet_2D_o2_boundary_s.xml"
1659 dom=ReadMesh(os.path.join(FINLEY_TEST_MESH_PATH,"tet_2D_order2.fly"),optimize=False)
1660 x=ReducedFunctionOnBoundary(dom).getX()
1661 saveVTK(os.path.join(FINLEY_WORKDIR_PATH,"tet_2D_order2_ReducedFunctionOnBoundary_Scalar.xml"),data=x[0])
1662 self.check_vtk("tet_2D_order2_ReducedFunctionOnBoundary_Scalar.xml",reference)
1663 def test_tet_2D_order2_ReducedFunctionOnBoundary_Vector_vtk(self):
1664 reference="tet_2D_o2_boundary_v.xml"
1665 dom=ReadMesh(os.path.join(FINLEY_TEST_MESH_PATH,"tet_2D_order2.fly"),optimize=False)
1666 x=ReducedFunctionOnBoundary(dom).getX()
1667 saveVTK(os.path.join(FINLEY_WORKDIR_PATH,"tet_2D_order2_ReducedFunctionOnBoundary_Vector.xml"),data=x[0]*[1.,2.])
1668 self.check_vtk("tet_2D_order2_ReducedFunctionOnBoundary_Vector.xml",reference)
1669 def test_tet_2D_order2_ReducedFunctionOnBoundary_Tensor_vtk(self):
1670 reference="tet_2D_o2_boundary_t.xml"
1671 dom=ReadMesh(os.path.join(FINLEY_TEST_MESH_PATH,"tet_2D_order2.fly"),optimize=False)
1672 x=ReducedFunctionOnBoundary(dom).getX()
1673 saveVTK(os.path.join(FINLEY_WORKDIR_PATH,"tet_2D_order2_ReducedFunctionOnBoundary_Tensor.xml"),data=x[0]*[[11.,12.],[21.,22.]])
1674 self.check_vtk("tet_2D_order2_ReducedFunctionOnBoundary_Tensor.xml",reference)
1675 # ======================================================================================================================
1676 def test_tet_3D_order1_ContinuousFunction_Scalar_vtk(self):
1677 reference="tet_3D_o1_node_s.xml"
1678 dom=ReadMesh(os.path.join(FINLEY_TEST_MESH_PATH,"tet_3D_order1.fly"),optimize=False)
1679 x=ContinuousFunction(dom).getX()
1680 saveVTK(os.path.join(FINLEY_WORKDIR_PATH,"tet_3D_order1_ContinuousFunction_Scalar.xml"),data=x[0])
1681 self.check_vtk("tet_3D_order1_ContinuousFunction_Scalar.xml",reference)
1682 def test_tet_3D_order1_ContinuousFunction_Vector_vtk(self):
1683 reference="tet_3D_o1_node_v.xml"
1684 dom=ReadMesh(os.path.join(FINLEY_TEST_MESH_PATH,"tet_3D_order1.fly"),optimize=False)
1685 x=ContinuousFunction(dom).getX()
1686 saveVTK(os.path.join(FINLEY_WORKDIR_PATH,"tet_3D_order1_ContinuousFunction_Vector.xml"),data=x[0]*[1.,2.,3.])
1687 self.check_vtk("tet_3D_order1_ContinuousFunction_Vector.xml",reference)
1688 def test_tet_3D_order1_ContinuousFunction_Tensor_vtk(self):
1689 reference="tet_3D_o1_node_t.xml"
1690 dom=ReadMesh(os.path.join(FINLEY_TEST_MESH_PATH,"tet_3D_order1.fly"),optimize=False)
1691 x=ContinuousFunction(dom).getX()
1692 saveVTK(os.path.join(FINLEY_WORKDIR_PATH,"tet_3D_order1_ContinuousFunction_Tensor.xml"),data=x[0]*[[11.,12.,13.],[21.,22.,23],[31.,32.,33.]])
1693 self.check_vtk("tet_3D_order1_ContinuousFunction_Tensor.xml",reference)
1694 def test_tet_3D_order1_Solution_Scalar_vtk(self):
1695 reference="tet_3D_o1_node_s.xml"
1696 dom=ReadMesh(os.path.join(FINLEY_TEST_MESH_PATH,"tet_3D_order1.fly"),optimize=False)
1697 x=Solution(dom).getX()
1698 saveVTK(os.path.join(FINLEY_WORKDIR_PATH,"tet_3D_order1_Solution_Scalar.xml"),data=x[0])
1699 self.check_vtk("tet_3D_order1_Solution_Scalar.xml",reference)
1700 def test_tet_3D_order1_Solution_Vector_vtk(self):
1701 reference="tet_3D_o1_node_v.xml"
1702 dom=ReadMesh(os.path.join(FINLEY_TEST_MESH_PATH,"tet_3D_order1.fly"),optimize=False)
1703 x=Solution(dom).getX()
1704 saveVTK(os.path.join(FINLEY_WORKDIR_PATH,"tet_3D_order1_Solution_Vector.xml"),data=x[0]*[1.,2.,3.])
1705 self.check_vtk("tet_3D_order1_Solution_Vector.xml",reference)
1706 def test_tet_3D_order1_Solution_Tensor_vtk(self):
1707 reference="tet_3D_o1_node_t.xml"
1708 dom=ReadMesh(os.path.join(FINLEY_TEST_MESH_PATH,"tet_3D_order1.fly"),optimize=False)
1709 x=Solution(dom).getX()
1710 saveVTK(os.path.join(FINLEY_WORKDIR_PATH,"tet_3D_order1_Solution_Tensor.xml"),data=x[0]*[[11.,12.,13.],[21.,22.,23],[31.,32.,33.]])
1711 self.check_vtk("tet_3D_order1_Solution_Tensor.xml",reference)
1712 def test_tet_3D_order1_ReducedSolution_Scalar_vtk(self):
1713 reference="tet_3D_o1_node_s.xml"
1714 dom=ReadMesh(os.path.join(FINLEY_TEST_MESH_PATH,"tet_3D_order1.fly"),optimize=False)
1715 x=ReducedSolution(dom).getX()
1716 saveVTK(os.path.join(FINLEY_WORKDIR_PATH,"tet_3D_order1_ReducedSolution_Scalar.xml"),data=x[0])
1717 self.check_vtk("tet_3D_order1_ReducedSolution_Scalar.xml",reference)
1718 def test_tet_3D_order1_ReducedSolution_Vector_vtk(self):
1719 reference="tet_3D_o1_node_v.xml"
1720 dom=ReadMesh(os.path.join(FINLEY_TEST_MESH_PATH,"tet_3D_order1.fly"),optimize=False)
1721 x=ReducedSolution(dom).getX()
1722 saveVTK(os.path.join(FINLEY_WORKDIR_PATH,"tet_3D_order1_ReducedSolution_Vector.xml"),data=x[0]*[1.,2.,3.])
1723 self.check_vtk("tet_3D_order1_ReducedSolution_Vector.xml",reference)
1724 def test_tet_3D_order1_ReducedSolution_Tensor_vtk(self):
1725 reference="tet_3D_o1_node_t.xml"
1726 dom=ReadMesh(os.path.join(FINLEY_TEST_MESH_PATH,"tet_3D_order1.fly"),optimize=False)
1727 x=ReducedSolution(dom).getX()
1728 saveVTK(os.path.join(FINLEY_WORKDIR_PATH,"tet_3D_order1_ReducedSolution_Tensor.xml"),data=x[0]*[[11.,12.,13.],[21.,22.,23],[31.,32.,33.]])
1729 self.check_vtk("tet_3D_order1_ReducedSolution_Tensor.xml",reference)
1730 def test_tet_3D_order1_Function_Scalar_vtk(self):
1731 reference="tet_3D_o1_cell_s.xml"
1732 dom=ReadMesh(os.path.join(FINLEY_TEST_MESH_PATH,"tet_3D_order1.fly"),optimize=False)
1733 x=Function(dom).getX()
1734 saveVTK(os.path.join(FINLEY_WORKDIR_PATH,"tet_3D_order1_Function_Scalar.xml"),data=x[0])
1735 self.check_vtk("tet_3D_order1_Function_Scalar.xml",reference)
1736 def test_tet_3D_order1_Function_Vector_vtk(self):
1737 reference="tet_3D_o1_cell_v.xml"
1738 dom=ReadMesh(os.path.join(FINLEY_TEST_MESH_PATH,"tet_3D_order1.fly"),optimize=False)
1739 x=Function(dom).getX()
1740 saveVTK(os.path.join(FINLEY_WORKDIR_PATH,"tet_3D_order1_Function_Vector.xml"),data=x[0]*[1.,2.,3.])
1741 self.check_vtk("tet_3D_order1_Function_Vector.xml",reference)
1742 def test_tet_3D_order1_Function_Tensor_vtk(self):
1743 reference="tet_3D_o1_cell_t.xml"
1744 dom=ReadMesh(os.path.join(FINLEY_TEST_MESH_PATH,"tet_3D_order1.fly"),optimize=False)
1745 x=Function(dom).getX()
1746 saveVTK(os.path.join(FINLEY_WORKDIR_PATH,"tet_3D_order1_Function_Tensor.xml"),data=x[0]*[[11.,12.,13.],[21.,22.,23],[31.,32.,33.]])
1747 self.check_vtk("tet_3D_order1_Function_Tensor.xml",reference)
1748 def test_tet_3D_order1_ReducedFunction_Scalar_vtk(self):
1749 reference="tet_3D_o1_cell_s.xml"
1750 dom=ReadMesh(os.path.join(FINLEY_TEST_MESH_PATH,"tet_3D_order1.fly"),optimize=False)
1751 x=ReducedFunction(dom).getX()
1752 saveVTK(os.path.join(FINLEY_WORKDIR_PATH,"tet_3D_order1_ReducedFunction_Scalar.xml"),data=x[0])
1753 self.check_vtk("tet_3D_order1_ReducedFunction_Scalar.xml",reference)
1754 def test_tet_3D_order1_ReducedFunction_Vector_vtk(self):
1755 reference="tet_3D_o1_cell_v.xml"
1756 dom=ReadMesh(os.path.join(FINLEY_TEST_MESH_PATH,"tet_3D_order1.fly"),optimize=False)
1757 x=ReducedFunction(dom).getX()
1758 saveVTK(os.path.join(FINLEY_WORKDIR_PATH,"tet_3D_order1_ReducedFunction_Vector.xml"),data=x[0]*[1.,2.,3.])
1759 self.check_vtk("tet_3D_order1_ReducedFunction_Vector.xml",reference)
1760 def test_tet_3D_order1_ReducedFunction_Tensor_vtk(self):
1761 reference="tet_3D_o1_cell_t.xml"
1762 dom=ReadMesh(os.path.join(FINLEY_TEST_MESH_PATH,"tet_3D_order1.fly"),optimize=False)
1763 x=ReducedFunction(dom).getX()
1764 saveVTK(os.path.join(FINLEY_WORKDIR_PATH,"tet_3D_order1_ReducedFunction_Tensor.xml"),data=x[0]*[[11.,12.,13.],[21.,22.,23],[31.,32.,33.]])
1765 self.check_vtk("tet_3D_order1_ReducedFunction_Tensor.xml",reference)
1766 def test_tet_3D_order1_FunctionOnBoundary_Scalar_vtk(self):
1767 reference="tet_3D_o1_boundary_s.xml"
1768 dom=ReadMesh(os.path.join(FINLEY_TEST_MESH_PATH,"tet_3D_order1.fly"),optimize=False)
1769 x=FunctionOnBoundary(dom).getX()
1770 saveVTK(os.path.join(FINLEY_WORKDIR_PATH,"tet_3D_order1_FunctionOnBoundary_Scalar.xml"),data=x[0])
1771 self.check_vtk("tet_3D_order1_FunctionOnBoundary_Scalar.xml",reference)
1772 def test_tet_3D_order1_FunctionOnBoundary_Vector_vtk(self):
1773 reference="tet_3D_o1_boundary_v.xml"
1774 dom=ReadMesh(os.path.join(FINLEY_TEST_MESH_PATH,"tet_3D_order1.fly"),optimize=False)
1775 x=FunctionOnBoundary(dom).getX()
1776 saveVTK(os.path.join(FINLEY_WORKDIR_PATH,"tet_3D_order1_FunctionOnBoundary_Vector.xml"),data=x[0]*[1.,2.,3.])
1777 self.check_vtk("tet_3D_order1_FunctionOnBoundary_Vector.xml",reference)
1778 def test_tet_3D_order1_FunctionOnBoundary_Tensor_vtk(self):
1779 reference="tet_3D_o1_boundary_t.xml"
1780 dom=ReadMesh(os.path.join(FINLEY_TEST_MESH_PATH,"tet_3D_order1.fly"),optimize=False)
1781 x=FunctionOnBoundary(dom).getX()
1782 saveVTK(os.path.join(FINLEY_WORKDIR_PATH,"tet_3D_order1_FunctionOnBoundary_Tensor.xml"),data=x[0]*[[11.,12.,13.],[21.,22.,23],[31.,32.,33.]])
1783 self.check_vtk("tet_3D_order1_FunctionOnBoundary_Tensor.xml",reference)
1784 def test_tet_3D_order1_ReducedFunctionOnBoundary_Scalar_vtk(self):
1785 reference="tet_3D_o1_boundary_s.xml"
1786 dom=ReadMesh(os.path.join(FINLEY_TEST_MESH_PATH,"tet_3D_order1.fly"),optimize=False)
1787 x=ReducedFunctionOnBoundary(dom).getX()
1788 saveVTK(os.path.join(FINLEY_WORKDIR_PATH,"tet_3D_order1_ReducedFunctionOnBoundary_Scalar.xml"),data=x[0])
1789 self.check_vtk("tet_3D_order1_ReducedFunctionOnBoundary_Scalar.xml",reference)
1790 def test_tet_3D_order1_ReducedFunctionOnBoundary_Vector_vtk(self):
1791 reference="tet_3D_o1_boundary_v.xml"
1792 dom=ReadMesh(os.path.join(FINLEY_TEST_MESH_PATH,"tet_3D_order1.fly"),optimize=False)
1793 x=ReducedFunctionOnBoundary(dom).getX()
1794 saveVTK(os.path.join(FINLEY_WORKDIR_PATH,"tet_3D_order1_ReducedFunctionOnBoundary_Vector.xml"),data=x[0]*[1.,2.,3.])
1795 self.check_vtk("tet_3D_order1_ReducedFunctionOnBoundary_Vector.xml",reference)
1796 def test_tet_3D_order1_ReducedFunctionOnBoundary_Tensor_vtk(self):
1797 reference="tet_3D_o1_boundary_t.xml"
1798 dom=ReadMesh(os.path.join(FINLEY_TEST_MESH_PATH,"tet_3D_order1.fly"),optimize=False)
1799 x=ReducedFunctionOnBoundary(dom).getX()
1800 saveVTK(os.path.join(FINLEY_WORKDIR_PATH,"tet_3D_order1_ReducedFunctionOnBoundary_Tensor.xml"),data=x[0]*[[11.,12.,13.],[21.,22.,23],[31.,32.,33.]])
1801 self.check_vtk("tet_3D_order1_ReducedFunctionOnBoundary_Tensor.xml",reference)
1802 # ======================================================================================================================
1803 def test_tet_3D_order2_ContinuousFunction_Scalar_vtk(self):
1804 reference="tet_3D_o2_node_s.xml"
1805 dom=ReadMesh(os.path.join(FINLEY_TEST_MESH_PATH,"tet_3D_order2.fly"),optimize=False)
1806 x=ContinuousFunction(dom).getX()
1807 saveVTK(os.path.join(FINLEY_WORKDIR_PATH,"tet_3D_order2_ContinuousFunction_Scalar.xml"),data=x[0])
1808 self.check_vtk("tet_3D_order2_ContinuousFunction_Scalar.xml",reference)
1809 def test_tet_3D_order2_ContinuousFunction_Vector_vtk(self):
1810 reference="tet_3D_o2_node_v.xml"
1811 dom=ReadMesh(os.path.join(FINLEY_TEST_MESH_PATH,"tet_3D_order2.fly"),optimize=False)
1812 x=ContinuousFunction(dom).getX()
1813 saveVTK(os.path.join(FINLEY_WORKDIR_PATH,"tet_3D_order2_ContinuousFunction_Vector.xml"),data=x[0]*[1.,2.,3.])
1814 self.check_vtk("tet_3D_order2_ContinuousFunction_Vector.xml",reference)
1815 def test_tet_3D_order2_ContinuousFunction_Tensor_vtk(self):
1816 reference="tet_3D_o2_node_t.xml"
1817 dom=ReadMesh(os.path.join(FINLEY_TEST_MESH_PATH,"tet_3D_order2.fly"),optimize=False)
1818 x=ContinuousFunction(dom).getX()
1819 saveVTK(os.path.join(FINLEY_WORKDIR_PATH,"tet_3D_order2_ContinuousFunction_Tensor.xml"),data=x[0]*[[11.,12.,13.],[21.,22.,23],[31.,32.,33.]])
1820 self.check_vtk("tet_3D_order2_ContinuousFunction_Tensor.xml",reference)
1821 def test_tet_3D_order2_Solution_Scalar_vtk(self):
1822 reference="tet_3D_o2_node_s.xml"
1823 dom=ReadMesh(os.path.join(FINLEY_TEST_MESH_PATH,"tet_3D_order2.fly"),optimize=False)
1824 x=Solution(dom).getX()
1825 saveVTK(os.path.join(FINLEY_WORKDIR_PATH,"tet_3D_order2_Solution_Scalar.xml"),data=x[0])
1826 self.check_vtk("tet_3D_order2_Solution_Scalar.xml",reference)
1827 def test_tet_3D_order2_Solution_Vector_vtk(self):
1828 reference="tet_3D_o2_node_v.xml"
1829 dom=ReadMesh(os.path.join(FINLEY_TEST_MESH_PATH,"tet_3D_order2.fly"),optimize=False)
1830 x=Solution(dom).getX()
1831 saveVTK(os.path.join(FINLEY_WORKDIR_PATH,"tet_3D_order2_Solution_Vector.xml"),data=x[0]*[1.,2.,3.])
1832 self.check_vtk("tet_3D_order2_Solution_Vector.xml",reference)
1833 def test_tet_3D_order2_Solution_Tensor_vtk(self):
1834 reference="tet_3D_o2_node_t.xml"
1835 dom=ReadMesh(os.path.join(FINLEY_TEST_MESH_PATH,"tet_3D_order2.fly"),optimize=False)
1836 x=Solution(dom).getX()
1837 saveVTK(os.path.join(FINLEY_WORKDIR_PATH,"tet_3D_order2_Solution_Tensor.xml"),data=x[0]*[[11.,12.,13.],[21.,22.,23],[31.,32.,33.]])
1838 self.check_vtk("tet_3D_order2_Solution_Tensor.xml",reference)
1839 def test_tet_3D_order2_ReducedSolution_Scalar_vtk(self):
1840 reference="tet_3D_o1_node_s.xml"
1841 dom=ReadMesh(os.path.join(FINLEY_TEST_MESH_PATH,"tet_3D_order2.fly"),optimize=False)
1842 x=ReducedSolution(dom).getX()
1843 saveVTK(os.path.join(FINLEY_WORKDIR_PATH,"tet_3D_order2_ReducedSolution_Scalar.xml"),data=x[0])
1844 self.check_vtk("tet_3D_order2_ReducedSolution_Scalar.xml",reference)
1845 def test_tet_3D_order2_ReducedSolution_Vector_vtk(self):
1846 reference="tet_3D_o1_node_v.xml"
1847 dom=ReadMesh(os.path.join(FINLEY_TEST_MESH_PATH,"tet_3D_order2.fly"),optimize=False)
1848 x=ReducedSolution(dom).getX()
1849 saveVTK(os.path.join(FINLEY_WORKDIR_PATH,"tet_3D_order2_ReducedSolution_Vector.xml"),data=x[0]*[1.,2.,3.])
1850 self.check_vtk("tet_3D_order2_ReducedSolution_Vector.xml",reference)
1851 def test_tet_3D_order2_ReducedSolution_Tensor_vtk(self):
1852 reference="tet_3D_o1_node_t.xml"
1853 dom=ReadMesh(os.path.join(FINLEY_TEST_MESH_PATH,"tet_3D_order2.fly"),optimize=False)
1854 x=ReducedSolution(dom).getX()
1855 saveVTK(os.path.join(FINLEY_WORKDIR_PATH,"tet_3D_order2_ReducedSolution_Tensor.xml"),data=x[0]*[[11.,12.,13.],[21.,22.,23],[31.,32.,33.]])
1856 self.check_vtk("tet_3D_order2_ReducedSolution_Tensor.xml",reference)
1857 def test_tet_3D_order2_Function_Scalar_vtk(self):
1858 reference="tet_3D_o2_cell_s.xml"
1859 dom=ReadMesh(os.path.join(FINLEY_TEST_MESH_PATH,"tet_3D_order2.fly"),optimize=False)
1860 x=Function(dom).getX()
1861 saveVTK(os.path.join(FINLEY_WORKDIR_PATH,"tet_3D_order2_Function_Scalar.xml"),data=x[0])
1862 self.check_vtk("tet_3D_order2_Function_Scalar.xml",reference)
1863 def test_tet_3D_order2_Function_Vector_vtk(self):
1864 reference="tet_3D_o2_cell_v.xml"
1865 dom=ReadMesh(os.path.join(FINLEY_TEST_MESH_PATH,"tet_3D_order2.fly"),optimize=False)
1866 x=Function(dom).getX()
1867 saveVTK(os.path.join(FINLEY_WORKDIR_PATH,"tet_3D_order2_Function_Vector.xml"),data=x[0]*[1.,2.,3.])
1868 self.check_vtk("tet_3D_order2_Function_Vector.xml",reference)
1869 def test_tet_3D_order2_Function_Tensor_vtk(self):
1870 reference="tet_3D_o2_cell_t.xml"
1871 dom=ReadMesh(os.path.join(FINLEY_TEST_MESH_PATH,"tet_3D_order2.fly"),optimize=False)
1872 x=Function(dom).getX()
1873 saveVTK(os.path.join(FINLEY_WORKDIR_PATH,"tet_3D_order2_Function_Tensor.xml"),data=x[0]*[[11.,12.,13.],[21.,22.,23],[31.,32.,33.]])
1874 self.check_vtk("tet_3D_order2_Function_Tensor.xml",reference)
1875 def test_tet_3D_order2_ReducedFunction_Scalar_vtk(self):
1876 reference="tet_3D_o2_reduced_cell_s.xml"
1877 dom=ReadMesh(os.path.join(FINLEY_TEST_MESH_PATH,"tet_3D_order2.fly"),optimize=False)
1878 x=ReducedFunction(dom).getX()
1879 saveVTK(os.path.join(FINLEY_WORKDIR_PATH,"tet_3D_order2_ReducedFunction_Scalar.xml"),data=x[0])
1880 self.check_vtk("tet_3D_order2_ReducedFunction_Scalar.xml",reference)
1881 def test_tet_3D_order2_ReducedFunction_Vector_vtk(self):
1882 reference="tet_3D_o2_reduced_cell_v.xml"
1883 dom=ReadMesh(os.path.join(FINLEY_TEST_MESH_PATH,"tet_3D_order2.fly"),optimize=False)
1884 x=ReducedFunction(dom).getX()
1885 saveVTK(os.path.join(FINLEY_WORKDIR_PATH,"tet_3D_order2_ReducedFunction_Vector.xml"),data=x[0]*[1.,2.,3.])
1886 self.check_vtk("tet_3D_order2_ReducedFunction_Vector.xml",reference)
1887 def test_tet_3D_order2_ReducedFunction_Tensor_vtk(self):
1888 reference="tet_3D_o2_reduced_cell_t.xml"
1889 dom=ReadMesh(os.path.join(FINLEY_TEST_MESH_PATH,"tet_3D_order2.fly"),optimize=False)
1890 x=ReducedFunction(dom).getX()
1891 saveVTK(os.path.join(FINLEY_WORKDIR_PATH,"tet_3D_order2_ReducedFunction_Tensor.xml"),data=x[0]*[[11.,12.,13.],[21.,22.,23],[31.,32.,33.]])
1892 self.check_vtk("tet_3D_order2_ReducedFunction_Tensor.xml",reference)
1893 def test_tet_3D_order2_FunctionOnBoundary_Scalar_vtk(self):
1894 reference="tet_3D_o2_boundary_s.xml"
1895 dom=ReadMesh(os.path.join(FINLEY_TEST_MESH_PATH,"tet_3D_order2.fly"),optimize=False)
1896 x=FunctionOnBoundary(dom).getX()
1897 saveVTK(os.path.join(FINLEY_WORKDIR_PATH,"tet_3D_order2_FunctionOnBoundary_Scalar.xml"),data=x[0])
1898 self.check_vtk("tet_3D_order2_FunctionOnBoundary_Scalar.xml",reference)
1899 def test_tet_3D_order2_FunctionOnBoundary_Vector_vtk(self):
1900 reference="tet_3D_o2_boundary_v.xml"
1901 dom=ReadMesh(os.path.join(FINLEY_TEST_MESH_PATH,"tet_3D_order2.fly"),optimize=False)
1902 x=FunctionOnBoundary(dom).getX()
1903 saveVTK(os.path.join(FINLEY_WORKDIR_PATH,"tet_3D_order2_FunctionOnBoundary_Vector.xml"),data=x[0]*[1.,2.,3.])
1904 self.check_vtk("tet_3D_order2_FunctionOnBoundary_Vector.xml",reference)
1905 def test_tet_3D_order2_FunctionOnBoundary_Tensor_vtk(self):
1906 reference="tet_3D_o2_boundary_t.xml"
1907 dom=ReadMesh(os.path.join(FINLEY_TEST_MESH_PATH,"tet_3D_order2.fly"),optimize=False)
1908 x=FunctionOnBoundary(dom).getX()
1909 saveVTK(os.path.join(FINLEY_WORKDIR_PATH,"tet_3D_order2_FunctionOnBoundary_Tensor.xml"),data=x[0]*[[11.,12.,13.],[21.,22.,23],[31.,32.,33.]])
1910 self.check_vtk("tet_3D_order2_FunctionOnBoundary_Tensor.xml",reference)
1911 def test_tet_3D_order2_ReducedFunctionOnBoundary_Scalar_vtk(self):
1912 reference="tet_3D_o2_reduced_boundary_s.xml"
1913 dom=ReadMesh(os.path.join(FINLEY_TEST_MESH_PATH,"tet_3D_order2.fly"),optimize=False)
1914 x=ReducedFunctionOnBoundary(dom).getX()
1915 saveVTK(os.path.join(FINLEY_WORKDIR_PATH,"tet_3D_order2_ReducedFunctionOnBoundary_Scalar.xml"),data=x[0])
1916 self.check_vtk("tet_3D_order2_ReducedFunctionOnBoundary_Scalar.xml",reference)
1917 def test_tet_3D_order2_ReducedFunctionOnBoundary_Vector_vtk(self):
1918 reference="tet_3D_o2_reduced_boundary_v.xml"
1919 dom=ReadMesh(os.path.join(FINLEY_TEST_MESH_PATH,"tet_3D_order2.fly"),optimize=False)
1920 x=ReducedFunctionOnBoundary(dom).getX()
1921 saveVTK(os.path.join(FINLEY_WORKDIR_PATH,"tet_3D_order2_ReducedFunctionOnBoundary_Vector.xml"),data=x[0]*[1.,2.,3.])
1922 self.check_vtk("tet_3D_order2_ReducedFunctionOnBoundary_Vector.xml",reference)
1923 def test_tet_3D_order2_ReducedFunctionOnBoundary_Tensor_vtk(self):
1924 reference="tet_3D_o2_reduced_boundary_t.xml"
1925 dom=ReadMesh(os.path.join(FINLEY_TEST_MESH_PATH,"tet_3D_order2.fly"),optimize=False)
1926 x=ReducedFunctionOnBoundary(dom).getX()
1927 saveVTK(os.path.join(FINLEY_WORKDIR_PATH,"tet_3D_order2_ReducedFunctionOnBoundary_Tensor.xml"),data=x[0]*[[11.,12.,13.],[21.,22.,23],[31.,32.,33.]])
1928 self.check_vtk("tet_3D_order2_ReducedFunctionOnBoundary_Tensor.xml",reference)
1929
1930 class Test_DXFiles(Test_VisualizationInterface):
1931 # ======================================================================================================================
1932 def test_hex_2D_order2_dx(self):
1933 reference="hex_2D_o1.dx"
1934 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_2D_order2.msh",optimize=False)
1935 saveDX(FINLEY_WORKDIR_PATH+"hex_2D_order2.dx",domain=dom)
1936 self.check_dx("hex_2D_order2.dx",reference)
1937
1938 def test_hex_2D_order2_AllPoints_Scalar_dx(self):
1939 reference="hex_2D_o1_node_3xs.dx"
1940 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_2D_order2.msh",optimize=False)
1941 x=Solution(dom).getX()
1942 x_r=ReducedSolution(dom).getX()
1943 x_n=ContinuousFunction(dom).getX()
1944 saveDX(FINLEY_WORKDIR_PATH+"hex_2D_order2_AllPoints_Scalar.dx",data_r=x_r[0],data_n=x_n[0],data=x[0])
1945 self.check_dx("hex_2D_order2_AllPoints_Scalar.dx",reference)
1946 def test_hex_2D_order2_02Points_Scalar_dx(self):
1947 reference="hex_2D_o1_node_2xs.dx"
1948 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_2D_order2.msh",optimize=False)
1949 x=Solution(dom).getX()
1950 x_n=ContinuousFunction(dom).getX()
1951 saveDX(FINLEY_WORKDIR_PATH+"hex_2D_order2_O2Points_Scalar.dx",data_n=x_n[0],data=x[0])
1952 self.check_dx("hex_2D_order2_O2Points_Scalar.dx",reference)
1953 def test_hex_2D_order2_2Cells_Scalar_dx(self):
1954 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_2D_order2.msh",optimize=False)
1955 x=Function(dom).getX()
1956 x_b=FunctionOnBoundary(dom).getX()
1957 try:
1958 saveDX(FINLEY_WORKDIR_PATH+"hex_2D_order2_2Cells_Scalar.dx",data=x[0],data_b=x_b[0])
1959 self.fail("non-matching data not detected.")
1960 except StandardError:
1961 pass
1962 def test_hex_2D_order2_BoundaryPoint_Scalar_dx(self):
1963 dom=ReadMesh(FINLEY_TEST_MESH_PATH+"hex_2D_order2.msh",optimize=False)
1964 x=ContinuousFunction(dom).getX()
1965 x_b=FunctionOnBoundary(dom).getX()
1966 try:
1967 saveDX