SyFi
0.3
|
Public Member Functions | |
def | __init__ |
def | setUp |
def | tearDown |
def | testSetup |
def | testJitMass |
Public Attributes | |
options |
Definition at line 23 of file quadjit.py.
def quadjit.QuadJitTest.__init__ | ( | self, | |
args, | |||
kwargs | |||
) |
Definition at line 24 of file quadjit.py.
def quadjit.QuadJitTest.setUp | ( | self | ) |
Definition at line 29 of file quadjit.py.
References quadjit.QuadJitTest.options, jit.JitTest.options, and element_indexing.ElementIndexingTest.options.
00029 00030 def setUp(self): 00031 #print "Running sfc jit test in testdir" 00032 #print "Imported SyFi from location", SyFi.__file__ 00033 #print "Imported sfc from location", sfc.__file__ 00034 self.options = sfc.default_parameters() 00035 self.options.compilation.cache_dir = os.path.abspath("test_cache") 00036 self.options.code.integral.integration_method = "quadrature" 00037 # Generate code in a clean directory: 00038 shutil.rmtree(_test_temp_dir, ignore_errors=True) 00039 os.mkdir(_test_temp_dir) 00040 os.chdir(_test_temp_dir)
def quadjit.QuadJitTest.tearDown | ( | self | ) |
Definition at line 41 of file quadjit.py.
def quadjit.QuadJitTest.testJitMass | ( | self | ) |
Definition at line 50 of file quadjit.py.
00050 00051 def testJitMass(self): 00052 "Test the mass matrix." 00053 element = FiniteElement("CG", "triangle", 1) 00054 v = TestFunction(element) 00055 u = TrialFunction(element) 00056 a = u*v*dx 00057 form, module, formdata = sfc.jit(a, parameters = self.options) 00058 self.assertTrue(form.rank() == 2) 00059 self.assertTrue(form.num_coefficients() == 0) 00060 self.assertTrue(num_integrals(form) == (1,0,0)) 00061 A = assemble_on_cell(form, "triangle", coeffs=[5.43]) 00062 # TODO: Assert correct result 00063
def quadjit.QuadJitTest.testSetup | ( | self | ) |
Definition at line 47 of file quadjit.py.
Definition at line 29 of file quadjit.py.
Referenced by volumes.VolumeTest::_testJitConstant(), quadjit.QuadJitTest::setUp(), volumes.VolumeTest::setUp(), and quadjit.QuadJitTest::testJitMass().