帮酷LOGO
0 0 评论
  • 显示原文与译文双语对照的内容
文章标签:开源  cod  Source  
An open-source multi-purpose N-body code

  • 源代码名称:rebound
  • 源代码网址:http://www.github.com/hannorein/rebound
  • rebound源代码文档
  • rebound源代码下载
  • Git URL:
    git://www.github.com/hannorein/rebound.git
  • Git Clone代码到本地:
    git clone http://www.github.com/hannorein/rebound
  • Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/hannorein/rebound
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
  • 一个开源多目标n 体代码 http://img.shields.io/badge/rebound-v3.5.12-green.svg?style=flathttp://img.shields.io/badge/license-GPL-green.svg?style=flathttp://img.shields.io/travis/hannorein/rebound/master.svg?style=flathttps://coveralls.io/repos/hannorein/rebound/badge.svg?branch=master&service=githubhttp://img.shields.io/badge/arXiv-1110.4876-green.svg?style=flathttp://img.shields.io/badge/arXiv-1409.4779-green.svg?style=flathttp://img.shields.io/badge/arXiv-1506.01084-green.svg?style=flathttp://img.shields.io/badge/arXiv-1603.03424-green.svg?style=flathttps://readthedocs.org/projects/pip/badge/?version=latesthttps://img.shields.io/badge/launch-binder-ff69b4.svg?style=flat

    特性

    回弹是一个n 体积分器,换句话说,是一个能够在重力影响下集成粒子运动的软件包。 这些粒子可以代表恒星。行星。卫星。环形或者尘埃粒子。 反弹非常灵活,可以定制来精确和有效地解决astrophysics中的许多问题。 反弹的不完整特征列表:

    • 辛积分器( WHFast,WHFastHelio,SEI,LEAPFROG )
    • 具有自适应 timestepping ( IAS15 )的高精度非辛积分器
    • 支持碰撞/颗粒动力学,各种碰撞检测例程
    • 代码完全用C 编写,符合ISO标准,可以作为线程安全共享库使用
    • Easy-to-use python MODULE,安装在 3个单词中: pip安装反弹
    • C 和 python 中的大量示例问题
    • 实时,3D OpenGL可视化( C 版)
    • 与 OpenMP ( 共享内存系统) 并行化
    • 使用一个重要的重力和碰撞树( 用于分布式内存系统) 与MPI并行化
    • 不需要库,使用 opengl/glfw3进行可视化是可选
    • 代码是完全开源的,可以从 http://github.com/hannorein/rebound 免费下载。
    • 运行任何示例问题都不需要配置。 在问题目录中键入 make &&。/退回run运行它们
    • 带有标准的ASCII或者二进制输出例程
    • 在运行时很容易互换不同模块

    安装一分钟

    如果你只想使用 python 版本的反弹,则可以使用pip安装回弹:

    
    
    
    
    pip install rebound
    
    
    
    
    

    然后,你可以运行简单的反弹模拟,例如

    
    
    
    
    import rebound
    
    
    sim = rebound.Simulation()
    
    
    sim.add(m=1.0)
    
    
    sim.add(m=1.0e-3, a=1.0)
    
    
    sim.integrate(1000.)
    
    
    sim.status()
    
    
    
    

    如果你想使用C 版反弹简单地复制并粘贴这一行到你的终端( 我们不会做任何坏事,我们承诺):

    
    
    
    
    git clone http://github.com/hannorein/rebound && cd rebound/examples/shearing_sheet && make &&./rebound
    
    
    
    
    

    文档

    完整的文档,如changelogs和教程,可以在

    http://rebound.readthedocs.org

    我们总是在尝试改进回弹,扩展documention是在我们的列表中很高的。 如果你在安装或者使用反弹时遇到问题,请在github上打开一个问题,我们将尽可能地帮助你。

    变更日志

    有关最近更新中最重要更改的变更日志,请参见 https://github.com/hannorein/rebound/blob/master/changelog.rst



    文章标签:cod  Source  开源  

    Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语