~vcs-imports/escript-finley/trunk

« back to all changes in this revision

Viewing changes to dudley/test/python/run_linearPDEsOnDudley1.py

  • Committer: jfenwick
  • Date: 2010-10-11 01:48:14 UTC
  • Revision ID: svn-v4:77569008-7704-0410-b7a0-a92fef0b09fd:trunk:3259
Merging dudley and scons updates from branches

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
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
"""
 
23
Test suite for the linearPDE  and pdetools test on dudley
 
24
 
 
25
:remark:
 
26
 
 
27
:var __author__: name of author
 
28
:var __licence__: licence agreement
 
29
:var __url__: url entry point on documentation
 
30
:var __version__: version
 
31
:var __date__: date of the version
 
32
"""
 
33
 
 
34
__author__="Lutz Gross, l.gross@uq.edu.au"
 
35
 
 
36
import os
 
37
 
 
38
import unittest
 
39
from test_linearPDEs import Test_Poisson,Test_LinearPDE, Test_LinearPDE_noLumping, Test_TransportPDE
 
40
from test_assemblage import Test_assemblage_2Do1, Test_assemblage_2Do2, Test_assemblage_3Do1, Test_assemblage_3Do2, \
 
41
                            Test_assemblage_2Do1_Contact,Test_assemblage_2Do2_Contact, Test_assemblage_3Do1_Contact, Test_assemblage_3Do2_Contact
 
42
from test_pdetools import Test_pdetools, Test_pdetools_noLumping
 
43
from esys.escript import *
 
44
from esys.dudley import Rectangle,Brick, ReadMesh
 
45
import sys
 
46
 
 
47
 
 
48
try:
 
49
     DUDLEY_TEST_DATA=os.environ['DUDLEY_TEST_DATA']
 
50
except KeyError:
 
51
     DUDLEY_TEST_DATA='.'
 
52
 
 
53
DUDLEY_TEST_MESH_PATH=os.path.join(DUDLEY_TEST_DATA,"data_meshes")
 
54
 
 
55
NE=10 # number of element in each spatial direction (must be even)
 
56
 
 
57
class Test_LinearPDEOnDudleyRectOrder1(Test_LinearPDE,Test_pdetools,Test_assemblage_2Do1, Test_TransportPDE):
 
58
   RES_TOL=1.e-7
 
59
   ABS_TOL=1.e-8
 
60
   def setUp(self):
 
61
        self.domain = Rectangle(NE,NE,1)
 
62
        self.order = 1
 
63
   def tearDown(self):
 
64
        del self.domain
 
65
 
 
66
class Test_LinearPDEOnDudleyBrickOrder1(Test_LinearPDE,Test_pdetools,Test_assemblage_3Do1, Test_TransportPDE):
 
67
   RES_TOL=1.e-7
 
68
   ABS_TOL=1.e-8
 
69
   def setUp(self):
 
70
        self.domain = Brick(NE,NE,NE,1)
 
71
        self.order = 1
 
72
   def tearDown(self):
 
73
        del self.domain
 
74
 
 
75
 
 
76
if __name__ == '__main__':
 
77
   suite = unittest.TestSuite()
 
78
   if True:
 
79
      suite.addTest(unittest.makeSuite(Test_LinearPDEOnDudleyRectOrder1))
 
80
      suite.addTest(unittest.makeSuite(Test_LinearPDEOnDudleyBrickOrder1))
 
81
   else:
 
82
      suite.addTest(Test_LinearPDEOnDudleyBrickOrder1("test_assemblage_3D_solO1_coeffOFull_NEqu1_A_Const_typeStrong_comp20"))
 
83
      pass
 
84
 
 
85
   s=unittest.TextTestRunner(verbosity=2).run(suite)
 
86
   if not s.wasSuccessful(): sys.exit(1)
 
87