Обчислювальна фізика · Гідродинаміка
📅 Березень 2026⏱ 22 хв читання🌊 Фізика / Симуляція · Останнє оновлення: 28 травня 2026 р.

Методи симуляції рідини — SPH проти LBM проти MPM проти FVM

Кожен симулятор рідини робить фундаментальний вибір: представляти рідину як дискретні частинки (лагранжів підхід), як значення на фіксованій сітці (ейлерів підхід), або як гібрид. Кожен вибір визначає точність, розпаралелюваність і те, які явища можна відтворити. Ця стаття оглядає чотири домінантні підходи в іграх, VFX та науковому програмуванні.

1. Лагранжів проти ейлерового підходу

Усі методи симуляції рідини можна класифікувати за їхньою системою відліку:

2. SPH — згладжена гідродинаміка частинок

SPH представляє рідину як набір частинок. Кожна властивість (густина, швидкість, тиск) інтерполюється від сусідів за допомогою згладжувального ядра W(r, h). Спочатку розроблений для астрофізичної газової динаміки (Gingold та Monaghan, 1977), нині він повсюдно поширений у симуляціях води та лави в реальному часі.

Оцінка густини SPH у частинці i: ρᵢ = Σⱼ mⱼ · W(|rᵢ − rⱼ|, h) Сила тиску SPH: Fᵢ_тиску = −mᵢ Σⱼ mⱼ (Pᵢ/ρᵢ² + Pⱼ/ρⱼ²) · ∇W(rᵢⱼ, h) Зазвичай: W = ядро Poly6 для густини, ядро Spiky для градієнта тиску (Müller та ін., 2003 "Particle-Based Fluid Simulation for Interactive Applications")

Переваги

Недоліки

Використовуйте SPH, коли: вам потрібні вільні поверхні, бризки, взаємодія рідина-тверде тіло, і ви можете терпіти злегка стисливі артефакти. Використовується в: іграх (Nvidia FleX, позиційні рідини), астрофізиці, симуляції океану.

3. LBM — метод ґраткового Больцмана

LBM працює на мезоскопічному масштабі — між молекулярною динамікою та рівняннями Нав'є-Стокса. Рідина моделюється як функції щільності ймовірності частинок f_i, що течуть між фіксованими комірками сітки та стикаються локально. Макроскопічні змінні рідини виникають із моментів f.

Оновлення LBM (зіткнення BGK): fᵢ(x + cᵢΔt, t + Δt) = fᵢ(x, t) − (1/τ)(fᵢ − fᵢᵉq) τ = час релаксації (керує в'язкістю: ν = (τ − 0.5)/3 в ґраткових одиницях) fᵢᵉq = рівноважний розподіл Максвелла-Больцмана Ґратка D2Q9: 9 напрямків швидкості у 2D (8 діагональних/кардинальних + спокій) Ґратка D3Q19: 19 напрямків швидкості у 3D

Переваги

Недоліки

Використовуйте LBM, коли: вам потрібні внутрішні потоки з високим Re (канали, навколо аеродинамічних форм), потоки в пористих середовищах або ви хочете максимальної утилізації GPU. Симуляція ґраткового Больцмана на цьому сайті використовує D2Q9.

4. MPM — метод матеріальної точки

MPM, розроблений Sulsky та ін. (1994) і популяризований Disney Research для "Крижаного серця" (2013), є гібридним лагранжево-ейлеровим методом. Частинки несуть масу та градієнт деформації; фонова сітка накопичує сили, розв'язує імпульс і передає швидкості назад частинкам.

Цикл MPM на крок часу: 1. P2G: Розкидання маси/імпульсу частинок на вузли сітки (білінійна інтерполяція) 2. Оновлення сітки: Застосування сил, граничних умов, інтегрування швидкостей 3. G2P: Збирання нових швидкостей назад до частинок (передача APIC / FLIP) 4. Адвекція: Переміщення частинок: x_p += v_p · dt 5. Оновлення градієнта деформації F через градієнт швидкості із сітки

Переваги

Недоліки

5. FVM / FEM — сіткові (Нав'є-Стокс безпосередньо)

Класичний ейлерів CFD дискретизує рівняння Нав'є-Стокса безпосередньо на сітці за допомогою методів скінченних об'ємів (FVM) або скінченних елементів (FEM). Зв'язок швидкості й тиску забезпечується через рівняння Пуассона, що розв'язується на кожному кроці часу (метод проєкції Чоріна).

Нестисливі рівняння Нав'є-Стокса: ∂u/∂t + (u·∇)u = −(1/ρ)∇P + ν∇²u + f (імпульс) ∇·u = 0 (нестисливість) Проєкція Чоріна: 1. Адвекція та дифузія: u* = u + dt(−(u·∇)u + ν∇²u + f) 2. Розв'язання рівняння Пуассона для тиску: ∇²P = (ρ/dt)∇·u* 3. Проєкція: u^(n+1) = u* − (dt/ρ)∇P

Переваги

Недоліки

6. Таблиця порівняння

Метод Сімейство Вільні поверхні Паралелізм Нестисливість Найкраще для
SPH / DFSPH Лагранжів ✅ Природні Добрий (GPU-хеш) ⚠️ Ітеративна Бризки води, лава, астрофізика
LBM Мезоскопічна сітка ⚠️ Потрібне розширення ✅ Відмінний (1 комірка = 1 потік) ✅ Вбудована Аеродинаміка, пористі середовища, промисловий CFD
MPM / APIC Гібридний ✅ Природні Добрий Залежить від визначального закону Сніг, пісок, бруд, багатоматеріальні VFX
FVM (проєкція) Ейлерова сітка ⚠️ Потрібен level set Помірний (розріджений розв'язок) ✅ Забезпечена проєкцією Інженерний CFD, усталені потоки
FLIP / PIC Гібридний ✅ Природні Добрий Проєкція на сітку Великомасштабні рідини (Houdini FLIP)

7. Як обрати