def create_data(self): space = Space(project_id=self.id) timer = Timer() timer.start() info = dict() info['number_of_particles'] = int(self.number_of_particles) info['dimension'] = int(self.dimension) info['project_id'] = self.id space.set_dimension(dimension=info['dimension']) space.add_particles(number=int(info['number_of_particles']), position=[0, 0, 0]) space.simulate( n=500, timer=timer, step_particles_insertion=self.particle_insertion.get('number')) space.simulate(n=200, timer=timer) info['simulation_number'] = space.simulation_number timer.stop() info['timer'] = timer.dictionary() json.dump(info, open(str(self.id) + '/' + 'info', 'w')) print(info)
def simulate(self): space = Space(project_id=self.id) timer = Timer() timer.start() space.set_dimension(dimension=self.dimension) for source in self.sources: space.add_particles(number=int(source.initial_particles_N), position=[ source.position.x_axis, source.position.y_axis, source.position.z_axis ]) for i in range(int(self.number_of_iterations / 25)): space.simulate(n=25, info=True, timer=timer, save_particles=False, sources=self.sources) self.save_lattice(particles=space.particles, simulation_number=space.simulation_number) timer.stop() print(timer.dictionary())