SyFi  0.3
test_sfc.test_jit.JitTest Class Reference

Inherits TempDirTestBase.

List of all members.

Public Member Functions

def __init__
def setUp
def tearDown
def testSetup
def testJitMass
def testJitWeightedMass
def testJitSource
def testJitSplitTerms

Detailed Description

Definition at line 31 of file test_jit.py.


Constructor & Destructor Documentation

def test_sfc.test_jit.JitTest.__init__ (   self,
  args,
  kwargs 
)

Definition at line 32 of file test_jit.py.

00032 
00033     def __init__(self, *args, **kwargs):
00034         TempDirTestBase.__init__(self, *args, **kwargs)


Member Function Documentation

Definition at line 35 of file test_jit.py.

References test_sfc.test_tempdir_base.TempDirTestBase.options.

00035 
00036     def setUp(self):
00037         TempDirTestBase.setUp(self)
00038         # TODO: Perhaps subclass JitTest and use different setup routines to test options?
00039         self.options.code.integral.integration_method = "quadrature"

Definition at line 40 of file test_jit.py.

00040 
00041     def tearDown(self):
00042         TempDirTestBase.tearDown(self)

Definition at line 47 of file test_jit.py.

References test_sfc::cell_assembly.assemble_on_cell(), test_sfc::cell_assembly.num_integrals(), and test_sfc.test_tempdir_base.TempDirTestBase.options.

00047 
00048     def testJitMass(self):
00049         "Test the mass matrix."
00050         element = FiniteElement("CG", "triangle", 1)
00051         v = TestFunction(element)
00052         u = TrialFunction(element)
00053         a = u*v*dx
00054         form, module, formdata, prefix = sfc.jit(a, parameters = self.options)
00055         self.assertTrue(form.rank() == 2)
00056         self.assertTrue(form.num_coefficients() == 0)
00057         self.assertTrue(num_integrals(form) == (1,0,0))
00058         A = assemble_on_cell(form, "triangle", coeffs=[], elements=[element,element])
00059         # TODO: Assert correct result

Definition at line 74 of file test_jit.py.

References test_sfc::cell_assembly.assemble_on_cell(), test_sfc::cell_assembly.num_integrals(), and test_sfc.test_tempdir_base.TempDirTestBase.options.

00074 
00075     def testJitSource(self):
00076         "Test the source vector."
00077         element = FiniteElement("CG", "triangle", 1)
00078         v = TestFunction(element)
00079         f = Coefficient(element)
00080         a = f*v*dx
00081         form, module, formdata, prefix = sfc.jit(a, parameters = self.options)
00082         self.assertTrue(form.rank() == 1)
00083         self.assertTrue(form.num_coefficients() == 1)
00084         self.assertTrue(num_integrals(form) == (1,0,0))
00085         A = assemble_on_cell(form, "triangle", coeffs=[3.14], elements=[element])
00086         # TODO: Assert correct result

Definition at line 87 of file test_jit.py.

References test_sfc::cell_assembly.assemble_on_cell(), test_sfc::cell_assembly.num_integrals(), and test_sfc.test_tempdir_base.TempDirTestBase.options.

00087 
00088     def testJitSplitTerms(self):
00089         "Test a form split over two foo*dx terms, using the mass matrix."
00090         element = FiniteElement("CG", "triangle", 1)
00091         v = TestFunction(element)
00092         u = TrialFunction(element)
00093         f = Coefficient(element)
00094         a = u*v*dx + f*u*v*dx
00095         form, module, formdata, prefix = sfc.jit(a, parameters = self.options)
00096         self.assertTrue(form.rank() == 2)
00097         self.assertTrue(form.num_coefficients() == 1)
00098         self.assertTrue(num_integrals(form) == (1,0,0))
00099         A = assemble_on_cell(form, "triangle", coeffs=[4.43], elements=[element,element])
00100         # TODO: Assert correct result

Definition at line 60 of file test_jit.py.

References test_sfc::cell_assembly.assemble_on_cell(), test_sfc::cell_assembly.num_integrals(), and test_sfc.test_tempdir_base.TempDirTestBase.options.

00060 
00061     def testJitWeightedMass(self):
00062         "Test the weighted mass matrix."
00063         element = FiniteElement("CG", "triangle", 1)
00064         v = TestFunction(element)
00065         u = TrialFunction(element)
00066         f = Coefficient(element)
00067         a = f*u*v*dx
00068         form, module, formdata, prefix = sfc.jit(a, parameters = self.options)
00069         self.assertTrue(form.rank() == 2)
00070         self.assertTrue(form.num_coefficients() == 1)
00071         self.assertTrue(num_integrals(form) == (1,0,0))
00072         A = assemble_on_cell(form, "triangle", coeffs=[5.43], elements=[element,element])
00073         # TODO: Assert correct result

Definition at line 43 of file test_jit.py.

00043 
00044     def testSetup(self):
00045         "Just see that setUp and tearDown works."
00046         self.assertTrue("Did not crash in setUp.")


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines