Гідродинаміка — LBM, Нав'є-Стокс і справжній CFD у браузері

Вісім симуляцій, побудованих на тих самих методах обчислювальної гідродинаміки, що використовуються в аерокосмічній галузі та кліматичних дослідженнях: Lattice-Boltzmann D2Q9, SIMPLE Нав'є-Стокс, конвекція Бусінеска, часткові рідини SPH, рівняння мілкої води та поверхневі хвилі океану.

CFD на основі сітки

Обчислювальна гідродинаміка поділяється на два широкі сімейства: методи, що працюють на фіксованій сітці (ейлерові), і методи, що стежать за пакетами рідини під час їх руху (лагранжеві). Більшість промислових розв'язувачів — ANSYS Fluent, OpenFOAM — це ейлерів код скінченних об'ємів. Симуляції тут охоплюють обидва сімейства, дозволяючи побачити, як та сама фізична течія виникає з дуже різних математичних каркасів.

🌊 Течія Lattice-Boltzmann Оператор зіткнень D2Q9 BGK на регулярній решітці. Малюйте перешкоди мишею й спостерігайте, як у реальному часі розвиваються зривання вихорів, сліди опору й поля тиску. Швидкість і густина візуалізовані кольоровими картами. LBM D2Q9 · зіткнення BGK · межа Зу-Хе · крок потокування 🌀 Доріжка вихорів Кармана Течія навколо циліндра при Re 40–200: спостерігайте періодичне зривання вихорів, що надає мостам, димарям і перископам підводних човнів характерні коливання. Число Струхаля вимірюється наживо. Алгоритм SIMPLE · завихреність-функція течії · число Струхаля 🔥 Конвекція Бенара Рідина, нагріта знизу: нестійкість Релея-Бенара утворює валики конвекції, коли число Релея перевищує критичне значення ~1708. Збільшіть ΔT і дивіться, як з'являються, зливаються валики й переходять у хаос. Наближення Бусінеска · число Релея · теплова конвекція 🩸 Кровотік (неньютонівський) В'язка течія в розгалуженій судині. Кров неньютонівська: модель Карро-Ясуди відображає стоншення при зсуві. Подивіться, як стеноз збільшує напруження зсуву на стінці, а біфуркації створюють зони рециркуляції. В'язкість Карро-Ясуди · розв'язувач SIMPLE · сітка МСЕ судини
LBM D2Q9 — крок зіткнень BGK

f_i(x + e_i·Δt, t + Δt) = f_i(x, t) − (1/τ)[f_i − f_i^eq]

Рівноважний розподіл:  f_i^eq = ρ·w_i·[1 + (e_i·u)/c_s² + (e_i·u)²/(2c_s⁴) − u²/(2c_s²)]

9 напрямків швидкості (D2Q9), ваги w_i = 4/9, 1/9, 1/36
Час релаксації τ контролює кінематичну в'язкість: ν = c_s²(τ − 0.5)Δt
Макроскопічна густина ρ = Σf_i, імпульс ρu = Σf_i·e_i

Методи частинок і хвиль

Тоді як сіткові методи чудово підходять для стаціонарних і слабко нестаціонарних течій, методи частинок і хвиль сяють для задач із вільною поверхнею — розбризкування крапель, обвалення океанських хвиль, хлюпання в резервуарах. Ключова перевага: вільна поверхня неявно задана позиціями частинок; вам ніколи не потрібно окремо відстежувати межу поділу.

💧 Симуляція SPH-рідини Згладжена гідродинаміка частинок: сотні частинок розв'язують рівняння Нав'є-Стокса повністю безсітковим способом. Ллійте рідину, створюйте перешкоди й дивіться, як поверхневий натяг і в'язкість виникають із взаємодій частинок. SPH · ядро Венланда · рівняння Пуассона для тиску · корекція XSPH 🛁 Хвилі у ванні (мілка вода) Скінченнорізницевий розв'язувач MacCormack для 2D рівнянь мілкої води. Збуртьте поверхню й дивіться, як гравітаційні хвилі поширюються, відбиваються від стінок і утворюють інтерференційні візерунки. Рівняння мілкої води · предиктор-коректор MacCormack · гранична умова відбиття 🌊 Поверхневі хвилі океану Суперпозиція хвиль Герстнера з емпіричним спектром JONSWAP для реалістичного океанського хвилювання. Відрендерено у WebGL з вершинним шейдером: тисячі анімованих вершин при 60 FPS. Хвилі Герстнера · спектр JONSWAP · шейдер зміщення вершин 🌪️ Циклон та ефект Коріоліса Обертові рівняння мілкої води на бета-площині. Дивіться, як сила Коріоліса відхиляє пакети рідини в циклонічне й антициклонічне обертання. Спостерігайте геострофічне пристосування в дії. Обертова мілка вода · бета-площинне наближення · геострофічна рівновага

Чому обрати LBM замість традиційних розв'язувачів Нав'є-Стокса? Метод Lattice-Boltzmann ніколи явно не розв'язує рівняння тиску нестисливості — найзатратніший крок у скінченнооб'ємному CFD. Натомість прості правила потокування й зіткнень на регулярній решітці відновлюють рівняння Нав'є-Стокса в макроскопічній межі (розклад Чепмена-Енскога). Це робить LBM тривіально паралелізованим і ідеальним для реалізації на GPU.

Число Рейнольдса — універсальний параметр рідини

Кожна симуляція гідродинаміки зрештою характеризується числом Рейнольдса Re = ρUL/μ — відношенням інерційних сил до в'язких. Нижче Re ≈ 40 течія навколо циліндра стаціонарна й симетрична. Між 40 і 200 починається зривання вихорів Кармана. Вище 1000 слід стає турбулентним. Та сама послідовність з'являється незалежно від того, чи рідина — повітря, вода чи кров — відрізняються лише характерна довжина й швидкість.

Алгоритми одним поглядом

LBM D2Q9 BGK Межа Зу-Хе Алгоритм SIMPLE Завихреність-функція течії Конвекція Бусінеска В'язкість Карро-Ясуди Ядро Венланда SPH Скінченнорізницевий MacCormack Хвилі Герстнера Спектр JONSWAP Коріоліс на бета-площині Розклад Чепмена-Енскога

Рекомендовані шляхи навчання

📘 Студенти фізики / інженерії
  1. Вихор Кармана — основи числа Рейнольдса
  2. Конвекція Бенара — течія, зумовлена плавучістю
  3. Хвилі мілкої води — поширення хвиль
  4. Кровотік — неньютонівська реологія
  5. Циклон — геофізична гідродинаміка
🎓 CFD / наукові обчислення
  1. Lattice-Boltzmann — безсітковий метод CFD
  2. SPH-рідина — гідродинаміка частинок
  3. Вихор Кармана — внутрішня будова розв'язувача SIMPLE
  4. Конвекція Бенара — наближення Бусінеска
  5. Океанічні хвилі — спектральне моделювання хвиль