Skip to content
cfd-lab:~/ko/posts/2026-05-05-reynolds-pipe…● online
NOTE #032DAY TUE 유체역학DATE 2026.05.05UPDATED 2026.10.19READ 7 min read#Fluid-Dynamics#Turbulence#Reynolds#Boundary-Layer#Flow-Phenomena

물줄기가 흐트러지는 순간 — 레이놀즈 임계수와 난류 경계층의 다층 구조

첫 격자점을 로그층에 두면 점성저층이 계산에서 빠지고, 벽 마찰은 B 한 숫자에 기댄다.

수도꼭지를 천천히 열면 물줄기는 매끈한 유리 막대처럼 떨어진다. 그런데 손잡이를 조금 더 돌리는 순간, 매끈한 줄기가 잘게 부서지며 어수선해진다. 같은 물, 같은 노즐, 바뀐 건 속도뿐이다. 무엇이 그 임계점을 결정하는가? 1883년 맨체스터의 레이놀즈가 색소 한 줄기로 답한 이 질문은 결국 한 무차원수에 압축된다. 임계가 왜 Re ≈ 2300 근처에 놓이는지, 그 너머의 경계층이 어떻게 점성저층·완화층·로그 영역으로 갈리는지가 이 노트의 범위다. Re 슬라이더를 1500에 두면 색실은 곧고, 8000 쪽으로 밀면 관 전체가 색으로 퍼진다.

Laminar (Re_crit ≈ 2300)

2300을 지나는 동안 끝만 먼저 흔들린다. 4000을 넘기 전에는 와가 구간구간 나타났다 사라진다. Pause로 그 순간을 붙잡으면, 천이가 한 프레임에 끝나지 않는 게 보인다.

매끈한 색실이 갑자기 흐트러지는 임계점#

레이놀즈는 유리관 한가운데로 색소를 주입했다. 관 직경 dd, 평균 유속 uu, 동점성계수 ν\nu를 다양하게 바꿔가며 한 가지 질문에 답하려 했다. 색실은 언제 흐트러지는가?

답은 한 무차원수의 값이었다. 점도, 유속, 관 직경을 어떻게 조합해 바꾸어도 흐트러짐은 거의 같은 값에서 시작했다.

Re=u dν\mathrm{Re} = \frac{u\, d}{\nu}

여기서 uu는 평균 유속, dd는 특성 길이(관에서는 직경), ν=μ/ρ\nu = \mu / \rho는 동점성계수(점성계수/밀도). Re가 임계값을 넘으면 색실은 평형을 잃는다.

Re = 2300의 의미 — 관성과 점성의 비#

Re는 단순한 실험 상수가 아니다. 운동량 방정식 양쪽을 무차원화하면 점성항 앞에 정확히 1/Re1/\mathrm{Re}가 붙는다. 즉 Re는 관성력 대 점성력의 비다.

  • Re가 작다 → 점성이 우세, 작은 교란을 점성이 빠르게 균질화 → 층류가 살아남는다.
  • Re가 크다 → 관성이 우세, 작은 교란이 비선형 항을 통해 자기증폭 → 난류로 천이.

원관 내부에서 실험적으로 알려진 임계 Re는 약 2300이다. 단, 이 값은 외란 상태에 따라 흔들린다. 매끈하게 가공된 관, 진동 없는 받침대, 깨끗한 입구 조건에서는 Re = 5만 까지도 층류를 유지시킨 보고가 있다. 따라서 "임계 Re ≈ 2300"은 공학 실용 기준이고, 천이의 본질은 외란을 키울 수 있는 에너지 통로가 열렸느냐다. 같은 무차원수가 곤충의 헤엄과 배의 항적을 가르는 이야기는 Reynolds 수가 유동의 스케일을 바꾸는 방식에 따로 있다.

평판 위 경계층(boundary layer, 벽 근처에 점성이 지배하는 얇은 층)이라면 척도가 다르다. 전연(leading edge)으로부터의 거리 xx로 정의한 Rex=U∞x/ν\mathrm{Re}_x = U_\infty x / \nu의 임계값은 약 3×1053 \times 10^5, 경계층 두께 δ\delta로 정의한 Reδ\mathrm{Re}_\delta는 약 2700에서 흐트러진다. 같은 천이 현상이 형상에 따라 다른 무차원수로 다시 나타나는 것이다.

Prandtl이 본 경계층 — 외층과 내층#

레이놀즈가 임계 조건을 알린 1년 뒤(1904년), 프란틀은 다른 질문을 던졌다. 점성이 작아도 벽 가까이서는 왜 마찰력이 무시할 수 없는가?

답은 점성이 효과를 발휘하는 영역을 명시적으로 분리하는 것이었다. 그는 벽에 점착(no-slip)된 유체로부터 자유류 속도까지 가속되는 얇은 층을 경계층으로 명명하고, 그 바깥은 포텐셜 유동으로 다뤘다. 이 분할 덕분에 항공기 날개 위 2.5–25 mm 두께의 얇은 층만 보면 점성의 영향을 추적할 수 있게 됐다.

난류 경계층은 한 층이 아니다. 벽으로부터 거리 yy를 적절히 무차원화하면 보편 구조가 드러난다.

y+=y uτν,uτ=τw/ρy^+ = \frac{y\, u_\tau}{\nu}, \qquad u_\tau = \sqrt{\tau_w / \rho}

uτu_\tau는 벽면 마찰속도(wall friction velocity, 벽 전단응력 τw\tau_w를 밀도로 나눈 후 제곱근). ν/uτ\nu / u_\tau는 점성이 운동량을 운반하는 거리, 곧 점성길이다. 즉 y+y^+는 "점성길이로 잰 벽으로부터의 거리"다.

벽법칙 — 점성저층, 완화층, 로그 영역#

평판 난류 경계층 내부의 속도 분포를 u+=u/uτu^+ = u / u_\tau로 무차원화하면 세 영역이 나타난다.

영역범위속도 분포
점성저층 (viscous sublayer)0<y+<50 < y^+ < 5u+=y+u^+ = y^+
완화층 (buffer layer)5<y+<305 < y^+ < 30두 식의 부드러운 천이
로그 영역 (log-law / inertial sublayer)30<y+<0.2 δ+30 < y^+ < 0.2\, \delta^+u+=1κln⁡y++Bu^+ = \frac{1}{\kappa} \ln y^+ + B

여기서 κ≈0.41\kappa \approx 0.41은 폰 카르만 상수, B≈5.0B \approx 5.0은 매끈한 벽에 대한 상수.

벽 바로 옆에서는 와괴의 운동이 벽에 의해 억제되어 분자확산이 지배한다. 따라서 전단응력이 거의 일정한 영역에서 τw=μ du/dy\tau_w = \mu \, du/dy를 적분하면 정확히 u+=y+u^+ = y^+가 나온다. 두께는 풍속 20 m/s, 전연으로부터 2 m 떨어진 위치에서 y+=1y^+ = 1이 약 0.02 mm — 점성저층은 머리카락 굵기의 1/5다.

로그 영역은 프란틀의 혼합거리 이론(mixing length, 와괴가 주변과 동화될 때까지 이동하는 평균 거리)에서 따라 나온다. 벽 근방에서 혼합거리가 거리 yy에 비례한다고 두면 ℓ=κy\ell = \kappa y, 일정 전단응력 가정과 결합해 적분하면 위 로그식이 자연스럽게 떠오른다.

아래 그래프에서 로그-법 상수 BB를 바꿔보자.

BB를 5.0에서 5.5로 올리면 로그 직선이 위로 평행 이동한다 — 매끄럽지 않은 벽에서는 BB가 작아지고, 흡입(suction)이 있으면 커진다. 즉 로그 직선의 절편 한 숫자에 표면 상태가 압축돼 있다.

y+=30에 로그식만 대면 u+는 (1/0.41)×ln(30)+5.0이다. ln(30)은 약 3.40이고, 0.41로 나누면 약 8.30, B를 더해 약 13.3이다. 같은 높이의 선형식은 u+=30이라 둘 사이가 17 가까이 벌어진다. y+=5에서 선형식은 5다. 로그식을 그 자리에 억지로 넣으면 ln(5)가 약 1.61이라 u+는 약 8.9가 된다. 5와 8.9 사이의 빈칸이 완화층이다. 한 식으로 이으면 그 구간 속도가 이중으로 계산된다.

풍속 20 m/s, 전연에서 2 m인 조건에서 y+=1이 0.02 mm였으니 y+=5는 0.10 mm다. 선형 법칙이 사는 두께가 그 0.10 mm다. 벽함수가 쓰는 30에서 300까지는 y+가 열 배 늘 때 ln이 약 2.30 늘고, u+는 0.41로 나눠 약 5.6만 오른다. B를 5.0에서 5.5로 옮기면 로그층 전체가 0.5만큼 평행 이동한다. 그 0.5는 한 디케이드 상승 5.6의 약 9%다. 절편이 거칠기 때문에 0.5만 어긋나도, 벽함수가 내놓는 마찰속도가 같이 밀린다.

혼합거리 이론 — 와괴를 분자처럼#

층류에서 운동량을 운반하는 주체는 분자다. 뉴턴의 점성법칙 τ=μ du/dy\tau = \mu\, du/dy가 그 결과다. 난류에서는 와괴(eddy, 다양한 크기의 조직화된 유체 덩어리)가 그 자리를 차지한다.

프란틀은 기체분자운동론에서 평균자유행정이 분자 마찰을 결정한다는 사실을 빌려와, 와괴의 평균 이동 거리를 혼합거리 ℓ\ell이라 명명했다. 변동속도 u′u'는 거리 ℓ\ell을 이동하면서 만난 평균속도 차로 근사된다.

u′v′‾≈−ℓ2(duˉdy)2\overline{u' v'} \approx -\ell^2 \left(\frac{d\bar{u}}{dy}\right)^2

이로부터 와점성(eddy viscosity) νt\nu_t가 정의된다.

νt=ℓ2∣duˉdy∣\nu_t = \ell^2 \left|\frac{d\bar{u}}{dy}\right|

이 양은 벽 근방에서 분자 점성보다 10410^4배 클 수 있다. 공기의 분자 점성 ν≈1.5×10−5\nu \approx 1.5 \times 10^{-5} m²/s에 비해 지표면 부근의 와점성은 0.01–0.1 m²/s, 대규모 대기 현상에서는 1–100 m²/s에 이른다.

혼합거리 이론은 가설이지만, 0차 RANS 모델인 혼합거리 모델, k-ε, k-ω의 사고 골격이 모두 여기에 닿아 있다. 와동을 분자처럼 다루겠다는 단순화가 1925년에 만들어졌고, 100년 후에도 산업용 CFD 솔버의 기본 옵션으로 살아 있다.

NumPy로 본 층류 vs 난류 속도분포#

원관 내 층류는 정확한 해가 있다 — 회전 포물면(Hagen–Poiseuille). 난류는 거듭제곱 법칙(power law)으로 근사하면 같은 무차원 단면에서 한참 더 평탄하다.

import numpy as np
import matplotlib.pyplot as plt
 
def laminar_poiseuille(r, R, U_max):
    """Hagen–Poiseuille: 회전 포물면 속도 분포."""
    return U_max * (1.0 - (r / R) ** 2)
 
def turbulent_power_law(r, R, U_centerline, n=7):
    """1/n 거듭제곱 난류 근사 (n=7은 Re ~ 1e5에서 잘 맞음)."""
    return U_centerline * (1.0 - np.abs(r) / R) ** (1.0 / n)
 
def law_of_the_wall(y_plus, kappa=0.41, B=5.0):
    """세 영역 결합: 점성저층 / 부드러운 완화층 / 로그 영역."""
    y_plus = np.asarray(y_plus, dtype=float)
    u_visc = y_plus
    u_log = (1.0 / kappa) * np.log(np.maximum(y_plus, 1e-12)) + B
    in_buffer = (y_plus > 5) & (y_plus < 30)
    t = np.clip((y_plus - 5) / 25.0, 0.0, 1.0)
    u_blend = u_visc * (1 - t) + u_log * t
    return np.where(y_plus <= 5, u_visc,
           np.where(y_plus >= 30, u_log, u_blend))
 
R = 1.0
r = np.linspace(-R, R, 201)
u_lam = laminar_poiseuille(r, R, U_max=1.0)
u_tur = turbulent_power_law(r, R, U_centerline=1.0, n=7)
 
bulk_lam = np.trapz(u_lam * np.abs(r), r) / np.trapz(np.abs(r), r)
bulk_tur = np.trapz(u_tur * np.abs(r), r) / np.trapz(np.abs(r), r)
print(f"laminar  bulk/centerline = {bulk_lam:.3f}")
print(f"turbulent bulk/centerline = {bulk_tur:.3f}")
# laminar  bulk/centerline = 0.500
# turbulent bulk/centerline = 0.817
 
y_plus = np.logspace(-1, 3, 200)
u_plus = law_of_the_wall(y_plus)
 
fig, axes = plt.subplots(1, 2, figsize=(10, 4))
axes[0].plot(r, u_lam, label="laminar")
axes[0].plot(r, u_tur, label="turbulent (n=7)")
axes[0].set(xlabel="r/R", ylabel="u / U_max", title="pipe profile")
axes[0].legend()
axes[1].semilogx(y_plus, u_plus)
axes[1].set(xlabel="y+", ylabel="u+", title="law of the wall")
plt.tight_layout()

핵심 결과는 두 줄이다. 층류의 평균유속은 중심선 속도의 절반 — 회전 포물면 부피와 외접 원기둥 부피의 비. 난류의 평균유속은 중심선 속도의 81%. 같은 평균유속을 얻으려면 난류는 더 낮은 중심선 속도로 충분하다는 뜻이고, 거꾸로 말하면 난류는 단면 전체에 운동량을 더 균질하게 퍼뜨린다. 이것이 와점성이 분자 점성보다 만 배 크다는 진술의 가시적 표현이다.

천이가 산업에서 의미하는 것#

층류와 난류의 갈림은 단순한 이론 문제가 아니다.

  • 항공기 날개에서 층류 영역을 길게 끌면 마찰항력이 50% 가까이 줄어든다 — NLF(natural laminar flow) 설계의 핵심 동기.
  • 열교환기는 난류를 의도적으로 일으켜 열전달계수를 높인다. 난류의 운동량 균질화가 곧 열의 균질화이기도 하기 때문.
  • 파이프 송유는 임계 Re 부근에서 펌프 동력이 갑자기 커진다. 천이 영역을 피해 작동점을 잡는 것이 운영 비용을 좌우한다.
  • LES(Large Eddy Simulation)나 RANS 모델에서 첫 격자점이 y+≈1y^+ \approx 1에 들어가야 점성저층을 해상하고, 30<y+<30030 < y^+ < 300이면 벽법칙으로 보강한다. 한 자리 숫자가 격자 비용을 좌우한다.

첫 격자점을 로그층에 두면 점성저층이 빠진다#

첫 셀이 y+ 30 근처에 있으면 u+=y+인 구간은 계산에 없다. 벽 전단은 로그식의 절편 B에 기댄다. 매끈한 벽의 B는 5.0이다. 거친 벽에서 그 숫자를 그대로 쓰면, 위에서 본 0.5의 평행 이동이 마찰속도 쪽으로 넘어간다. 코드의 0.817은 n=7, Re 10만 근처의 매끈한 관 근사다. 같은 중심 속도면 난류 유량은 층류 0.500 대비 1.63배다. 절편이 틀린 관에 그 비를 붙이면 유량이 어긋난다.

그 비는 속도분포가 이미 발달했다는 전제에서만 성립한다. 입구부터 포물선, 혹은 1/7 거듭제곱이 되기까지 관이 얼마나 필요한지는 발달 길이와 Hagen–Poiseuille이 따로 센다. 입구 길이를 빼먹고 출구 단면만 보면, 층류 0.500과 난류 0.817의 비교가 아직 존재하지 않는 단면에 적용된다.

도움이 됐다면 공유해주세요.