Стаття
Гідродинаміка · ⏱ ≈ 12 хв читання · Останнє оновлення: 23 червня 2026 р.

Турбулентність і число Рейнольдса

Осборн Рейнольдс 1883 року відкрив, що єдиний безрозмірний параметр — відношення інерційних сил до в'язких — передбачає, чи буде течія гладкою та впорядкованою, чи хаотичною та турбулентною. Попри понад століття досліджень, турбулентність лишається однією з останніх нерозв'язаних проблем класичної фізики. Та все ж інженери щодня використовують емпіричні моделі для проєктування літаків, трубопроводів і погодних систем.

1. Число Рейнольдса

Число Рейнольдса Re порівнює величину інерційних сил (які сприяють турбулентності) із в'язкими силами (які її пригнічують):

Re = ρ·U·L / μ = U·L / ν ρ — густина рідини [kg/m³] U — характерна швидкість [m/s] L — характерна довжина (діаметр труби, довжина хорди…) [m] μ — динамічна в'язкість [Pa·s] ν = μ/ρ — кінематична в'язкість [m²/s] (вода: ν ≈ 1×10⁻⁶ | повітря: ν ≈ 1.5×10⁻⁵ m²/s при 20°C) Типові режими: Re < 2 300 → ламінарна течія в трубі (Гаген-Пуазейль) 2 300–4 000 → перехідний Re > 4 000 → турбулентна течія в трубі Re > 5×10⁵ → турбулентний примежовий шар на плоскій пластині

2. Ламінарно-турбулентний перехід

У своєму експерименті з барвником 1883 року Рейнольдс впорскував забарвлену воду у скляну трубу та змінював витрату. Нижче критичного Re барвник плив рівною ниткою; вище нього барвник хаотично перемішувався по всьому перерізу.

Перехід не є чітким порогом — він залежить від збурень на вході, шорсткості труби та інтенсивності турбулентності зовнішнього потоку. Рівняння Орра-Зоммерфельда описує лінійну стійкість: малі збурення наростають, коли власні значення відповідного оператора мають додатні уявні частини.

Орр-Зоммерфельд (2D, паралельна течія U(y)): (U−c)(φ'' − k²φ) − U''φ = (i/Re)(φ'''' − 2k²φ'' + k⁴φ) φ — збурення функції течії k — хвильове число c — швидкість хвилі (комплексна; Im(c) > 0 → наростання) Плоска течія Пуазейля: критичне Re ≈ 5 772 (лінійно), але перехід спостерігається при Re ≈ 1 000–3 000 (докритичний, нелінійний)

3. Енергетичний каскад Колмогорова

1941 року Колмогоров запропонував статистичну теорію повністю розвиненої турбулентності. Енергія вноситься на великих масштабах (інтегральний масштаб L), каскадом проходить крізь ієрархію вихорів та розсіюється як тепло на мікромасштабі Колмогорова η:

Мікромасштаб Колмогорова: η = (ν³/ε)^(1/4) ε — швидкість дисипації турбулентної кінетичної енергії [m²/s³] L/η ≈ Re^(3/4) → вузли сітки DNS ∝ Re^(9/4) Енергетичний спектр (інерційний піддіапазон): E(k) ∝ ε^(2/3) · k^(−5/3) ← закон -5/3 Колмогорова Підтверджено експериментально для струменів, атмосферних течій, припливних каналів. Для Re = 10⁶: відношення L/η ≈ 10^4.5 → ~56 000 комірок на вимір → пряме чисельне моделювання потребує ~10^13 комірок (на майбутніх екзафлопних системах!)

4. Вихрова доріжка Кармана

Течія, що обтікає погано обтічне тіло (циліндр, опору моста, димар), зриває позаду по черзі вихори з характерною частотою, що визначається числом Струхаля:

Число Струхаля: St = f·D / U f — частота зриву вихорів [Hz] D — діаметр циліндра [m] U — швидкість набігаючого потоку [m/s] Для круглого циліндра: St ≈ 0.2 (у діапазоні Re 100–10⁵) Частота зриву: f = 0.2 · U / D Такомський міст (1940): D ≈ 2.4 m, U ≈ 19 m/s → f ≈ 1.6 Hz ≈ власна частота → резонанс → обвалення Вихрозбуджувані коливання критичні для: морських райзерів, ліній електропередач, труб теплообмінників, високих димарів

5. Примежові шари

Поблизу твердої поверхні умова прилипання змушує швидкість дорівнювати нулю. Товщина примежового шару δ зростає з відстанню x від передньої кромки:

Ламінарний (розв'язок Блазіуса): δ ≈ 5 √(νx/U) = 5x / √Re_x Турбулентний (емпірично): δ ≈ 0.37x / Re_x^(1/5) Коефіцієнт поверхневого тертя: Ламінарний: Cf = 0.664 / √Re_x Турбулентний: Cf = 0.0594 / Re_x^(1/5) Турбулентний примежовий шар товщий, але переносить більше імпульсу → вищий опір, але також сприяє відновленню тиску на викривлених поверхнях (затримує відрив → саме це використовують ямки на м'ячі для гольфу!)

6. DNS, RANS і LES

DNS

Пряме чисельне моделювання розв'язує всі масштаби аж до η. Точне, але вартістю O(Re^(9/4)). У дослідженнях застосовують для Re ≤ 10 000.

RANS

Усереднені за Рейнольдсом рівняння Нав'є-Стокса. Усереднюють рівняння за часом, моделюють усю турбулентність через замикання (k-ε, k-ω SST). Стандарт у промисловому CFD.

LES

Моделювання великих вихорів розв'язує великі вихори безпосередньо, моделює лише підсіткові масштаби (модель Смагоринського). У 10–100 разів дорожче за RANS.

Гібридний RANS/LES

DES (моделювання відірваних вихорів): RANS поблизу стінок, LES у зонах вільного зсуву. Найкращий баланс вартості та точності для аеродинаміки.

7. Симуляція зриву вихорів на JavaScript

// 2D вихрова доріжка Кармана методом точкових вихорів
class PointVortex {
  constructor(x, y, gamma) {
    this.x = x; this.y = y;
    this.gamma = gamma; // циркуляція (+ = проти год. стрілки, - = за год. стрілкою)
  }
}

function inducedVelocity(vortices, px, py, core = 0.5) {
  let u = 0, v = 0;
  for (const vt of vortices) {
    const dx = px - vt.x, dy = py - vt.y;
    const r2 = dx*dx + dy*dy + core*core;
    u +=  vt.gamma * dy / (2*Math.PI * r2);
    v -=  vt.gamma * dx / (2*Math.PI * r2);
  }
  return {u, v};
}

function stepVortices(vortices, U_inf, dt) {
  const newPos = vortices.map(v => {
    const others = vortices.filter(w => w !== v);
    const {u, v: vel_v} = inducedVelocity(others, v.x, v.y);
    return {x: v.x + (U_inf + u) * dt, y: v.y + vel_v * dt};
  });
  newPos.forEach((p, i) => { vortices[i].x = p.x; vortices[i].y = p.y; });
}

// Доріжка Кармана: зриваємо вихори по черзі над/під циліндром
const vortices = [];
let time = 0, shedTimer = 0;
const U = 1, D = 20, St = 0.2;
const shedPeriod = D / (St * U); // T = D/(St·U) — період зриву

function shed(sign) {
  const gamma = sign * 2 * Math.PI * U * D * 0.3;
  vortices.push(new PointVortex(0, sign * D * 0.6, gamma));
}

function update(dt = 0.5) {
  shedTimer += dt;
  if (shedTimer >= shedPeriod / 2) {
    shed(vortices.length % 2 === 0 ? 1 : -1);
    shedTimer = 0;
  }
  stepVortices(vortices, U, dt);
  time += dt;
  // Видаляємо вихори, що залишили область
  while (vortices.length > 60) vortices.shift();
}

// Монітор числа Рейнольдса
function striationRe(U, D, nu = 1e-6) {
  return U * D / nu;
}

8. Інженерні застосування

💧 Відкрити SPH-рідину →