为了创建一个合理的太阳系,请确保每个轨道都在母体的影响范围内,而不是在另一个球体的山体范围或罗氏极限范围内。
的势力范围是围绕着行星,卫星稳定可预期的最大半径。
该洛希极限是最小轨道半径一个天体附近可以有另一种。当它在较低的轨道上时,它会破裂并成环。
当您要防止在同一物体周围创建两颗具有非常近的轨道的卫星时,山球非常重要。它是行星“占据”的最小和最大轨道半径之间的范围。
可以使用链接的Wikipedia文章中的公式根据质量和轨道半径来计算所有这三个值。
因此,我将尝试以下算法:
- 创建具有随机轨道半径和质量的随机数量的天体。半径和质量应为对数刻度。
- 从最大到最小,计算每个行星的山球。更大的行星的山球中质量较小的行星将成为该行星的卫星。以0和父级影响范围之间的对数分布随机生成围绕父级的月球轨道半径。
- 对所有月球系统执行第2步,以解决月亮的山球冲突。月球能否拥有一颗稳定的卫星是天文学界争论的问题(在我们的太阳系中没有一个已知的例子)。当您不需要任何月亮月亮时,只需删除较小的月亮或将其放在其他随机轨道上即可。
- 检查其父对象周围每个对象的罗氏极限。当其低于roche限制时,请将其转换为环(或将其删除)。
这包括单星系统,但不包括双星系统。双星系统有两个绕共同重心运行的恒星。行星可以绕恒星之一绕行(S型轨道),也可以绕很宽的轨道绕重心(P型轨道)。
如果您想要一个双星系统,我建议首先生成第二颗恒星作为围绕主颗恒星的另一颗卫星。第二颗恒星的高球范围内的任何事物都围绕第二颗恒星运行,半径小于第二颗恒星的球面范围内的任何事物都围绕第一颗恒星运行。计算重心,使两个恒星都与它们的卫星一起绕轨道运行。任何比山球更大的ob角,都会绕着两颗恒星的重心(P型轨道)旋转。
只有当第二个以上的恒星比另一个较小时,三进制和较大的n元恒星系统才稳定。这些额外的恒星应该像其他行星一样处理。