Para criar um sistema solar plausível, certifique-se de que todas as órbitas estejam dentro da esfera de influência do corpo parental, mas não dentro da esfera montanhosa ou do limite roche de outro corpo.
A esfera de influência é o raio máximo em torno de um planeta onde satélites estáveis podem ser esperados.
O limite de roche é o raio orbital mínimo que um corpo celeste pode ter em torno de outro. Quando está em uma órbita mais baixa, se separa e se torna um anel.
A esfera da colina é relevante quando você deseja impedir a criação de dois satélites ao redor do mesmo corpo que têm órbitas muito próximas. É o intervalo entre o raio orbital mínimo e máximo que um planeta "ocupa".
Todos os três valores podem ser calculados a partir da massa e do raio orbital com as fórmulas nos artigos vinculados da Wikipedia.
Então, eu tentaria o seguinte algoritmo:
- Crie um número aleatório de corpos celestes com raio e massa orbital aleatórios. O raio e a massa devem estar em uma escala logarítmica.
- Começando do mais ao menos maciço, calcule a esfera da colina de cada planeta. Qualquer planeta menos massivo na esfera montanhosa de um planeta mais massivo se torna uma lua desse planeta. Gere aleatoriamente o raio orbital da lua ao redor do pai ou mãe com uma distribuição logarítmica entre 0 e a esfera de influência do pai ou mãe.
- Execute a etapa 2 em todos os sistemas lunares para resolver conflitos de luas na esfera montanhosa. Se uma lua pode ter um satélite estável é uma questão de debate entre a comunidade de astronomia (nenhum exemplo é conhecido em nosso sistema solar). Quando você não quiser luas da lua, basta excluir a lua menor ou colocá-la em uma órbita aleatória diferente.
- Verifique o limite da Roche de cada objeto ao redor de seu pai. Quando estiver abaixo do limite da roche, converta-o em um anel (ou apenas exclua-o).
Isso abrange sistemas de estrela única, mas não sistemas binários de estrela . Um sistema binário de estrelas tem duas estrelas que orbitam um baricentro comum. Os planetas podem orbitar uma das estrelas (órbita do tipo S) ou o baricentro comum em uma órbita muito ampla (órbita do tipo P).
Se você deseja um sistema estelar binário, eu recomendaria gerar a segunda estrela como outro satélite em torno da estrela principal. Qualquer coisa na esfera da colina da segunda estrela orbita a segunda estrela e qualquer coisa com um raio menor que a esfera da colina da segunda estrela orbita a primeira estrela. Calcule o baricentro e tenha as duas estrelas com suas luas orbitando isso. Qualquer coisa com um óbito maior que a esfera da colina orbita o baricentro das duas estrelas (órbita do tipo P).
Sistemas estelares n-árias trinários e maiores só são estáveis quando as estrelas além do 2º são muito pequenas em comparação com as outras. Essas estrelas adicionais devem ser tratadas como qualquer outro planeta.