Как рассчитать задачу по гравитации со множеством тел пускай сотня тел?

5 года назад от **АЛЬГА**

1 ответ

0 голосов
например, методом Эйлера, выбираете шаг по времени dt, начальные скорости и положения и считаете на каждом шаге сумму сил для каждого тела, его ускорение, его новые кординаты через dt, его ноde. скорость и так для всех тел шаг за шагом.

до тысячи тел можно без всяких ухищрений. для повышения точности можно применить методы Рунге-Кутты или хотя бы простой прием, резко повышающий точность: на первом шаге сразу взять не начальную скорость, а скорость через полшага.

ну, а захотите быстре - писать на Си, распараллеливать между ядрами, использовать GPU.

простейшие такие расчеты можно показать даже в электронной таблице, например вот для MKC
 (убрать пробел)
https:/ docs. google. com/spreadsheets/d/1urgXLvbyKFSuNfqdl5dKxMDrwPBX4N_G51J6emQoFy4/edit#gid=0

можете скопировать себе в гугл и поиграть параметрами, посмотреть формулы.

тут по сути одно тело, но можно точно так же заделать и несколько, только новые колонки добавить и в ускорение засунуть все тела.
5 года назад от reviewvenusfactor1s4

Связанные вопросы