Указание положения и скорости тела в симуляции Кеплера

Я построил модель Солнечной системы, рассчитав элементы кеплеровской орбиты. Модель требует времени т который увеличивается с каждым кадром моделирования. Затем я вычисляю новые положения каждого тела. т это действительно время, прошедшее с перигелия для каждой орбиты.

Это означает, что в начале моделирования каждый объект находится в своем перигелии (поскольку т "=" 0 ). Итак, теперь я хотел бы разместить новое тело (например, комету) с позицией п и скорость В . От п и В , я вычисляю орбитальные элементы, такие как эксцентриситет е , большая полуось М , и т. д.

Теперь я могу рассчитать следующее положение этого нового тела (поскольку т был увеличен) с использованием этих элементов орбиты. Однако, поскольку т - это время, прошедшее с перигелия этой новой орбиты, расчетная позиция не будет следующей инкрементной позицией. Одним из решений этого может быть то, что я вычисляю время ( т ' ), на которой эта новая орбита поместит тело в п и приращение т ' . Это означает, что вместо глобального т , У меня есть т для каждого тела, которое увеличивается с той же скоростью.

Это звучит разумно?

Ответы (1)

Вы можете сделать и то, и другое. Для каждого объекта сохраните время перигелия. У вас есть глобальное время для наблюдения. Вычитание дает время, прошедшее с перигелия.