Как стать автором
Обновить
17
0
Олег @01egarh

Пользователь

Отправить сообщение
def planet(sun, orb, color, r = 6, m = 15):
    vx = (sun.mass * G / orb) ** 0.5
    return Ball(sun.x, sun.y - orb, color, r = r, mass = m, vx = vx)

При этом масса планеты должна быть значительно меньше массы звезды.
Думаю, будет хорошей идеей выложить на Гитхаб, если там разберусь что к чему.
А изменение параметров будет несложно добавить, поработаю над этим.
Над вращением я думал, но не получилось качественно придавать частицам вращение, и с его визуализацией тоже беда.
Спасибо большое! Сейчас же попробую применить.
Вектор средней скорости всех частиц.

Сохраняется масса и направление скорости всей системы. Из этого вытекает, что импульс и энергия тоже сохраняются.

Спасибо за комментарий! Учту в следующих работах.
Мяч одним импульсом вывести на орбиту не получится. Я смоделировал предлагаемую вами ситуацию:



Мяч или падает обратно (если скорость меньше второй космической), или улетает безвозвратно (если больше). Но мяч можно вывести на орбиту, дав ему еще один импульс в точке, обведённой красным.
Спасибо! Забавная ошибка. Исправил.
Взаимодействие на огромных расстояниях и релятивистские эффекты — это те вещи, которые заслуживают отдельного рассмотрения. Интересно было бы расширить симуляцию и добавить «Эйнштейновские» законы, это бы очень сильно изменило наблюдаемые явления. Что касается системы из двух тел: для получения хотя бы малейшей силы отталкивания скорость их движения должна быть огромной, что подвергнет систему большому количеству других сил, например, испускание гравитационных волн, которое наоборот «забирает» энергию у системы. Во всяком случае это очень интересно было бы наблюдать.
Спасибо за комментарий!

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность