我想知道在球体(非常像行星)的中心上施加引力的最简单方法是什么?我在想ODE将是最好的库?但不确定如何实现将重力应用于球心。
最佳答案
所有你需要的是 :
a = F / m = -GM r / r ^ 3
其中r是质量m
球的质量M
的径向矢量,G是引力常数。
您不一定需要太多的库来集成它。您可以只计算每个时间步的加速度。唯一的一点是,如果您首先为每个步骤计算一个近似的新位置,然后为该时间步的中点计算该位置的加速度,然后使用该加速度来确定该位置,则可获得更好的结果(例如,闭合轨道!)。新的位置和速度。