Чтобы создать правдоподобную солнечную систему, убедитесь, что каждая орбита находится в сфере влияния родительского тела, но не в пределах сферы холма или предела Рош другого тела.
Сфера влияния максимальный радиус вокруг планеты , где можно ожидать стабильные спутники.
Предел Роше минимальный радиус орбиты небесного тела один может иметь вокруг другого. Когда он находится на более низкой орбите, он разрывается и становится кольцом.
Холм сфера актуальна , если вы хотите , чтобы предотвратить создание двух спутников вокруг того же тела , которые имеют очень близкие орбиты. Это интервал между минимальным и максимальным радиусом орбиты, который «занимает» планета.
Все три значения можно рассчитать по массе и радиусу орбиты с помощью формул в связанных статьях Википедии.
Поэтому я бы попробовал следующий алгоритм:
- Создайте случайное количество небесных тел со случайным радиусом орбиты и массой. Радиус и масса должны быть в логарифмическом масштабе.
- Начиная от самого маленького до массивного, вычислите сферу холмов каждой планеты. Любая менее массивная планета в сфере холмов более массивной планеты становится луной этой планеты. Произвольно генерировать орбитальный радиус Луны вокруг родителя с логарифмическим распределением между 0 и сферой влияния родителя.
- Выполните шаг 2 для всех лунных систем, чтобы разрешить конфликты лун в сфере холмов. Вопрос о том, может ли луна иметь стабильный спутник, является предметом споров среди астрономического сообщества (в нашей солнечной системе не известно ни одного примера). Если вам не нужны лунные луны, просто удалите меньшую луну или поместите ее на другую случайную орбиту.
- Проверьте предел Рош каждого объекта вокруг его родителя. Когда он окажется ниже предела Роша, преобразуйте его в кольцо (или просто удалите).
Это относится к однозвездным системам, но не к двойным звездным системам . Двойная звездная система имеет две звезды, которые вращаются вокруг общего барицентра. Планеты могут вращаться либо по одной из звезд (орбита S-типа), либо по общему барицентру на очень широкой орбите (орбита P-типа).
Если вам нужна двойная звездная система, я бы рекомендовал сначала создать вторую звезду в качестве другого спутника вокруг основной звезды. Все, что находится в сфере холмов второй звезды, вращается вокруг второй звезды, а все, что имеет радиус меньше сферы холмов второй звезды, вращается вокруг первой звезды. Рассчитайте барицентр и сделайте так, чтобы обе звезды вращались по орбите. Все, что имеет больший обиток, чем сфера холма, вращается вокруг барицентра двух звезд (орбита P-типа).
Тройные и более крупные n-арные звездные системы стабильны только тогда, когда звезды за 2-ой звездой очень малы по сравнению с другими. Эти дополнительные звезды должны обрабатываться так же, как любая другая планета.