我想知道在球体(非常像行星)的中心上施加引力的最简单方法是什么?我在想ODE将是最好的库?但不确定如何实现将重力应用于球心。

最佳答案

所有你需要的是 :

a = F / m = -GM r / r ^ 3

其中r是质量m球的质量M的径向矢量,G是引力常数。

您不一定需要太多的库来集成它。您可以只计算每个时间步的加速度。唯一的一点是,如果您首先为每个步骤计算一个近似的新位置,然后为该时间步的中点计算该位置的加速度,然后使用该加速度来确定该位置,则可获得更好的结果(例如,闭合轨道!)。新的位置和速度。

10-06 01:49