Để tạo ra một hệ mặt trời hợp lý, đảm bảo mọi quỹ đạo đều nằm trong phạm vi ảnh hưởng của cơ thể cha mẹ, nhưng không nằm trong phạm vi quả cầu đồi hoặc giới hạn roche của một cơ thể khác.
Phạm vi ảnh hưởng là bán kính tối đa xung quanh một hành tinh nơi có thể dự kiến các vệ tinh ổn định.
Các giới hạn Roche là bán kính quỹ đạo tối thiểu một thiên thể có thể có xung quanh khác. Khi nó ở trên quỹ đạo thấp hơn, nó vỡ ra và trở thành một vòng tròn.
Các lĩnh vực đồi là có liên quan khi bạn muốn ngăn để tạo ra hai vệ tinh xung quanh cơ thể cùng có quỹ đạo rất gần. Đó là phạm vi giữa bán kính quỹ đạo tối thiểu và tối đa mà một hành tinh "chiếm giữ".
Tất cả ba giá trị có thể được tính từ bán kính khối lượng và quỹ đạo với các công thức trong các bài viết Wikipedia được liên kết.
Vì vậy, sau đó tôi sẽ thử thuật toán sau:
- Tạo một số lượng ngẫu nhiên các thiên thể với bán kính và khối lượng quỹ đạo ngẫu nhiên. Bán kính và khối lượng phải ở trên thang logarit.
- Bắt đầu từ hầu hết đến lớn nhất, tính toán quả cầu đồi của mỗi hành tinh. Bất kỳ hành tinh nào nhỏ hơn trong quả cầu đồi của một hành tinh lớn hơn sẽ trở thành mặt trăng của hành tinh đó. Tạo ngẫu nhiên bán kính quỹ đạo của mặt trăng xung quanh bố mẹ với phân bố logarit giữa 0 và phạm vi ảnh hưởng của bố mẹ.
- Thực hiện bước 2 cho tất cả các hệ mặt trăng để giải quyết xung đột hình cầu trên mặt trăng. Việc một mặt trăng có thể có một vệ tinh ổn định hay không là vấn đề tranh luận trong cộng đồng thiên văn học (không có ví dụ nào được biết đến trong hệ mặt trời của chúng ta). Khi bạn không muốn bất kỳ mặt trăng nào, chỉ cần xóa mặt trăng nhỏ hơn hoặc đặt nó trên một quỹ đạo ngẫu nhiên khác.
- Kiểm tra giới hạn Roche của mọi đối tượng xung quanh cha mẹ của nó. Khi nó ở dưới giới hạn roche, chuyển đổi nó thành một vòng (hoặc chỉ cần xóa nó).
Điều này bao gồm các hệ thống sao đơn, nhưng không bao gồm hệ thống sao nhị phân . Một hệ sao nhị phân có hai sao quay quanh một barycenter chung. Các hành tinh có thể quay quanh một trong các ngôi sao (quỹ đạo loại S) hoặc barycenter chung trên quỹ đạo rất rộng (quỹ đạo loại P).
Nếu bạn muốn có một hệ thống sao nhị phân, tôi khuyên bạn nên tạo ngôi sao thứ hai dưới dạng một vệ tinh khác xung quanh ngôi sao chính lúc đầu. Bất cứ thứ gì trong quả cầu đồi của ngôi sao thứ hai đều quay quanh ngôi sao thứ hai và bất cứ thứ gì có bán kính nhỏ hơn quả cầu đồi của ngôi sao thứ hai đều quay quanh ngôi sao thứ nhất. Tính toán barycenter và có cả hai ngôi sao với quỹ đạo mặt trăng của chúng. Bất cứ thứ gì có độ lớn lớn hơn quả cầu đồi đều quay quanh barycenter của hai ngôi sao (quỹ đạo loại P).
Các hệ sao n-ary nhị phân và lớn hơn chỉ ổn định khi các sao ngoài thứ 2 rất nhỏ so với các sao khác. Những ngôi sao bổ sung này nên được xử lý giống như bất kỳ hành tinh nào khác.