我觉得标题不太准确,抱歉。
我使用两个时间步长模拟空间中的物体:
TIMESTEP 是我用来进行计算的Δt ,XTIME 是我进行计算的次数
我希望每个可见步骤为 7 days , Δt 为 86400 (秒)和 XTIME 7 ,因此将计算 7 天。
我这样做是因为如果 会有很多像差(尤其是在月球轨道上)。
由于我每次将使用少于 20 个行星,计算 7 倍 Δt 并不是真正的问题,但更多可能是问题。
这就是问题所在,当时,当行星离大质量(太阳)太近时,我仍然有像差,结果是行星以光速消失!这是因为 Δt 太大而无法计算“反作用力”。
我听说过跨越式,但我一定是愚蠢的,我没有成功地将它适应我的代码(结果比任何事情都糟糕,就像月亮离开地球一样)我不确定这会解决我的问题.
我确切地说我想要一些看起来可信但不现实的东西,所以如果没有“不吃cpu”的方法,我肯定会在这些情况下作弊,但我不想这样做。
我在这里问这个问题是因为我认为它比物理更多的是计算,因为我已经掌握了物理
编辑:也许是线索?类似 if (distanceToOldPosition > FIXED_VALUE) 计算更多次
编辑2:评论中询问的计算精度:
加速度
那么线性向量
最后是新职位