Example #1
0
 def setUp(self):
     self.mesh = dolfin.UnitCube(1,1,1)
     self.V = dolfin.FunctionSpace(self.mesh, "Nedelec 1st kind H(curl)", 1)
     self.DUT = FillamentSource(self.V)
     self.fillament_current = 2
     self.fillament_endpoints = np.array([[0,0,0.7], [0,0,0.2]])
     self.source_parameters = dict(
         I=self.fillament_current, endpoints=self.fillament_endpoints)
Example #2
0
class test_fillament_source(unittest.TestCase):
    def setUp(self):
        self.mesh = dolfin.UnitCube(1,1,1)
        self.V = dolfin.FunctionSpace(self.mesh, "Nedelec 1st kind H(curl)", 1)
        self.DUT = FillamentSource(self.V)
        self.fillament_current = 2
        self.fillament_endpoints = np.array([[0,0,0.7], [0,0,0.2]])
        self.source_parameters = dict(
            I=self.fillament_current, endpoints=self.fillament_endpoints)

    def test_set_source_parameters(self):
        self.DUT.set_source_parameters(self.source_parameters)
        self.assertTrue(np.all(self.DUT.direction == [0,0,-1]))
        self.assertAlmostEqual(self.DUT.length, 0.5)

    def test_get_current_source(self):
        self.DUT.set_source_parameters(self.source_parameters)
        cs = self.DUT.get_current_source()
        self.assertTrue(isinstance(cs, FillamentCurrentSource))
        self.assertEqual(cs.value, self.fillament_current)
        self.assertTrue(np.all(cs.source_endpoints == self.fillament_endpoints))