Сейчас я пишу вторую часть статьи, где учтено взаимное влияние тел друг на друга. В примерах есть симуляция системы «Звезда — планета — спутник». Даже в двух вариантах.
Можно ли будет обратиться к Вам для для комментария обновленной версии?
Кстати, вопрос. В новой версии я пользуюсь этим же алгоритмом, но вычисляемом для каждой пары тел в обе стороны.
Т.е. есть тела 1...N
Я вычисляю ускорение при действии тела №i на тело №j, потом наоборот, тела №j на тело №i
Все суммируется. Получается N^2 вычислений для системы из N тел. Каждое взаимодействие учтено.
Этот подход имеет право на существование?
В начальных скоростях вся соль. Все великие столкновения планет или побеги из системы — суть начальных скоростей. Рандомом нельзя…
Насчет логики. Сначала нужно пересчитать ВСЕ ускорения а ТОЛЬКО ПОТОМ — все скорости и координаты.
Нельзя считать одновременно ускорения, скорости и координаты в цикле по объктам, иначе новые значения координат будут влиять на ускорения других объектов.
Об этом будет вторая статья.
Исполняемый файл: main.py
Есть ключ -h
Есть ключ -f для загрузки .ini файла с конфигурацией системы
Есть несколько конфигураций. Пробуйте. Пишите что получилось.
Возможно, что-то криво закоммичено. Пишите, вечером поправлю
Сейчас я пишу вторую часть статьи, где учтено взаимное влияние тел друг на друга. В примерах есть симуляция системы «Звезда — планета — спутник». Даже в двух вариантах.
Можно ли будет обратиться к Вам для для комментария обновленной версии?
Кстати, вопрос. В новой версии я пользуюсь этим же алгоритмом, но вычисляемом для каждой пары тел в обе стороны.
Т.е. есть тела 1...N
Я вычисляю ускорение при действии тела №i на тело №j, потом наоборот, тела №j на тело №i
Все суммируется. Получается N^2 вычислений для системы из N тел. Каждое взаимодействие учтено.
Этот подход имеет право на существование?
Еще раз спасибо за конструктивный комментарий.
В любом случае запишу себе в планы.
Спасибо.
Я, как начинающий в Питоне, писал сразу под версию 3.3
Может, в этом проблема?
Теоритически вы можете заменить ConfigParser на что-то из набора Python2.6
Там есть несколько готовых систем.
Да, очень интересно. Был бы рад увидеть Вашу статью.
И на программу d4rkr00t тоже интересно взглянуть :-)
Насчет логики. Сначала нужно пересчитать ВСЕ ускорения а ТОЛЬКО ПОТОМ — все скорости и координаты.
Нельзя считать одновременно ускорения, скорости и координаты в цикле по объктам, иначе новые значения координат будут влиять на ускорения других объектов.
Об этом будет вторая статья.
Как сделать видео со скрина я пока не знаю. KUbuntu.
Но в скором времени займусь.
github.com/variostudio/spacesim
Исполняемый файл: main.py
Есть ключ -h
Есть ключ -f для загрузки .ini файла с конфигурацией системы
Есть несколько конфигураций. Пробуйте. Пишите что получилось.
Возможно, что-то криво закоммичено. Пишите, вечером поправлю
Удачи и Вам