/[escript]/branches/domexper/dudley/test/python/run_utilOnDudley.py
ViewVC logotype

Contents of /branches/domexper/dudley/test/python/run_utilOnDudley.py

Parent Directory Parent Directory | Revision Log Revision Log


Revision 3090 - (show annotations)
Wed Aug 11 00:51:28 2010 UTC (8 years, 9 months ago) by jfenwick
File MIME type: text/x-python
File size: 6490 byte(s)
Removed:
DUDLEY_CONTACT_ELEMENTS_1
DUDLEY_CONTACT_ELEMENTS_2
DUDLEY_REDUCED_CONTACT_ELEMENTS_1
DUDLEY_REDUCED_CONTACT_ELEMENTS_2

escript tests now query if the domain supports contact elements
before trying to use them.


1
2 ########################################################
3 #
4 # Copyright (c) 2003-2010 by University of Queensland
5 # Earth Systems Science Computational Center (ESSCC)
6 # http://www.uq.edu.au/esscc
7 #
8 # Primary Business: Queensland, Australia
9 # Licensed under the Open Software License version 3.0
10 # http://www.opensource.org/licenses/osl-3.0.php
11 #
12 ########################################################
13
14 __copyright__="""Copyright (c) 2003-2010 by University of Queensland
15 Earth Systems Science Computational Center (ESSCC)
16 http://www.uq.edu.au/esscc
17 Primary Business: Queensland, Australia"""
18 __license__="""Licensed under the Open Software License version 3.0
19 http://www.opensource.org/licenses/osl-3.0.php"""
20 __url__="https://launchpad.net/escript-finley"
21
22 import unittest
23 from test_util import Test_util as Test_util
24 from test_util import Test_Util_SpatialFunctions, Test_Util_SpatialFunctions_noGradOnBoundary_noContact
25 from test_symbols import Test_symbols
26
27 from esys.escript import *
28 from esys.dudley import Rectangle,Brick,JoinFaces,ReadMesh
29 import sys
30 import os
31
32 try:
33 DUDLEY_TEST_DATA=os.environ['DUDLEY_TEST_DATA']
34 except KeyError:
35 DUDLEY_TEST_DATA='.'
36
37 DUDLEY_TEST_MESH_PATH=os.path.join(DUDLEY_TEST_DATA,"data_meshes")
38
39
40 NE=4 # number elements, must be even
41
42 class Test_UtilOnDudley(Test_util,Test_symbols):
43 def setUp(self):
44 self.domain =Rectangle(NE,NE+1,2)
45 self.functionspace = FunctionOnBoundary(self.domain) # due to a bug in escript python needs to hold a reference to the domain
46 def tearDown(self):
47 del self.functionspace
48 del self.domain
49
50 class Test_Util_SpatialFunctionsOnDudleyTet2DOrder1(Test_Util_SpatialFunctions_noGradOnBoundary_noContact):
51 def setUp(self):
52 self.order=1
53 self.domain = ReadMesh(os.path.join(DUDLEY_TEST_MESH_PATH,"tet_2D_order1.fly"),optimize=False)
54 def tearDown(self):
55 del self.order
56 del self.domain
57
58 class Test_Util_SpatialFunctionsOnDudleyTet2DOrder2(Test_Util_SpatialFunctions_noGradOnBoundary_noContact):
59 def setUp(self):
60 self.order=2
61 self.domain = ReadMesh(os.path.join(DUDLEY_TEST_MESH_PATH,"tet_2D_order2.fly"),optimize=False)
62 def tearDown(self):
63 del self.order
64 del self.domain
65
66 class Test_Util_SpatialFunctionsOnDudleyTet2DMacro(Test_Util_SpatialFunctions_noGradOnBoundary_noContact):
67 def setUp(self):
68 self.order=1
69 self.domain = ReadMesh(os.path.join(DUDLEY_TEST_MESH_PATH,"tet_2D_macro.fly"),optimize=False)
70 def tearDown(self):
71 del self.order
72 del self.domain
73
74 class Test_Util_SpatialFunctionsOnDudleyTet3DOrder1(Test_Util_SpatialFunctions_noGradOnBoundary_noContact):
75 def setUp(self):
76 self.order=1
77 self.domain = ReadMesh(os.path.join(DUDLEY_TEST_MESH_PATH,"tet_3D_order1.fly"),optimize=False)
78 def tearDown(self):
79 del self.order
80 del self.domain
81
82 class Test_Util_SpatialFunctionsOnDudleyTet3DOrder2(Test_Util_SpatialFunctions_noGradOnBoundary_noContact):
83 def setUp(self):
84 self.order=2
85 self.domain = ReadMesh(os.path.join(DUDLEY_TEST_MESH_PATH,"tet_3D_order2.fly"),optimize=False)
86 def tearDown(self):
87 del self.order
88 del self.domain
89
90 class Test_Util_SpatialFunctionsOnDudleyTet3DMacro(Test_Util_SpatialFunctions_noGradOnBoundary_noContact):
91 def setUp(self):
92 self.order=1
93 self.domain = ReadMesh(os.path.join(DUDLEY_TEST_MESH_PATH,"tet_3D_macro.fly"),optimize=False)
94 def tearDown(self):
95 del self.order
96 del self.domain
97
98 class Test_Util_SpatialFunctionsOnDudleyHex2DOrder1(Test_Util_SpatialFunctions_noGradOnBoundary_noContact):
99 def setUp(self):
100 self.order=1
101 self.domain = Rectangle(n0=NE,n1=NE,order=1)
102 def tearDown(self):
103 del self.order
104 del self.domain
105
106 class Test_Util_SpatialFunctionsOnDudleyHex2DOrder2(Test_Util_SpatialFunctions_noGradOnBoundary_noContact):
107 def setUp(self):
108 self.order=2
109 self.domain = Rectangle(n0=NE,n1=NE,order=2)
110 def tearDown(self):
111 del self.order
112 del self.domain
113
114 class Test_Util_SpatialFunctionsOnDudleyHex2DMacro(Test_Util_SpatialFunctions_noGradOnBoundary_noContact):
115 def setUp(self):
116 self.order=1
117 self.domain = Rectangle(n0=NE,n1=NE,order=-1)
118 def tearDown(self):
119 del self.order
120 del self.domain
121
122 class Test_Util_SpatialFunctionsOnDudleyHex3DOrder1(Test_Util_SpatialFunctions_noGradOnBoundary_noContact):
123 def setUp(self):
124 self.order=1
125 self.domain = Brick(n0=NE,n1=NE,n2=NE,order=1)
126 def tearDown(self):
127 del self.order
128 del self.domain
129
130 class Test_Util_SpatialFunctionsOnDudleyHex3DOrder2(Test_Util_SpatialFunctions_noGradOnBoundary_noContact):
131 def setUp(self):
132 self.order=2
133 self.domain = Brick(n0=NE,n1=NE,n2=NE,order=2)
134 def tearDown(self):
135 del self.order
136 del self.domain
137
138 class Test_Util_SpatialFunctionsOnDudleyHex3DMacro(Test_Util_SpatialFunctions_noGradOnBoundary_noContact):
139 def setUp(self):
140 self.order=1
141 self.domain = Brick(n0=NE,n1=NE,n2=NE,order=-1)
142 def tearDown(self):
143 del self.order
144 del self.domain
145
146
147
148 if __name__ == '__main__':
149 suite = unittest.TestSuite()
150 if True:
151 suite.addTest(unittest.makeSuite(Test_UtilOnDudley))
152 suite.addTest(unittest.makeSuite(Test_Util_SpatialFunctionsOnDudleyTet2DOrder1))
153 suite.addTest(unittest.makeSuite(Test_Util_SpatialFunctionsOnDudleyTet2DOrder2))
154 suite.addTest(unittest.makeSuite(Test_Util_SpatialFunctionsOnDudleyTet2DMacro))
155 suite.addTest(unittest.makeSuite(Test_Util_SpatialFunctionsOnDudleyTet3DOrder1))
156 suite.addTest(unittest.makeSuite(Test_Util_SpatialFunctionsOnDudleyTet3DOrder2))
157 suite.addTest(unittest.makeSuite(Test_Util_SpatialFunctionsOnDudleyTet3DMacro))
158 suite.addTest(unittest.makeSuite(Test_Util_SpatialFunctionsOnDudleyHex2DOrder1))
159 suite.addTest(unittest.makeSuite(Test_Util_SpatialFunctionsOnDudleyHex2DOrder2))
160 suite.addTest(unittest.makeSuite(Test_Util_SpatialFunctionsOnDudleyHex2DMacro))
161 suite.addTest(unittest.makeSuite(Test_Util_SpatialFunctionsOnDudleyHex3DOrder1))
162 suite.addTest(unittest.makeSuite(Test_Util_SpatialFunctionsOnDudleyHex3DOrder2))
163 suite.addTest(unittest.makeSuite(Test_Util_SpatialFunctionsOnDudleyHex3DMacro))
164 else:
165 pass
166 s=unittest.TextTestRunner(verbosity=2).run(suite)
167 if not s.wasSuccessful(): sys.exit(1)
168

Properties

Name Value
svn:eol-style native
svn:keywords Author Date Id Revision
svn:mergeinfo /branches/lapack2681/finley/test/python/run_utilOnFinley.py:2682-2741 /branches/restext/finley/test/python/run_utilOnFinley.py:2610-2624 /branches/stage3.0/finley/test/python/run_utilOnFinley.py:2569-2590 /release/3.0/finley/test/python/run_utilOnFinley.py:2591-2601

  ViewVC Help
Powered by ViewVC 1.1.26