Я пытаюсь смоделировать солнечную систему с планетами (со случайной массой), расположенными случайным образом вокруг солнца с массой .
Моделирование идет хорошо, когда я использую реальные данные (например, солнце, землю, луну), но теперь я хотел бы смоделировать случайно сгенерированную систему.
Моя проблема в том, что мне не удалось рассчитать линейную скорость планеты.
В Интернете я нашел формулы для расчета линейной скорости только тогда, когда мы знаем угловую скорость, что означает знание времени, затрачиваемого планетой на оборот, который я не хочу определять.
Я хочу, зная только расстояние и две массы (и направление вектора скорости), иметь возможность вычислить линейный вектор скорости.
У меня действительно нет дополнительной информации, чтобы предоставить, если вам что-то нужно, просто спросите об этом.
Как упоминалось в комментариях, вам нужна еще одна информация, чтобы определить величину скорости.
Вы сказали, что можете использовать эксцентриситет, поэтому в этом случае вы можете использовать приведенную здесь формулу и вывести квадратное уравнение для скорости, которое дает:
где гравитационная постоянная, расстояние между двумя массами, это большая масса (здесь я предположил, что одна масса намного больше другой), - угол между вектором скорости и радиусом, а является эксцентриситет.
Обратите внимание, что поскольку у нас было квадратное уравнение, у вас по-прежнему есть два варианта скорости, оба из которых соответствуют заданному эксцентриситету.
Я предполагаю, что вы хотите иметь стабильные орбиты. Тогда вы знаете, что центробежная сила равна силе тяжести:
GmM/r² = mv²/r
где G = постоянная Ньютона, r - расстояние, m - масса планеты, а M - масса центрального объекта. Поскольку вы знаете расстояние и массу центрального объекта (масса планеты компенсируется), вы можете вычислить v. v² =GM/r
Джо
эифин
Джо
Кайл Оман
Кайл Оман
эифин
пользователь10851