论文标题
Celmech:python天体力学包装
celmech: A Python package for celestial mechanics
论文作者
论文摘要
我们提出了Celmech,这是一种旨在促进各种天体力学计算的开源Python包装。该软件包允许用户从经典的扰动功能扩展中的相互作用势能之间的用户指定术语制定和集成运动方程,这是行星对之间的相互作用电位的扩展。可以使用该代码,例如,以隔离特定共振对系统动力学演化的贡献,并开发简单的分析模型,其中具有捕获特定动态现象所需的最小项数。通过利用Sympy Python软件包的广泛符号数学功能,可以轻松地操纵方程式和表达式。 Celmech软件包旨在与流行的$ n $体型反弹无缝接口,以促进计算结果与直接$ n $ body集成之间的比较。该代码已被广泛记录,许多示例jupyter笔记本说明了其使用的用途。
We present celmech, an open-source Python package designed to facilitate a wide variety of celestial mechanics calculations. The package allows users to formulate and integrate equations of motion incorporating user-specified terms from the classical disturbing function expansion of the interaction potential between pairs of planets. The code can be applied, for example, to isolate the contribution of particular resonances to a system's dynamical evolution and develop simple analytical models with the minimum number of terms required to capture a particular dynamical phenomenon. Equations and expressions can be easily manipulated by leveraging the extensive symbolic mathematics capabilities of the sympy Python package. The celmech package is designed to interface seamlessly with the popular $N$-body code REBOUND to facilitate comparisons between calculation results and direct $N$-body integrations. The code is extensively documented and numerous example Jupyter notebooks illustrating its use are available online.