我试图根据扰动的解决方案来模拟水星的进动:
在哪里是汞的偏心率,B 是常数,它是单位质量的角动量。这是我在 Python 中的代码:http: //sprunge.us/TFhU
在代码中,我必须乘以一个大数(SF),以便稍微可见进动(或者你可以制作更大的 SF 值,那么进动会更容易看到,但它会扭曲轨道)。我想如果我用这个作为水星进动的插图是可以的,但是,我希望能够获得被称为每世纪 43 角秒的进动率的值,有没有人知道如何在代码或任何人的python代码做得更好?(我还通过了一个基于这两个方程的模型:
其中 B 与上面相同,但我无法让它工作。)
(更新:我使用 Vpython 和 Leapfrog 方法来完成它,模拟结果很好。这是代码并根据需要修改它, http ://sprunge.us/ehgS (在 linux 中,球体没有留下痕迹可能是因为 linux 中的 vpython 非常过时)。但是,我仍然需要找到一种方法来输出数据中的进动率 43"。)