在解决圆形受限三体问题时,我遇到了一个僵硬的方程式。[考虑到由固定在二维空间中的两个引力源引起的引力效应,物体正在移动。]
方程是这些:
Euler Method 或 Runge Kutta 都不起作用,因为或附近的属性不好。导数变化太快。模拟无法正确解决。该物体太容易撞击引力源。
我怎样才能解决这个问题?
谢谢!
在解决圆形受限三体问题时,我遇到了一个僵硬的方程式。[考虑到由固定在二维空间中的两个引力源引起的引力效应,物体正在移动。]
方程是这些:
Euler Method 或 Runge Kutta 都不起作用,因为或附近的属性不好。导数变化太快。模拟无法正确解决。该物体太容易撞击引力源。
我怎样才能解决这个问题?
谢谢!
传统积分器不保留相空间的“形状”,导致系统的能量增益或损失,因此您应该考虑“辛”积分器。对于近距离接触,您应该考虑Chambers (1999)的方法,一种允许大质量物体之间近距离接触的混合辛积分器。
您可以在 Cleve Moler 的书“使用 MATLAB 进行数值计算”的第 7 章中找到非常易读的现代 ODE 求解器介绍,可在此处在线获取:http: //www.mathworks.com/moler/odes.pdf 他讨论的主题包括稳定性,如何通过可变时间步长算法获得规定的精度,以及在二体问题中的应用。