Beispiel #1
0
 def test13(self):
     particles = plummer.new_plummer_model(31)
    
     instance = Hermite(number_of_workers=1)#, debugger="xterm")
     instance.initialize_code()
     instance.parameters.epsilon_squared = 0.01 | nbody_system.length ** 2
     instance.particles.add_particles(particles)
     
     instance.evolve_model(0.1 | nbody_system.time)
     instance.synchronize_model()
     expected_positions = instance.particles.position
     instance.stop()
     positions_per_workers = []
     for n in [2,3,4,5]:
         instance = Hermite(number_of_workers=n)
         instance.initialize_code()
         instance.parameters.epsilon_squared = 0.01 | nbody_system.length ** 2
         instance.particles.add_particles(particles)
         
         instance.evolve_model(0.1 | nbody_system.time)
         instance.synchronize_model()
         positions_per_workers.append(instance.particles.position)
         instance.stop()
      
      
     for index, n in enumerate([2,3,4,5]):
         self.assertAlmostEqual(expected_positions, positions_per_workers[index], 15)
Beispiel #2
0
    def test13(self):
        particles = plummer.new_plummer_model(31)

        instance = Hermite(number_of_workers=1)  #, debugger="xterm")
        instance.initialize_code()
        instance.parameters.epsilon_squared = 0.01 | nbody_system.length**2
        instance.particles.add_particles(particles)

        instance.evolve_model(0.1 | nbody_system.time)
        instance.synchronize_model()
        expected_positions = instance.particles.position
        instance.stop()
        positions_per_workers = []
        for n in [2, 3, 4, 5]:
            instance = Hermite(number_of_workers=n)
            instance.initialize_code()
            instance.parameters.epsilon_squared = 0.01 | nbody_system.length**2
            instance.particles.add_particles(particles)

            instance.evolve_model(0.1 | nbody_system.time)
            instance.synchronize_model()
            positions_per_workers.append(instance.particles.position)
            instance.stop()

        for index, n in enumerate([2, 3, 4, 5]):
            self.assertAlmostEqual(expected_positions,
                                   positions_per_workers[index], 15)