SyFi 0.3
quadjit::QuadJitTest Class Reference

List of all members.

Public Member Functions

def __init__
def setUp
def tearDown
def testSetup
def testJitMass

Public Attributes

 options

Detailed Description

Definition at line 23 of file quadjit.py.


Constructor & Destructor Documentation

def quadjit::QuadJitTest::__init__ (   self,
  args,
  kwargs 
)

Definition at line 24 of file quadjit.py.

00025                                        :
00026         unittest.TestCase.__init__(self, *args, **kwargs)
00027         shutil.rmtree(_done_test_temp_dir, ignore_errors=True)
00028         os.mkdir(_done_test_temp_dir)
    

Member Function Documentation

def quadjit::QuadJitTest::setUp (   self)

Definition at line 29 of file quadjit.py.

00030                    :
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_options()
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.

00042                       :
00043         dirs = glob.glob("*")
00044         os.chdir("..")
00045         for d in dirs:
00046             os.rename(os.path.join(_test_temp_dir, d), os.path.join(_done_test_temp_dir, d))
    
def quadjit::QuadJitTest::testJitMass (   self)

Definition at line 50 of file quadjit.py.

00051                          :
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 = sfc.jit(a, options = 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.

00048                        :
00049         pass
    

Member Data Documentation

Definition at line 29 of file quadjit.py.


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