💧 Симуляція рідини в реальному часі
2D-розв'язувач Нав'є–Стокса на основі безумовно стабільного напів-лагранжевого методу Жо Стама. Клацніть та перетягуйте канвас, щоб вводити швидкість і барвник. Розв'язувач обробляє дифузію, адвекцію та проєкцію тиску у кожному кадрі, підтримуючи поле течії безрозривним (нестисливим). 🇬🇧 English
Відображення
Початкові умови
Рівняння Нав'є–Стокса
Рівняння Нав'є–Стокса для нестисливої рідини описують рух: ∂u/∂t = −(u·∇)u + ν∇²u + f разом з умовою нерозривності ∇·u = 0. Метод Стама розбиває кожен крок на три етапи: (1) Сили — введення швидкості/щільності від миші; (2) Дифузія — розмазування величин неявним методом Гаусса–Зейделя; (3) Адвекція — напів-лагранжеве перенесення часток назад у часі з інтерполяцією; (4) Проєкція — усунення дивергенції з поля швидкостей за допомогою розкладання Гельмгольца. Метод є безумовно стійким при будь-якому кроці часу.