我意识到为 N 体模拟缩放 N 体问题的常用方法是选择引力常数的单位,但我可能做错了。假设我只是有一个行星围绕太阳运行(我认为它是我的参考系的中心)。例如我选择
作为我的质量和距离缩放单位。比我应该选择的方式是我的新,我称之为,等于。所以
把我带到
之后,我将质量和距离除以和,将速度除以。这就是我从关于这种缩放的发现中所理解的。难道我做错了什么?我什至尝试了不同的方法来设置和,不同的起始单位,但我总是得到错误的输出。
编辑 1
这是我使用C++
的vector
函数vector
(
d = sqrt(pow((x[0] - y[0]),2) + pow((x[2] - y[1]),2) + pow((x[4] - y[2]),2));
//x system
p[0] = x[1];
p[1] = -G*m*(x[0] - y[0])/pow(d,3);
//y system
p[2] = x[3];
p[3] = -G*m*(x[2] - y[1])/pow(d,3);
//z system
p[4] = x[5];
p[5] = -G*m*(x[4] - y[2])/pow(d,3);
这些方程是特定于所选行星的,所以右手边只有太阳质量。在这种情况下,等于原始尺寸是距离的天文单位,质量的千克和时间的天,因此。