Exemplo n.º 1
0
    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)
Exemplo n.º 2
0
    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())