猫史档案馆


各位同学看看怎么改

用户:小小小嘟嘟小小小嘟嘟查看:0 回复:3 评论:0 创建时间:2021-08-31T12:25:09


作品喵o.cn/work/114959872 是三体系统的模拟。 按万有引力的知识程序原理是没错的,就是用递推的方法近似模拟。 问题就是当两个星体几乎重合时距离太短,而程序中星体的加速度的分母是距离的立方,所以加速度就会特别大,然后恒星就飞了......虽然实际中这时恒喵撞爆炸了,但是在理论中恒星是不会飞的,由于迭代模拟中时间是不连续的,间隔着模拟。本来,一个恒星靠近另一个恒星时加速度特别大,但是超过另一个恒星时加速度是特别大的负数就抵消了,但间隔着模拟就会漏掉靠近时的加速度或漏掉远离时的加速度,所以会飞。 有什么办法解决呢?


回复

上一页1 页 / 共 1下一页
小小小嘟嘟小小小嘟嘟

就算提高精度也没用,提高了就意味着会计算更多距离更加短时的更加大的加速度,一定又会漏掉更大的加速度...

点赞1


评论


小小小嘟嘟小小小嘟嘟

改进算法?

点赞1


评论


小小小嘟嘟小小小嘟嘟

那我想到的就只有解麦克斯韦方程组了,也就是18阶的偏微分方程???计算量大到......

点赞1


评论