Vortex-Induced Vibration (VIV)

Category: Fluid Analysis – FSI | Revised 2026-10-01
CAE visualization for viv theory - technical simulation diagram
Vortex-Induced Vibration (VIV)

Theory: shedding frequency vs natural frequency

Overview

🙋

I've heard chimneys and subsea pipes can shake in wind or current.

🎓

Vortices are shed alternately from either side of a cylinder, applying a sideways force that reverses each time. If the shedding frequency is near a natural frequency, resonance causes large motion — vortex-induced vibration. Once motion starts, shedding is captured by the structure and stays synchronised even as flow speed shifts; this is lock-in. Design first finds the critical speed, then estimates amplitude, and adds damping or shape changes if needed.

Shedding frequency and reduced velocity

$$ f_s = \frac{St\,U}{D},\qquad U_r = \frac{U}{f_n D},\qquad U_{cr} = \frac{f_n D}{St} $$

St is the Strouhal number, about 0.2 for cylinders over a wide range. Vibration grows for Ur of 4–8 and peaks near 5 (U = Ucr).

Amplitude estimate

$$ S_G = \frac{2\pi^3 St^2\, m\,\zeta}{\rho D^2},\qquad \frac{A}{D} = \frac{1.29}{(1 + 0.43\,S_G)^{3.35}},\qquad m^* = \frac{m}{\rho \pi D^2/4} $$

m is mass per metre, ζ damping ratio and ρ fluid density. Larger S_G means smaller amplitude. m* is the mass ratio; it is small for structures in water, which also widens the lock-in speed range.

Coffee Break Trivia

Tacoma Narrows was not VIV

The Tacoma Narrows Bridge, which collapsed in wind in 1940, is sometimes cited as VIV. It is now attributed to torsional flutter, an aerodynamic self-excited vibration. VIV amplitude saturates at a certain size, whereas flutter grows without limit once wind exceeds a critical speed. The two differ in mitigation and analysis, so distinguishing them matters. VIV itself remains a real problem for chimneys, power lines and offshore risers.

Worked examples

Example 1: steel chimney (D 2 m, fn 1 Hz)

CaseS_GA/DAmplitude
1,000 kg/m, 0.5% damping2.60.1060.21 m
2,000 kg/m, 0.5% damping5.20.02651 mm
1,000 kg/m, 2% damping10.30.0049 mm

Critical wind is 1×2/0.2 = 10 m/s (Reynolds number about 1.3×10⁶). At 5 m/s, Ur is 2.5 and there's no resonance; at 15 m/s, Ur is 7.5, at the edge of lock-in. The mass ratio is large, about 265.

Example 2: subsea riser (D 0.3 m, fn 0.5 Hz)

CurrentShedding freq.Ur
0.5 m/s0.33 Hz3.3
1.0 m/s0.67 Hz6.7
1.5 m/s1.00 Hz10.0

With 150 kg/m and 2% damping, mass ratio is about 2.1, S_G 0.08, and A/D 1.15 (about 0.35 m). Critical current is 0.75 m/s.

🙋

With the same 2% damping, the chimney moves 9 mm but the riser moves about a diameter.

🎓

Fluid density. Air is about 1/850 as dense as water, so aerodynamic forces are tiny relative to chimney weight and modest damping suppresses motion. Underwater, pipe weight and displaced water are comparable, so damping alone struggles. A low mass ratio also widens the lock-in range, so motion can persist even at Ur 10 (1.5 m/s). Offshore, helical strakes or fairings disrupt shedding itself. Persistent motion causes fatigue, so evaluate cycle counts as well as amplitude.

Handling VIV in CFD

  1. Find critical speeds from St and Ur to narrow the speeds to simulate.
  2. Use a time step of about 1/100 of the shedding period (0.01 s chimney, 0.015 s riser).
  3. Use 2D only for trends; quantitative work needs 3D with at least 3–4D span.
  4. Model the structure as mass–spring–damper, coupled two-way with the flow.
  5. Step flow speed up and down to check lock-in range and hysteresis.
Coffee Break Trivia

“It didn't vibrate in the simulation”

A factory exhaust stack vibrated strongly after completion, but only at winds around 10 m/s. Design CFD had covered only strong winds of 15 and 20 m/s, where vibration was small. VIV occurs not in strong wind but at the specific speed where shedding matches the natural frequency, and that speed had never been simulated. Helical strakes eventually fixed it. Hand-calculate the critical speed before choosing simulation conditions.

Common mistakes

Mistakes and fixes

MistakeEffectFix
Only strong winds simulatedCritical speed missedFind Ucr first
Amplitude from 2DLift overpredicted3D with enough span
Coarse time stepShedding misrepresented1/100 of period
Added mass ignoredWrong natural frequencyUse in-water frequency
Confused with flutterWrong mitigationCheck amplitude saturation
🙋

I'd like to learn related topics.

Related Simulators

Experience the theory firsthand with the interactive simulator for this field

All Simulators

Related fields

Thermal AnalysisV&V · Quality AssuranceStructural Analysis
Rate this article
Thank you for your feedback!
Helpful
More details
Report error
Helpful
0
More details
0
Report error
0