Math 行星和卫星的标度速度不';不算什么?

Math 行星和卫星的标度速度不';不算什么?,math,simulation,Math,Simulation,所以我正在模拟太阳系,遇到了一个路障 事实上,月球相对于地球的速度要比地球相对于太阳的速度慢得多。然而,月球完成其轨道的速度要快得多,因为它的运行距离要小得多。月球在一年内绕地球运行约13圈 然而,在我的模拟中,月球在一年内可能有两个轨道 我已经通过维基百科检查了速度,它们是正确的 唯一的区别是我衡量了一切,让我怀疑这就是原因 所有距离偏差为100000,所有速度偏差为1000 this.angle += (speed * deltatime); this.x = this.s

所以我正在模拟太阳系,遇到了一个路障

事实上,月球相对于地球的速度要比地球相对于太阳的速度慢得多。然而,月球完成其轨道的速度要快得多,因为它的运行距离要小得多。月球在一年内绕地球运行约13圈

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

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

唯一的区别是我衡量了一切,让我怀疑这就是原因

所有距离偏差为100000,所有速度偏差为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)

在这种情况下,父对象是指它正在绕轨道运行的对象(在地球的情况下,它是太阳。在月球的情况下,它是地球)

focalX和focalY是与行星的偏移量

此时已缩放速度和2轴值


我在天平的方式上错了吗?我是否完全错过了一些显而易见的东西?我这样做完全是错误的吗?

因为速度是距离/时间(例如公里/秒),当你将速度按1000缩放,距离按100000缩放时,不管你是否知道,时间按100缩放。你确定在剩下的计算中考虑到了这一点吗

是的,你的做法是完全错误的。如果你在建造一个机械模拟器,你会想在这个过程中很早就缩放距离,但是在一个数值模拟器中,为什么要缩放它们呢?就在原单位工作


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

我不认为这是比例,模拟会比精确的速度快100倍(距离大幅度下降,速度小幅度下降),但它应该是一致的,这样地球和月球都会以相同的速度加速,我会再次查看基本速度,确保它们是正确的,以及你计算旅行距离的算法。

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

看起来您在角度计算中使用的是线性速度。这可能是出错的地方吗?“我在量表的方式上错了吗?我是否完全遗漏了一些明显的东西?我只是在用完全错误的方式来做吗?”?"是的,是的,是的。学习物理。@BrianNixon不确定,这在当时似乎是个好主意……我去掉了所有的刻度,开始使用原始值。现在一切都在疯狂地快速移动……所以我认为它确实与角度计算有关……你不能只缩放距离,期望所有的东西都能计算出来k、 你必须缩放牛顿的引力常数
G
,并缩放质量,但不能全部线性缩放。为了获得想要的效果,也许可以看看开普勒定律,并确保与现实生活中的关系相同。地球和月球使用相同的代码,缩放实际上只是为了在屏幕上画图,但是由于未知的原因,中途越来越高…我会尝试重置它,只有在我画图时才缩放它,看看会发生什么…现在一切都以疯狂的速度移动。所以,要么原始值错误,要么速度没有被正确使用。当人们报告三角学问题时,我总是怀疑会产生混淆t度和弧度。如果我是你,我会暂时忘记月亮,集中精力让地球在模拟的一年内绕太阳运行。当人们把三角学和物理学混为一谈时,我总是畏缩不前。高性能马克,你是一个我很想和之合作的家伙。你的答案总是那么好。我期待着他们。我希望OP能拿到adv你在5个小时前的评论中提出的ice,在这段时间里已经学会了足够多的物理知识来理解这个答案。希望太多了,但我想我已经把它说出来了。也许其他人可以从中受益。