def test_time_step(self): s = simulation.Simulation(time_step_nbr=1000, boundary_types="periodic", cells=80, domain_size=10, final_time=10) self.assertEqual(0.01, s.time_step)
def test_boundary_conditions(self): j = simulation.Simulation(time_step_nbr=1000, boundary_types="periodic", cells=80, domain_size=10, final_time=1.) for d in np.arange(j.dims): self.assertEqual("periodic", j.boundary_types[d])
def test_dl(self): for cells, domain_size, dim, bc in zip(self.cells_array, self.domain_size_array, self.dims, self.bcs): j = simulation.Simulation(time_step_nbr=self.time_step_nbr, boundary_types=bc, cells=cells, domain_size=domain_size, final_time=self.final_time) if phare_utilities.none_iterable(domain_size, cells): domain_size = phare_utilities.listify(domain_size) cells = phare_utilities.listify(cells) for d in np.arange(dim): self.assertEqual(j.dl[d], domain_size[d] / float(cells[d])) global_vars.sim = None
def test_assert_boundary_condition(self): simulation.Simulation(time_step_nbr=1000, boundary_types="periodic", cells=80, domain_size=10, final_time=1000)