Skip to content
cfd-lab:~/en/posts/2026-07-16-magnus-effect…online
NOTE #105DAY THU 유체역학DATE 2026.07.16READ 5 min readWORDS 963#Magnus-Effect#Circulation#Kutta-Joukowski#Vortex#유동현상

Why a Spinning Ball Curves — the Magnus Effect and Circulation

How a single spin bends a ball's path, explained through circulation

In 1742, Benjamin Robins was staring at something strange. Musket balls would not fly straight. Same gun, same powder, same aim — yet some rounds veered left and others right. He noticed the round shot was spinning unpredictably as it left the barrel. Spin and deflection always showed up together.

A century later that observation was pinned down by the German physicist Gustav Magnus: a rotating body drifts sideways when it moves through a flow. Today we trace where that sideways force comes from, using a single quantity — circulation.

An old headache called the curving cannonball#

Gunners knew it before Robins. Cannonballs miss. Not only because of wind. Casting tolerances left a gap between the bore and the ball (the period term was windage), and at the moment of firing the ball ricocheted off the barrel wall and picked up an unpredictable spin. That spin bent its flight.

The stakes were high. Ballistics was a calculation that decided the survival of nations. Newton derived a parabolic trajectory in the Principia, but real shot left the parabola. Robins separated that departure experimentally: part of it was air drag, part of it was spin.

The core question is this. Why does spin create a sideways force?

The sideways push comes from circulation#

Start with the magnitude. When a rotating cylinder sits in a uniform stream of speed UU_\infty, the sideways force per unit length is astonishingly simple.

L=ρUΓL' = \rho\, U_\infty\, \Gamma

Here ρ\rho is the fluid density, UU_\infty the freestream speed, and Γ\Gamma the circulation. This relation is the Kutta–Joukowski theorem. The lift depends only on the circulation. The body's shape enters only through how much circulation it generates.

Circulation is the velocity integrated around a closed loop.

Γ=Cud\Gamma = \oint_C \mathbf{u}\cdot d\boldsymbol{\ell}

u\mathbf{u} is the flow velocity and dd\boldsymbol{\ell} is the tangent element along the path. A nonzero circulation means there is a net swirling flow around the body. A rotating cylinder of radius aa and angular speed ω\omega drags the fluid at its surface and builds exactly this net swirl.

Γ=2πa2ω\Gamma = 2\pi a^2 \omega

The direction is fixed by a cross product.

FMω×U\mathbf{F}_M \propto \boldsymbol{\omega} \times \mathbf{U}_\infty

ω\boldsymbol{\omega} is the angular velocity vector. This expression is the key that later unlocks the secret of rifling.

Why spin actually creates circulation#

Where does the circulation come from? The answer lies in viscosity and the no-slip condition (the fluid at a wall moves with the wall).

One face of a spinning ball turns in the same direction as the flow; the opposite face turns against it. On the co-rotating side the surface pushes the boundary layer along, so the flow separates later (delayed separation). On the counter-rotating side the flow separates early. The net result is a wake that tilts to one side.

If the wake tilts downward, the fluid gains downward momentum. By reaction, the ball is pushed upward. That is the essence of the Magnus force. The ball deflects the flow one way and pays for it with a force the other way.

Play with the parameters in the simulation below.

Raise the spin from zero toward backspin and the streamlines above and below turn asymmetric. The upper streamlines crowd together (speed up) and the stagnation point slides downward. The Magnus force arrow then points up. Flip the spin the other way and the force flips with it.

The spin ratio decides how much it curves#

Set the Reynolds number aside for a moment. The dimensionless number that governs the strength of the Magnus effect is the spin ratio.

S=aωUS = \frac{a\,\omega}{U_\infty}

The numerator is the surface speed, the denominator the freestream speed. SS tells you "how many times faster the ball's surface turns than the wind blows." As SS grows, so does the circulation and the lift coefficient. A baseball curveball runs around S0.20.4S \approx 0.2\text{–}0.4; a hard bent soccer kick is higher.

Let's integrate a simple two-dimensional flight and plot the trajectory. Only drag and the Magnus force go in.

import numpy as np
 
def magnus_trajectory(u0, spin, cm=0.16, cd=0.006, dt=0.012, steps=900):
    # Top-down plane. x is forward, y is sideways.
    pos = np.array([0.0, 0.0])
    vel = np.array([u0, 0.0])   # launched straight
    path = [pos.copy()]
    for _ in range(steps):
        sp = np.hypot(*vel) + 1e-9
        # Magnus: perpendicular to velocity (-vy, vx), sign set by spin
        a_magnus = cm * spin * np.array([-vel[1], vel[0]])
        a_drag   = -cd * sp * vel          # drag: opposite the velocity
        vel = vel + (a_magnus + a_drag) * dt
        pos = pos + vel * dt
        path.append(pos.copy())
        if pos[0] > 30:
            break
    return np.array(path)
 
for s in (0.0, 1.0, 2.0):
    p = magnus_trajectory(14.0, s)
    print(f"spin={s}:  sideways miss = {p[-1, 1]:6.2f} m")
# spin=0.0:  sideways miss =   0.00 m
# spin=1.0:  sideways miss =   3.71 m
# spin=2.0:  sideways miss =   6.90 m

Doubling the spin does not exactly double the miss. When the path curves, the velocity direction changes, so the force direction keeps rotating too. It is nonlinear.

Sweep the spin left and right below.

Move the spin from the left end to the right end and the blue path flips to the opposite side of the dashed no-spin reference. Lower the launch speed and the same spin curves more sharply. The surface speed grows relative to the flow, so SS climbs.

Rifling, the backward solution#

Here comes the paradox. The fix Robins found was not to kill the spin but to control it. Cut spiral grooves into the barrel (rifling) so the round spins about its flight axis.

Why does this work? The Magnus force scales as ω×U\boldsymbol{\omega} \times \mathbf{U}_\infty. The spin axis that rifling imposes is the flight direction, so ω\boldsymbol{\omega} is parallel to U\mathbf{U}_\infty. When two vectors are parallel, their cross product is zero. The sideways force disappears.

At the same time this axial spin gives gyroscopic stability, like a top. It binds the random spin that the round used to pick up as it tumbled into one fixed axis. The random Magnus vanishes and the round flies straight. Not by removing spin, but by aligning it to the angle where the sideways force is zero.

What the phenomenon is telling us#

The essence of the Magnus effect shrinks to one line. Spin deflects the flow to one side, and the reaction of that deflected momentum becomes the sideways force. Lift is made by circulation, not by the body's shape.

If you copy three things into a lab notebook: first, L=ρUΓL' = \rho U_\infty \Gamma — the side force depends only on circulation. Second, the strength is set not by Reynolds but by the spin ratio S=aω/US = a\omega/U_\infty. Third, an alignment where ω×U\boldsymbol{\omega} \times \mathbf{U}_\infty goes to zero (rifling) erases that very force. What Robins saw in a bullet and what bends a soccer ball in front of the goal are two faces of the same equation.

Share if you found it helpful.