3
__author__ = "Kristian B. Oelgaard (k.b.oelgaard@gmail.com)"
4
__date__ = "2010-01-06"
5
__copyright__ = "Copyright (C) 2010 Kristian B. Oelgaard"
6
__license__ = "GNU GPL version 3 or any later version"
8
# Last changed: 2010-02-01
15
from ffc.quadrature.symbolics import *
16
from ffc.cpp import format, set_float_formatting
17
from ffc.parameters import FFC_PARAMETERS
18
set_float_formatting(FFC_PARAMETERS['precision'])
20
class TestRealExamples(unittest.TestCase):
22
def testRealExamples(self):
27
# Symbol('w[5][0]', GEO),
30
# Symbol('FE0_C1_D01[ip][k]', BASIS), Symbol('Jinv_10', GEO)
33
# Symbol('w[5][0]', GEO), Symbol('w[5][0]', GEO)
39
# Symbol('w[5][0]', GEO),
42
# Symbol('FE0_C1_D01[ip][k]', BASIS), Symbol('Jinv_11', GEO)
45
# Symbol('w[5][0]', GEO), Symbol('w[5][0]', GEO)
88
# Symbol('FE0_C1_D01[ip][j]', BASIS),
90
# Symbol('FE0_C1_D01[ip][k]', BASIS),
92
# Symbol('w[4][0]', GEO)
95
# Symbol('w[4][0]', GEO)
100
# Symbol('FE0_C1_D01[ip][j]', BASIS),
101
# Symbol('FE0_C1_D01[ip][k]', BASIS)
106
p = Product([ Symbol('FE0_C1_D01[ip][k]', BASIS),
108
Symbol('Jinv_10', GEO),
109
Symbol('w[4][0]', GEO)
112
Symbol('Jinv_10', GEO),
113
Symbol('w[4][0]', GEO)
120
br = p.reduce_vartype(BASIS)
125
be = p.expand().reduce_vartype(BASIS)
130
if be[0][0] == br[0]:
131
if be[0][1] != br[1].expand():
132
# print "\np: ", repr(p)
133
print "\nbe: ", repr(be[0][1])
134
print "\nbr: ", repr(br[1].expand())
135
print "\nbe: ", be[0][1]
136
print "\nbr: ", br[1].expand()
139
if __name__ == "__main__":
141
# Run all returned tests
142
runner = unittest.TextTestRunner()
143
runner.run(TestRealExamples('testRealExamples'))