当前位置: 首页>>代码示例>>Python>>正文


Python Hermite.cleanup_code方法代码示例

本文整理汇总了Python中amuse.community.hermite0.interface.Hermite.cleanup_code方法的典型用法代码示例。如果您正苦于以下问题:Python Hermite.cleanup_code方法的具体用法?Python Hermite.cleanup_code怎么用?Python Hermite.cleanup_code使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在amuse.community.hermite0.interface.Hermite的用法示例。


在下文中一共展示了Hermite.cleanup_code方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: test2

# 需要导入模块: from amuse.community.hermite0.interface import Hermite [as 别名]
# 或者: from amuse.community.hermite0.interface.Hermite import cleanup_code [as 别名]
 def test2(self):
     convert_nbody = nbody_system.nbody_to_si(1.0 | units.MSun, 149.5e6 | units.km)
 
     instance = Hermite(convert_nbody)
     instance.initialize_code()
     instance.parameters.epsilon_squared = 0.0 | units.AU**2
     instance.dt_dia = 5000
     
     stars = self.new_system_of_sun_and_earth()
     earth = stars[1]
     instance.particles.add_particles(stars)
     
     for x in range(1, 500, 10):
         instance.evolve_model(x | units.day)
         instance.particles.copy_values_of_all_attributes_to(stars)
         stars.savepoint()
     
     if HAS_MATPLOTLIB:
         figure = pyplot.figure()
         plot = figure.add_subplot(1,1,1)
         
         x_points = earth.get_timeline_of_attribute("x")
         y_points = earth.get_timeline_of_attribute("y")
         
         x_points_in_AU = map(lambda (t,x) : x.value_in(units.AU), x_points)
         y_points_in_AU = map(lambda (t,x) : x.value_in(units.AU), y_points)
         
         plot.scatter(x_points_in_AU,y_points_in_AU, color = "b", marker = 'o')
         
         plot.set_xlim(-1.5, 1.5)
         plot.set_ylim(-1.5, 1.5)
            
         
         test_results_path = self.get_path_to_results()
         output_file = os.path.join(test_results_path, "hermite-earth-sun2.svg")
         figure.savefig(output_file)
     
     
     
     instance.cleanup_code()
     instance.stop()
开发者ID:Ingwar,项目名称:amuse,代码行数:43,代码来源:test_hermite.py

示例2: test10

# 需要导入模块: from amuse.community.hermite0.interface import Hermite [as 别名]
# 或者: from amuse.community.hermite0.interface.Hermite import cleanup_code [as 别名]
 def test10(self):
     convert_nbody = nbody_system.nbody_to_si(1.0 | units.MSun, 149.5e6 | units.km)
 
     instance = Hermite(convert_nbody)
     instance.initialize_code()
     instance.parameters.epsilon_squared = 0.0 | units.AU**2
     instance.parameters.stopping_conditions_number_of_steps = 10
     self.assertEquals(instance.parameters.stopping_conditions_number_of_steps,10)
 
     stars = self.new_system_of_sun_and_earth()
     earth = stars[1]
             
     instance.particles.add_particles(stars)
     instance.stopping_conditions.number_of_steps_detection.enable()
     instance.evolve_model(365.0 | units.day)
     self.assertTrue(instance.stopping_conditions.number_of_steps_detection.is_set())
     instance.particles.copy_values_of_all_attributes_to(stars)
     
     instance.cleanup_code()
     
     instance.stop()
开发者ID:Ingwar,项目名称:amuse,代码行数:23,代码来源:test_hermite.py

示例3: test20

# 需要导入模块: from amuse.community.hermite0.interface import Hermite [as 别名]
# 或者: from amuse.community.hermite0.interface.Hermite import cleanup_code [as 别名]
 def test20(self):
     convert_nbody = nbody_system.nbody_to_si(1.0 | units.MSun, 149.5e6 | units.km)
 
     hermite = Hermite(convert_nbody)
     hermite.initialize_code()
     hermite.parameters.epsilon_squared = 0.0 | units.AU**2
     hermite.parameters.end_time_accuracy_factor = 0.0
     hermite.parameters.is_time_reversed_allowed = True
     
     stars = self.new_system_of_sun_and_earth()
     earth = stars[1]
             
     hermite.particles.add_particles(stars)
     
     hermite.evolve_model(365.0 | units.day)
     hermite.particles.copy_values_of_all_attributes_to(stars)
     
     position_at_start = earth.position.value_in(units.AU)[0]
     position_after_full_rotation = earth.position.value_in(units.AU)[0]
     self.assertAlmostRelativeEqual(position_at_start, position_after_full_rotation, 6)
     
     hermite.evolve_model(365.0 - (365.0 / 2) | units.day)
     
     hermite.particles.copy_values_of_all_attributes_to(stars)
     position_after_half_a_rotation_backward = earth.position.value_in(units.AU)[0]
     self.assertAlmostRelativeEqual(-position_at_start, position_after_half_a_rotation_backward, 4)
             
     hermite.evolve_model(365.0 | units.day)
     
     position_at_start = earth.position.value_in(units.AU)[0]
     position_after_full_rotation = earth.position.value_in(units.AU)[0]
     self.assertAlmostRelativeEqual(position_at_start, position_after_full_rotation, 6)
     
     hermite.cleanup_code()
     
     hermite.stop()
开发者ID:Ingwar,项目名称:amuse,代码行数:38,代码来源:test_hermite.py


注:本文中的amuse.community.hermite0.interface.Hermite.cleanup_code方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。