1 |
jgs |
153 |
# $Id$ |
2 |
|
|
|
3 |
|
|
import unittest |
4 |
gross |
442 |
from esys.escript.test_util import Test_util_base as Test_util |
5 |
|
|
# from esys.escript.test_util import Test_util_no_tagged_data as Test_util |
6 |
gross |
437 |
from esys.escript.test_util import Test_Util_SpatialFunctions |
7 |
jgs |
153 |
from esys.escript import FunctionOnBoundary |
8 |
gross |
437 |
from esys.finley import Rectangle,Brick,JoinFaces |
9 |
jgs |
153 |
import sys |
10 |
|
|
|
11 |
gross |
284 |
class Test_UtilOnFinley(Test_util): |
12 |
jgs |
153 |
def setUp(self): |
13 |
gross |
442 |
self.domain =Rectangle(10,10,2) |
14 |
|
|
self.functionspace = FunctionOnBoundary(self.domain) # due to a bug in escript python needs to hold a reference to the domain |
15 |
jgs |
153 |
|
16 |
gross |
437 |
class Test_Util_SpatialFunctionsOnFinley2DOrder1(Test_Util_SpatialFunctions): |
17 |
|
|
def setUp(self): |
18 |
|
|
self.order=1 |
19 |
|
|
d1 = Rectangle(n0=6,n1=12,l0=0.5,order=1,useElementsOnFace=True) |
20 |
|
|
d2 = Rectangle(n0=6,n1=12,l0=0.5,order=1,useElementsOnFace=True) |
21 |
|
|
d2.setX(d2.getX()+[0.5,0.]) |
22 |
|
|
self.domain = JoinFaces([d1,d2]) |
23 |
|
|
|
24 |
|
|
class Test_Util_SpatialFunctionsOnFinley2DOrder2(Test_Util_SpatialFunctions): |
25 |
|
|
def setUp(self): |
26 |
|
|
self.order=2 |
27 |
|
|
d1 = Rectangle(n0=3,n1=6,l0=0.5,order=2,useElementsOnFace=True) |
28 |
|
|
d2 = Rectangle(n0=3,n1=6,l0=0.5,order=2,useElementsOnFace=True) |
29 |
|
|
d2.setX(d2.getX()+[0.5,0.]) |
30 |
|
|
self.domain = JoinFaces([d1,d2]) |
31 |
|
|
|
32 |
|
|
class Test_Util_SpatialFunctionsOnFinley3DOrder1(Test_Util_SpatialFunctions): |
33 |
|
|
def setUp(self): |
34 |
|
|
self.order=1 |
35 |
|
|
d1 = Brick(n0=6,n1=12,n2=12,l0=0.5,order=1,useElementsOnFace=True) |
36 |
|
|
d2 = Brick(n0=6,n1=12,n2=12,l0=0.5,order=1,useElementsOnFace=True) |
37 |
|
|
d2.setX(d2.getX()+[0.5,0.,0.]) |
38 |
|
|
self.domain = JoinFaces([d1,d2]) |
39 |
|
|
|
40 |
|
|
class Test_Util_SpatialFunctionsOnFinley3DOrder2(Test_Util_SpatialFunctions): |
41 |
|
|
def setUp(self): |
42 |
|
|
self.order=2 |
43 |
|
|
d1 = Brick(n0=3,n1=6,n2=6,l0=0.5,order=2,useElementsOnFace=True) |
44 |
|
|
d2 = Brick(n0=3,n1=6,n2=6,l0=0.5,order=2,useElementsOnFace=True) |
45 |
|
|
d2.setX(d2.getX()+[0.5,0.,0.]) |
46 |
|
|
self.domain = JoinFaces([d1,d2]) |
47 |
|
|
|
48 |
|
|
|
49 |
jgs |
153 |
if __name__ == '__main__': |
50 |
|
|
suite = unittest.TestSuite() |
51 |
|
|
suite.addTest(unittest.makeSuite(Test_UtilOnFinley)) |
52 |
gross |
442 |
# suite.addTest(unittest.makeSuite(Test_Util_SpatialFunctionsOnFinley2DOrder1)) |
53 |
|
|
# suite.addTest(unittest.makeSuite(Test_Util_SpatialFunctionsOnFinley2DOrder2)) |
54 |
|
|
# suite.addTest(unittest.makeSuite(Test_Util_SpatialFunctionsOnFinley3DOrder1)) |
55 |
|
|
# suite.addTest(unittest.makeSuite(Test_Util_SpatialFunctionsOnFinley3DOrder2)) |
56 |
jgs |
153 |
s=unittest.TextTestRunner(verbosity=2).run(suite) |
57 |
|
|
if s.wasSuccessful(): |
58 |
|
|
sys.exit(0) |
59 |
|
|
else: |
60 |
|
|
sys.exit(1) |
61 |
|
|
|