Неожиданный эксцентриситет при моделировании орбиты Луны

Я использовал функцию Mathematica NDSolve для расчета орбиты Луны вокруг Земли.

Я использовал следующие исходные положения (перигей):

р Е а р т час "=" ( м М о о н м Е а р т час 362,6 10 6 0 0 )

р М о о н "=" ( 362,6 10 6 0 0 )

Где находится барицентр

Затем я вычислил векторы скорости:

в М о о н "=" ( 0 г ( м Е а р т час + м М о о н ) ( 2 | р М о о н | 1 а ) 0 )

в Е а р т час "=" ( 0 м М о о н м Е а р т час г ( м е а р т час + м М о о н ) ( 2 | р м о о н | 1 а ) 0 )

Здесь я использовал сохранение импульса, чтобы найти скорость колебания Земли (я не уверен в этом на 100%, но, похоже, это работает).

Где

а "=" 384.399 10 6

большая полуось.

Затем я использовал Mathematica для построения орбиты Земли и Луны вокруг барицентра.

Файл Mathematica здесь. Записная книжка — это общий код из двух тел, отсюда и иногда обходной код.

Вот моя проблема (изображение):

http://i16.photobucket.com/albums/b21/ApocalypseVolcano/Aplots.png

Апогей находится далеко от барицентра, как должно быть.

Я понимаю, что другие тела в Солнечной системе влияют на орбиту Земли и Луны, но является ли это единственной причиной?

Кроме того, если бы я хотел, чтобы Земля вращалась вокруг Солнца, могу ли я использовать объединенную массу Земли и Луны и просто иметь барицентр этой системы вокруг Солнца?

Ноутбук хорошо работает для более ранних попыток с круговой орбитой.

Рассматривали ли вы простые ошибки с плавающей запятой?
Будет ли вычислительная наука лучшим местом для ответа на этот вопрос?
@Qmechanic Я разместил это в физике, так как ожидал физической ошибки (что оказалось так), поскольку ранее менее сложное моделирование с тем же кодом работало правильно. Хотя я еще не знал о sccomp.

Ответы (1)

У вас есть четыре большие проблемы и две маленькие проблемы. Большие проблемы заключаются в том, что вы неправильно инициализируете начальное положение и скорость Земли и Луны. Начальное расстояние между Землей и Луной отличается в 1,0123 раза, как и начальная относительная скорость. Небольшие проблемы: (1) неправильное значение большой полуоси Земля-Луна и (2) ваше использование г , м м о о н , и м е а р т час .

Большие проблемы были ключевой причиной вашего большего, чем ожидалось, расстояния до апогея.

Небольшие проблемы: вы также должны захотеть исправить их.

Проблема № 1: Вы используете 384 399 км в качестве длины большой полуоси орбиты Луны. Это неправильно. Это значение представляет собой обратный синусоидальный параллакс Луны, обратный среднему значению обратного расстояния. Лучшее значение длины большой полуоси составляет 385 000 км, что является средним расстоянием между Землей и Луной. Еще лучшее значение составляет 384 748 км от Chapront-Touzé, M., & Chapront, J. (1983). Лунные эфемериды ELP 2000. Астрономия и астрофизика , 124, 50-62 .

Проблема № 2: вы используете продукт г ( м е а р т час + м м о о н ) . Вы уничтожили свою точность, когда вы делаете это. Вместо этого астрономы Солнечной системы используют так называемые «стандартные гравитационные параметры» для описания масс Солнца, планет и нашей Луны. Концептуально это просто продукт мю б о г у "=" г м б о г у . Однако есть большая разница между использованием мю б о г у и г м б о г у . Ученые знают многие из этих гравитационных параметров с точностью до шести и более знаков. С другой стороны, гравитационная постоянная G известна жалкими четырьмя знаками. Что еще более важно, когда вы используете G и массу, вы почти наверняка используете значения, несовместимые друг с другом. Используйте стандартные гравитационные параметры. Вы можете найти их список в этой статье в Википедии .


Итак, что нужно делать?

Обозначая

  • р п "=" 362600 км как расстояние между Землей и Луной в перигее,
  • а "=" 384748 км как большие полуоси Земли и Луны относительно друг друга,
  • ты е "=" 398600.4418 км 3 / с 2 как стандартный гравитационный параметр Земли,
  • ты м "=" 4902.8000 км 3 / с 2 как стандартный гравитационный параметр Луны, и
  • в п "=" ( мю е + мю м ) ( 2 р п 1 а ) как относительная скорость между Землей и Луной в перигее согласно уравнению vis-viva.

Вам нужно расположить Землю и Луну так, чтобы расстояние и скорость между ними были р п и в п . Поскольку вы хотите, чтобы барицентр находился в начале координат, один из способов сделать это

р м о о н "=" р п 1 + мю м / мю е Икс ^ в м о о н "=" в п 1 + мю м / мю е у ^ р е а р т час "=" р п 1 + мю е / мю м Икс ^ в е а р т час "=" в п 1 + мю е / мю м у ^

Наконец, вы должны вычислять свои ускорения, используя стандартные гравитационные параметры, а не G*M.

Спасибо, отличное и развернутое объяснение. Теперь модель кажется точной, я получаю максимальное расстояние 406 198 км. Я читал о sgp, но не понимал контекста в своем стремлении заставить модель работать, и, следовательно, она намного точнее.