Exemplo n.º 1
0
        self.assertAlmostEqual(res1, complex(-6.938893903907228e-18, 0.0))
        self.assertAlmostEqual(res2, 0.0j)

        sim.output_field_function("weird-function", self.cs, f)

    def test_integrate2_field_function(self):
        sim = self.init2()
        sim.run(until_after_sources=10)
        fields2 = sim.fields
        sim.reset_meep()
        sim.run(until_after_sources=10)

        res1 = sim.integrate2_field_function(fields2, [mp.Ez], [mp.Ez], f2)
        self.assertAlmostEqual(res1, 0.17158099566244897)

    def test_max_abs_field_function(self):
        sim = self.init()
        sim.run(until=200)

        self.cs = [mp.Ex, mp.Hz, mp.Dielectric]
        res = sim.max_abs_field_function(self.cs, f, self.vol)
        self.assertAlmostEqual(res, 0.27593732304637586)


if __name__ == '__main__':
    temp_dir = mp.make_output_directory()
    unittest.main()
    if mp.am_master():
        os.removedirs(temp_dir)
Exemplo n.º 2
0
 def setUpClass(cls):
     cls.temp_dir = mp.make_output_directory()
Exemplo n.º 3
0
 def setUpClass(cls):
     cls.temp_dir = mp.make_output_directory()
     print("Saving temp files to dir: {}".format(cls.temp_dir))