Swimming Hydrodynamics — Drag, Propulsion, and the Physics of the Stroke
Water is roughly 800 times denser and about 60 times more viscous than air, which is why swimming is the slowest and most energy-costly way humans move: an elite swimmer converts only about 5–9% of metabolic power into forward motion, versus roughly 20–25% for a runner or cyclist. Almost all of that lost energy is spent fighting three distinct kinds of drag while trying to generate thrust from shed vortices rather than simple paddling. Understanding the drag equation, the vortex model of propulsion, wave-making at the free surface, and the role of buoyancy explains why stroke technique — not raw strength — dominates swimming performance.
1. Three Types of Drag
Because wave drag rises with roughly the fourth to sixth power of speed, sprinters pay a steep aerodynamic-style penalty for swimming at the surface — which is exactly why competitive swimmers use a streamlined underwater dolphin kick off every wall for up to 15 m (the FINA/World Aquatics limit) before surfacing: fully submerged, wave drag disappears almost entirely.
2. Reynolds Number and Flow Regime
3. Wave Drag and the Hull-Speed Limit
A swimmer's torso at the surface behaves like a displacement hull: it pushes water aside and generates a bow wave. Ship hydrodynamics gives an approximate speed ceiling set by the wavelength of the self-generated wave matching the body's waterline length:
4. The Vortex Model of Propulsion
Early 20th-century "paddle theory" assumed a swimmer's hand pushes straight backward against still water, generating thrust purely from drag (Newton's third law on a flat plate). Modern fluid analysis — using particle image velocimetry (PIV) on real strokes — shows this is incomplete. The dominant model today is vortex-based propulsion, analogous to how insect and fish fins generate thrust.
5. Buoyancy and Body Position
A swimmer whose hips and legs sag even 5-10° below horizontal can see frontal area — and therefore form drag — increase by 50% or more, which is a far larger performance cost than most stroke timing errors.
6. Stroke Mechanics and Efficiency
Swimming efficiency is commonly measured with the stroke index (SI) and Froude efficiency (η_F), both used by coaches to separate "how far per stroke" from raw speed:
- High-elbow catch: Keeping the forearm and hand near-vertical early in the pull maximises the propulsive surface presented to the direction of travel.
- Body roll: Rotating 30-45° about the long axis in freestyle/backstroke reduces frontal area and lets larger trunk muscles contribute to the pull.
- Kick timing: In freestyle, the six-beat kick (3 kicks per arm cycle) stabilises body position rather than contributing large net thrust — kicking uses ~3-4× more oxygen per unit of thrust than pulling.
- Stroke rate vs stroke length trade-off: v ≈ SR × SL (stroke rate × stroke length). Elite sprinters bias toward higher SR; distance swimmers bias toward higher SL for lower metabolic cost per metre.
7. Swimsuits, Shaving, and Surface Effects
Because roughly half of race-pace drag is friction and form drag acting directly on the skin and suit fabric, equipment and body surface changes have measurable effects even though they cannot alter the dominant wave-drag term.
- Polyurethane "supersuits" (2008-2009, since banned): Full-body suits reduced drag by an estimated 5-8% and increased buoyancy by compressing the torso, contributing to over 130 world records in ~18 months before World Aquatics (then FINA) restricted suit material and coverage in 2010.
- Textile racing suits (current rules): Modern woven or knitted suits use compression and textured panels to trip the boundary layer intentionally, trading a small friction-drag increase for a larger form-drag reduction — a similar principle to dimples on a golf ball.
- Body shaving: Removing body hair measurably reduces skin friction drag and changes tactile water "feel", widely reported by swimmers to improve stroke sensitivity even though the raw drag reduction (~a few percent of friction drag, itself only 10-15% of total drag) is small in isolation.
- Cap and goggles: A snug cap smooths the head's contribution to frontal area; poorly fitted goggles can create local flow separation and drag-inducing turbulence around the eyes.
8. Simulating Drag Numerically
A simplified real-time simulation can model a swimmer as a streamlined ellipsoid with a time-varying frontal area and drag coefficient driven by stroke phase, without needing full computational fluid dynamics:
function dragForce(velocity, strokePhase) {
// Base parameters (SI units)
const rho = 998; // water density, kg/m^3
const sWet = 1.9; // wetted surface area, m^2
const cf = 0.004; // skin friction coefficient
const aFrontalBase = 0.09; // streamlined frontal area, m^2
// Stroke phase modulates body alignment: 0 = fully
// streamlined (underwater kick), 1 = worst alignment
// (mid-pull, hip sag)
const alignment = 0.5 - 0.5 * Math.cos(strokePhase * 2 * Math.PI);
const cd = 0.30 + alignment * 0.35; // 0.30-0.65
const aFrontal = aFrontalBase * (1 + alignment * 0.4); // hip sag grows area
// Skin friction (viscous) drag
const fFriction = 0.5 * rho * cf * sWet * velocity ** 2;
// Form (pressure) drag
const fForm = 0.5 * rho * cd * aFrontal * velocity ** 2;
// Wave drag: negligible when submerged, steep near surface
const isSubmerged = strokePhase < 0.15; // underwater kick window
const fWave = isSubmerged
? 0
: 0.5 * rho * 0.02 * aFrontalBase * velocity ** 4 / 4; // steep v^4 term
return fFriction + fForm + fWave;
}
// Simple velocity-Verlet-style update per timestep
function step(state, thrust, dt) {
const mass = 75; // kg, effective swimmer mass
const drag = dragForce(state.velocity, state.strokePhase);
const netForce = thrust - drag;
const accel = netForce / mass;
state.velocity += accel * dt;
state.position += state.velocity * dt;
state.strokePhase = (state.strokePhase + dt * state.strokeRate) % 1;
return state;
}
Feeding this loop into a Three.js scene — driving a rigged swimmer mesh's stroke phase and visualising shed vortices as particle trails behind the hands and feet — turns the abstract drag/thrust equations above into an interactive model where learners can adjust stroke rate, streamline quality, and kick timing to see the resulting velocity curve in real time.