Проверка точности моделирования солнечной системы

Я написал Java-программу для моделирования солнечной системы, и мне нужно проверить ее точность. Какие есть хорошие способы сделать это? Я проверил на сохранение энергии и углового момента. Я использую алгоритм скорости Верле, который, кажется, прекрасно сохранил оба этих параметра.

Я задавался вопросом, есть ли способ проверить, вернулись ли они туда, где они начали после одного орбитального периода, но не мог понять, как запрограммировать проверку. Мне бы очень хотелось измерить эффект изменения временного шага, но я не знаю, какой будет хорошая мера? Есть ли что-нибудь еще, что я мог бы сделать?

К каким деталям взаимодействия относится ваша программа? Учитывает ли он взаимодействие планет? Использует ли он ОТО или ньютоновскую механику? Можно попробовать проверить, выполняются ли законы Кеплера.
@MartinUeding Только ньютоновская механика, планеты взаимодействуют, но моделируются только как точечные массы.

Ответы (1)

Простой и общий способ тестирования таких программ — это эволюция в обратном направлении во времени: выберите некоторые начальные условия, эволюционируйте в течение некоторого времени. Т , затем инвертировать все скорости, снова эволюционировать некоторое время Т , и проверьте, насколько вы близки к начальным условиям.