行星和卫星的缩放速度不加起来?

时间:2012-05-09 10:16:23

标签: math simulation

所以我正在研究太阳系的模拟并遇到障碍......

实际上,与地球相比,月球的速度比地球的速度慢得多。然而,月球完成其轨道要快得多,因为它必须行进的距离要小得多。月亮在一年内绕地球运行约13次。

然而,在我的模拟中,月球在一年内可能有2个轨道......

我已经用维基百科检查了它的速度,它们是正确的。

唯一的区别是我扩展了一切,让我怀疑这就是原因。

所有距离均为100 000,所有速度均为1000

    this.angle += (speed * deltatime);

    this.x = this.semi_major_axis * Math.cos(this.angle) + this.parent.x + this.focalX;
    this.y = this.semi_minor_axis * Math.sin(this.angle) + this.parent.y + this.focalY;

速度是根据维基百科的速度。 (地球为29.78 km / s,月球为1.022 km / s)

在这种情况下,父母意味着它正在轨道运行的物体(在地球的情况下,它是太阳。在月球的情况下,它是地球)

焦点和焦点是地球的偏移。

速度和2轴值此时已经缩放。

我的规模方式错了吗?我完全错过了一些明显的东西吗我只是以完全错误的方式做到了吗?

3 个答案:

答案 0 :(得分:4)

由于速度是距离/时间(例如公里/秒),当您将速度缩放1000并且距离乘以100000时,无论您是否知道,缩放时间为100.您确定已将此考虑在内吗在剩下的计算中?

是的,你正在以完全错误的方式接近这一点。如果您正在构建机械模拟器,您可能希望在此过程中尽早缩放距离,但在数值模拟器中为什么要对它们进行缩放?只需在原始单位工作。

由于你没有几个AU(天文单位)的计算机屏幕,你可能需要缩放成像数字,但大多数图形系统会在管道中的某个时刻为你做这些。

答案 1 :(得分:2)

我说你应该对原始的运动方程进行无量纲化的运动,类似于人们对流体的Navier-Stokes方程的处理(它是一个很好的例子)。您将看到非维度分组应该出现,如流体的普朗特和雷诺数,这将使您有意义地洞察问题并使您的数值解更容易处理。

答案 2 :(得分:0)

我不认为这将是规模,模拟将比准确的距离快100倍(距离大幅下降,速度小幅下降),但它应该是全面均匀的,所以地球和月亮都会加速相同的量,我会再次查看基本速度并确保它们是正确的,也是计算行程距离的算法。