Afin de créer un système solaire plausible, assurez-vous que chaque orbite se trouve dans la sphère d'influence du corps parent, mais pas dans la sphère de colline ou la limite de roche d'un autre corps.
La sphère d'influence est le rayon maximum autour d'une planète où des satellites stables peuvent être attendus.
La limite de la roche est le rayon orbital minimum qu'un corps céleste peut avoir autour d'un autre. Lorsqu'il est sur une orbite inférieure, il se brise et devient un anneau.
La sphère de colline est pertinente lorsque vous voulez éviter de créer deux satellites autour du même corps qui ont des orbites très proches. C'est la plage entre le rayon orbital minimum et maximum qu'une planète "occupe".
Les trois valeurs peuvent être calculées à partir de la masse et du rayon orbital avec les formules dans les articles Wikipédia liés.
Je voudrais donc essayer l'algorithme suivant:
- Créez un nombre aléatoire de corps célestes avec un rayon orbital et une masse aléatoires. Le rayon et la masse doivent être sur une échelle logarithmique.
- Du plus massif au moins massif, calculez la sphère de colline de chaque planète. Toute planète moins massive dans la sphère de colline d'une planète plus massive devient une lune de cette planète. Génère aléatoirement le rayon orbital de la lune autour du parent avec une distribution logarithmique entre 0 et la sphère d'influence du parent.
- Effectuez l'étape 2 pour tous les systèmes lunaires afin de résoudre les conflits de lune et de sphère de lune. La question de savoir si une lune peut avoir un satellite stable est un sujet de débat parmi la communauté astronomique (aucun exemple n'est connu dans notre système solaire). Lorsque vous ne voulez pas de lune-lune, supprimez simplement la plus petite lune ou placez-la sur une orbite aléatoire différente.
- Vérifiez la limite Roche de chaque objet autour de son parent. Lorsqu'il est en dessous de la limite de roche, convertissez-le en anneau (ou supprimez-le simplement).
Cela couvre les systèmes à une seule étoile, mais pas les systèmes à étoiles binaires . Un système d'étoiles binaires a deux étoiles en orbite autour d'un barycentre commun. Les planètes peuvent orbiter l'une des étoiles (orbite de type S) ou le barycentre commun sur une orbite très large (orbite de type P).
Si vous voulez un système d'étoiles binaires, je recommanderais de générer la deuxième étoile comme un autre satellite autour de l'étoile primaire dans un premier temps. Tout ce qui se trouve dans la sphère montagneuse de la deuxième étoile tourne autour de la deuxième étoile et tout ce qui a un rayon plus petit que la sphère montagneuse de la deuxième étoile tourne autour de la première étoile. Calculez le barycentre et faites en sorte que les deux étoiles tournent autour de leur lune. Tout ce qui a un obit plus grand que la sphère de la colline orbite autour du barycentre des deux étoiles (orbite de type P).
Les systèmes d'étoiles n-aires trinaires et plus grands ne sont stables que lorsque les étoiles au-delà du 2e sont très petites par rapport à l'autre. Ces étoiles supplémentaires devraient être gérées comme n'importe quelle autre planète.