Makul bir güneş sistemi oluşturmak için, her yörüngenin ana vücudun etki alanı içinde olduğundan, ancak başka bir vücudun tepe küresi veya roche sınırı içinde olmadığından emin olun.
Etki alanı, sabit uyduların beklenebileceği bir gezegenin etrafındaki maksimum yarıçaptır.
Roche sınırı bir gök cismi başka civarında olması asgari yörünge yarıçapı. Daha düşük bir yörüngede olduğunda, parçalanır ve bir halka olur.
Tepe küre çok yakın yörüngelere sahip aynı vücutta yaklaşık iki uyduyu oluşturmak engellemek istediğinizde alakalıdır. Bir gezegenin “kapladığı” minimum ve maksimum yörünge yarıçapı arasındaki aralıktır.
Üç değerin tümü, bağlantılı Wikipedia makalelerindeki formüllerle kütle ve yörünge yarıçapından hesaplanabilir.
Bu yüzden aşağıdaki algoritmayı deneyeceğim:
- Rastgele yörünge yarıçapı ve kütlesi olan rastgele sayıda gök cismi oluşturun. Yarıçap ve kütle logaritmik bir ölçekte olmalıdır.
- En büyükten en az masif olana kadar, her gezegenin tepe küresini hesaplayın. Daha büyük bir gezegenin tepe alanındaki daha az masif gezegen, o gezegenin bir ayı olur. 0 ile ebeveynin etki alanı arasında logaritmik bir dağılımla ebeveynin çevresindeki ayın yörünge yarıçapını rastgele oluşturun.
- Ayların tepe-küre çatışmalarını çözmek için tüm ay sistemleri için 2. adımı gerçekleştirin. Bir ayın sabit bir uyduya sahip olup olamayacağı astronomi topluluğu arasında bir tartışma konusudur (güneş sistemimizde örnek bilinmemektedir). Herhangi bir ay uydusu istemediğinizde, daha küçük ayı silin veya farklı bir rastgele yörüngeye koyun.
- Ebeveyninin çevresindeki her nesnenin Roche sınırını kontrol edin. Roche sınırının altında olduğunda, onu bir halkaya dönüştürün (veya sadece silin).
Bu, tek yıldızlı sistemleri kapsar, ancak ikili yıldız sistemlerini kapsamaz . Bir ikili yıldız sistemi, ortak bir merkezin etrafında dönen iki yıldıza sahiptir. Gezegenler çok geniş bir yörüngedeki (P tipi yörünge) yıldızlardan birinin (S tipi yörünge) veya ortak barycenter'ın etrafında dönebilir.
Bir ikili yıldız sistemi istiyorsanız, ilk önce birincil yıldızın etrafında başka bir uydu olarak ikinci yıldızı oluşturmanızı tavsiye ederim. İkinci yıldızın tepe küresinde herhangi bir şey, ikinci yıldızın yörüngesinde ve ikinci yıldızın tepe küresinden daha küçük bir yarıçapa sahip herhangi bir şey, ilk yıldızın yörüngesindedir. Barycenter'ı hesaplayın ve her iki yıldızı da uydularıyla yörüngede tutun. Tepe küresinden daha büyük bir obit olan herhangi bir şey, iki yıldızın merkez merkezini (P tipi yörünge) yörüngede bırakır.
Trinary ve daha büyük n-ary yıldız sistemleri, sadece 2'in ötesindeki yıldızlar diğerine göre çok küçük olduğunda stabildir. Bu ek yıldızlar diğer gezegenler gibi ele alınmalıdır.