Эта формула для гравитационного ускорения вдоль каждой оси неверна.
Поместите Землю с массой M_e в начале координат, с Луной (массой M_m) в точке (x, y).Тогда расстояние от Земли до Луны определяется следующим образом:
R_em = sqrt(x^2 + y^2)
Общая сила Земли и Луны определяется следующим образом:
F_em = G*M_e*M_m/R_em^2
Общее ускорение силы тяжести Земли определяется следующим образом:
a_em = F_em/M_m = G*M_e/R_em^2
и направлен на начало координат.Тогда ускорение вдоль каждой оси будет:
xdotdot = -F_em*cos(theta) = -F_em*x/R_em = -G*M_e*x/R_em^(3/2)
ydotdot = -F_em*sin(theta) = -F_em*y/R_em = -G*M_e*y/R_em^(3/2)
Обратите внимание на коэффициенты x и y, которые отсутствуют в формуле, которую вы указали.
Я не уверен, что вы подразумеваете под "преобразованием"гравитационная постоянная в секундах ".Значение, которое вы используете для G, имеет единицы ньютон-метр ^ 2 / кг ^ 2.Так что это уже выражено в системе MKS (метр-килограмм-секунда), и ускорения, рассчитанные с использованием этого значения, будут иметь единицы измерения метров в секунду ^ 2.
С третьим телом (скажем, солнцем) в(x_s, y_s), вы вычисляете новые R_s, представляющие расстояние луна-солнце, и вычисляете новые векторы ускорения, как указано выше, используя массу Солнца M_s (за исключением того, что ускорение теперь направлено в направлении (x_s, y_s), а не (0,0)).Ускорения Луны от силы тяжести Земли и Солнца просто добавляют по компонентам, как только все помещено в общую систему координат (здесь, геоцентрические координаты - хотя гелиоцентрический может быть более удобным выбором, если вы моделируетесистема солнце-земля-луна).Это, плюс начальные позиции и скорости, должно быть всем, что вам нужно для вычисления позиций и скоростей на следующем шаге по времени.