Моделирование потока жидкости в Python

Программировать физическую симуляцию — это кайф, но сложно. Я пробовал писать свои классы для жидкости и долго мучился с математикой. Потом нашел библиотеки, которые упрощают все до простого кода. Решил написать этот гайд для тех, кто хочет погрузиться в CFD.

Сначала нужно выбрать подход. Лагранжевский или Эйлеровский? Для многих задач достаточно простого решения. Библиотеки берут на себя нагрузку по вычислению уравнений. Вам остается только настроить граничные условия и визуализировать результат.

  • Numpy — основа всех вычислений. Без него никуда.
  • Matplotlib — для рисования красивых графиков
  • Используйте OpenFOAM или FEniCS для сложных задач.

Помните, что код может крашиться без предупреждения. Иногда кажется, что это omg omg omg кошмар. Но если все работает, это чувство победы сложно описать. Пишите код аккуратно и проверяйте границы массивов. Это спасет вас от потери данных. Успехов в моделировании, народ.)

ссылка на omgomgomg

Подробнее