Choose a stroke
While paused, moving a slider updates the results immediately.
\(P = F_D \cdot v = \frac{1}{2}\rho C_D A v^3\)
\(Re = \frac{\rho v L}{\mu}\)
Move the sliders to see how speed, body cross-section, drag coefficient and stroke change the hydrodynamic drag, required propulsion power, Reynolds number and 100 m time in real time.
While paused, moving a slider updates the results immediately.
The total resistive force on a swimmer is dominated by pressure (form) drag, well captured by the quadratic drag law $F_D = \tfrac{1}{2}\rho C_d A v^2$ where $\rho$ is water density (about 997 kg/m³ at 25 °C), $C_d$ is the drag coefficient, $A$ is the frontal cross-section and $v$ is the swimming speed.
The mechanical power the swimmer must deliver to the water is $P = F_D\,v$, which scales with the cube of speed. This is why elite swimmers can only shave fractions of a second from world records: the metabolic cost rises explosively.
Race-time prediction: coaches estimate the fastest sustainable speed for a given athlete by intersecting their available aerobic power with the cubic power curve.
Equipment design: swimsuit and goggle manufacturers test prototypes in a flume and back out an effective $C_d A$ to compare designs.
CAE setup: the simple quadratic-drag estimate gives a sanity check before launching multi-million-cell CFD simulations of the swimmer-water interface.
"Doubling the speed doubles the effort" — no, drag quadruples and required power grows 8x.
"A bigger swimmer is always faster" — larger frontal area increases drag, partially offsetting the higher power output.
"Reynolds number doesn't matter for swimmers" — flow is fully turbulent (Re ~ millions). Drag coefficient is roughly Re-independent in this regime, which is why the simple quadratic law works.
Elite freestyle swimmer at v=2.0 m/s, A=0.048 m², Cd=1.05, water density ρ=1025 kg/m³ (seawater). Drag force F_D = 0.5 × 1025 × 2.0² × 0.048 × 1.05 = 51.5 N. Propulsion power P = 51.5 × 2.0 = 103 W. Reynolds number Re = (1025 × 2.0 × 0.22)/0.001 ≈ 450,000 (turbulent boundary layer). Projected 100 m time = 100/2.0 = 50 seconds.