Всех приветствую.
Что-то меня глючит с уравнением движения в центральном гравитационном поле, вроде и понимаю где ошибка, но вот почему и как исправить не доходит. Итак.
Рассматриваю численное решение движения материальной точки во вращающейся системе координат с началом в гравитирующем центре и радиус-вектором на материальную точку при наличии двух реальных сил: гравитационное притяжение и сила трения. Гравитационное притяжение считаю обычно,
(работаю сразу с ускорениями). Сила трения взята тоже вполне обычно
. Силу трения раскладываю на радиальную и тангенциальную составляющие по компонентам скорости, потом к радиальной добавляю гравитационную. С этим всё понятно. Затык с компенсацией вращения СК, добавил фиктивную силу инерции, равную центробежному (противоположному центростремительному) ускорению
(беру только тангенциальную компоненту скорости) и добавляю её к радиальному ускорению. Для кругового движения (с нулевым трением) всё отлично, высота
сохраняется, как и должна, а вот для некругового получаю чушь: если скорость объекта выше круговой (первой космической для данной высоты), то имеем ускорение вверх, что увеличивает
(что пока логично), уменьшает
(что тоже логично), но вот
уменьшается
быстрее (
против
), что с увеличением
и сохранением скорости
(и соответственно
) создаёт всё увеличивающееся с ростом
ускорение вверх. А это уже бред.
И вот тут непонятно что упустил. То ли поворот вектора скорости надо делать честно, то ли неправильно добавил фиктивную силу, то ли надо не силу добавлять, а честно считать изменение
при повороте СК (да ещё и скорость поворачивать), то ли что-то с потенциальной энергией упустил (хотя она же вроде следствие действия сил) ... Туплю, подскажите, а? И если можно, попроще, без диф.уравнений.
Расчёт идёт численно, с малым шагом по времени, из ускорений получаются радиальная, тангенциальная и полная скорости, а из них уже и
. От уменьшения шага поведение не зависит (что впрочем очевидно), т.е. ошибка не в интегрировании ускорений.
Формулы кучно:
(первая космическая для данной высоты) - начальное условие
Дальше в цикле с малым
: