Per creare un sistema solare plausibile, assicurati che ogni orbita sia all'interno della sfera di influenza del corpo genitore, ma non all'interno della sfera collinare o del limite di roche di un altro corpo.
La sfera di influenza è il raggio massimo attorno a un pianeta dove ci si può aspettare satelliti stabili.
Il limite di roche è il raggio orbitale minimo che un corpo celeste può avere attorno a un altro. Quando si trova su un'orbita inferiore, si rompe e diventa un anello.
La sfera della collina è rilevante quando si desidera impedire la creazione di due satelliti attorno allo stesso corpo che hanno orbite molto vicine. È l'intervallo tra il raggio orbitale minimo e massimo che un pianeta "occupa".
Tutti e tre i valori possono essere calcolati dal raggio di massa e orbitale con le formule negli articoli di Wikipedia collegati.
Quindi vorrei provare il seguente algoritmo:
- Crea un numero casuale di corpi celesti con un raggio e una massa orbitali casuali. Raggio e massa dovrebbero essere su scala logaritmica.
- A partire dal più massiccio al meno massiccio, calcola la sfera collinare di ogni pianeta. Qualsiasi pianeta meno massiccio nella sfera collinare di un pianeta più massiccio diventa una luna di quel pianeta. Genera in modo casuale il raggio orbitale della luna attorno al genitore con una distribuzione logaritmica tra 0 e la sfera di influenza del genitore.
- Esegui il passaggio 2 per tutti i sistemi lunari per risolvere i conflitti di lune tra le sfere. Se una luna può avere un satellite stabile è una questione di dibattito tra la comunità astronomica (nessun esempio è noto nel nostro sistema solare). Quando non vuoi alcuna luna lunare, elimina semplicemente la luna più piccola o mettila su un'orbita casuale diversa.
- Controlla il limite di Roche di ogni oggetto attorno al suo genitore. Quando è al di sotto del limite di roche, convertilo in un anello (o semplicemente eliminalo).
Questo riguarda i sistemi a stella singola, ma non i sistemi binari a stella . Un sistema stellare binario ha due stelle che orbitano attorno a un baricentro comune. I pianeti possono orbitare una delle stelle (orbita di tipo S) o il baricentro comune su un'orbita molto ampia (orbita di tipo P).
Se vuoi un sistema binario a stella, consiglierei di generare inizialmente la seconda stella come un altro satellite attorno alla stella primaria. Qualunque cosa nella sfera collinare della seconda stella orbita attorno alla seconda stella e qualsiasi cosa con un raggio più piccolo della sfera collinare della seconda stella orbita attorno alla prima stella. Calcola il baricentro e metti in orbita entrambe le stelle. Qualunque cosa con un obito più grande della sfera collinare orbita attorno al baricentro delle due stelle (orbita di tipo P).
I sistemi stellari trinitari e più grandi sono stabili solo quando le stelle oltre la seconda sono molto piccole rispetto alle altre. Queste stelle aggiuntive dovrebbero essere gestite come qualsiasi altro pianeta.