Сфера с гравитационным притяжением в центре - PullRequest
0 голосов
/ 31 марта 2011

Мне интересно, какой самый простой способ применить гравитацию в центре сферы (очень похоже на планету), я думаю, что ODE будет лучшей библиотекой для использования?Но не уверен, как реализовать это, чтобы применить гравитацию в центре сферы.

1 Ответ

4 голосов
/ 31 марта 2011

Все, что вам нужно:

a = F / m = -GM r / r ^ 3

где r - радиальный вектор для массы m из Сферы массы M, а G - гравитационная постоянная.

Вам не обязательно много библиотекиинтегрировать это.Вы можете просто вычислить ускорение для каждого временного шага.Единственный момент в том, что вы получите намного лучший результат (например, замкнутые орбиты!), Если для каждого шага вы сначала вычисляете приблизительную новую позицию, а затем вычисляете ускорение для местоположения в средней точке временного шага изатем используйте это, чтобы определить новую позицию и скорость.

...