Visual walkthrough — Potential flow — irrotational, inviscid; superposition of basic flows
Step 1 — What a "flow picture" even is
WHAT. Before any algebra, fix the picture. A 2D flow lives on a flat sheet. At every point we draw a little arrow: which way the fluid moves there, and how fast (arrow length). Collect all arrows and you get a velocity field, written where is the sideways (rightward, ) speed and is the up () speed.
WHY. Everything below is just stacking arrow-fields. If you can read an arrow diagram, you can follow the whole derivation.
PICTURE. Two ways to describe the same point:
- Cartesian — grid coordinates.
- Polar — distance from the origin, and angle measured counter-clockwise from the axis. We need polar because the flows we add are circular / radial, and circles are ugly in but simple in .

Step 2 — The straight river (uniform flow)
WHAT. The simplest flow: every arrow points right, all the same length . So everywhere, . In symbols the stream function is .
WHY the stream function ? Recall from the parent: streamlines are the curves the fluid actually travels along, and they are exactly the level curves . For the river, means — flat horizontal lines. Perfect: horizontal river, horizontal streamlines.
Term by term:
In polar (we will need it later), , so
PICTURE. A family of equally spaced horizontal lines, all arrows the same length pointing right.

Step 3 — The magic dipole (the doublet)
WHAT. A doublet is what you get by placing a tiny source (fluid squirting out) infinitesimally close to a sink (fluid sucked in) and letting them merge, keeping their combined "strength" finite. Its stream function is
WHY do we reach for THIS flow and not, say, another source? We want something whose streamlines curl back on themselves — loops — because a solid round body must be surrounded by flow that goes around it, front to back. A lone source only pushes outward forever (no loops). A doublet's streamlines are closed circles, exactly the shape that can wrap a cylinder. That is why the doublet is the right Lego brick.
Term by term:
The says the doublet's influence fades as you go out — near the origin it dominates, far away it dies. That "local push, global fade" is exactly what lets the river win far away and the doublet win up close.
PICTURE. Nested closed loops hugging the origin, arrows sweeping around them.

Step 4 — Stacking them (superposition)
WHAT. Laplace's equation is linear, so we may simply add the two stream functions:
WHY it's legal. Both 's satisfy . The sum of two solutions of a linear equation is again a solution, so the combined field is a genuine potential flow — no cheating.
The key algebra — factor out :
Watch what we did: we pulled the common to the front. This isolates a bracket that depends only on . That bracket is about to hand us a circle.
PICTURE. Left: river arrows. Middle: doublet loops. Right (added): the arrows start to split and go around a blob near the origin.

Step 5 — A circle appears from nothing
WHAT. Ask: is there a streamline with that is a closed curve? Set :
A product is zero when either factor is zero:
- → the -axis (the flow line coming straight in and out).
- → , i.e. a fixed radius independent of .
WHY this is the whole trick. A fixed radius, same for every angle, is a circle. Name it :
So if we choose the doublet strength to be , the streamline contains the circle . Fluid never crosses a streamline — so the flow behaves exactly as if a solid cylinder of radius sat there. We conjured a solid body by picking one number.
Term by term in the boxed result:
PICTURE. The blob of Step 4 snaps into a perfect circle of radius ; streamlines outside bend smoothly around it.

Step 6 — Reading the speed on the surface
WHAT. With , rewrite: The fluid on the surface moves along the circle, so only the tangential speed matters there. In polar, the tangential velocity is recovered from by
WHY that formula (and why the minus sign)? By definition is built so that fluid flows along its level lines; the tangential speed is how fast changes as you step radially outward. The sign convention makes counter-clockwise positive, matching how we drew . This is the polar twin of from the parent.
Do the derivative: Now stand on the surface, , so :
Term by term:
PICTURE. Arrows tangent to the circle, longest at top/bottom, shrinking to zero at front/back.

Step 7 — Every case on the surface (do not skip any!)
WHAT. Walk all the way around and read at each landmark.
| location | meaning | |||
|---|---|---|---|---|
| front (upstream nose) | stagnation — fluid stops dead | |||
| top | fastest, sweeping clockwise-over-top | |||
| back | stagnation again | |||
| (=) | bottom | fastest, opposite sense |
WHY cover all four. A reader must never hit a spot on the cylinder we didn't explain. The two stagnation points (front and back) are where the incoming river is brought fully to rest — the flow splits there. The two speed maxima (, twice the free-stream speed) sit at top and bottom. The sign flip between top and bottom just records that fluid goes over the top one way and under the bottom the other way — symmetric.
Degenerate check — : if the river stops, everywhere. No stream, no flow around anything. Consistent. Likewise (or ) removes the doublet and we're left with the bare river . Every limit is well behaved.
PICTURE. The circle with its four landmark arrows labelled: two zero-length (stagnation) at ; two full-length at .

Step 8 — From speed to pressure (one honest warning)
WHAT. Where the fluid is fast, the pressure is low — that is Bernoulli's equation: Since is largest at top and bottom, pressure is lowest there and highest at the front and back stagnation points.
WHY the warning. Bernoulli is nonlinear in (there's a ). So you may not add pressures the way you added velocities. The recipe is strict: add the stream functions → get total velocity → plug that single total velocity into Bernoulli once. For the plain (non-spinning) cylinder the pressure is perfectly symmetric front-to-back, so the net push is zero — this is d'Alembert's paradox from the parent. Add a vortex and the top/bottom symmetry breaks, giving lift via the Kutta–Joukowski theorem — the seed of the Magnus effect.
PICTURE. Color map on the circle: hot (low pressure) top & bottom, cool (high pressure) front & back.

The one-picture summary

Read it left to right: river doublet cylinder flow, where choosing turns the streamline into the circle , and the surface speed reads .
Recall Feynman retelling — the whole walk in plain words
Picture a wide calm river flowing to the right; every water arrow is the same. Now drop a special "double whirl point" (a doublet) into it — its own little arrows curl around in closed loops, strong near the center and fading fast outward. Add the two arrow pictures on top of each other. Far away the river wins (arrows point right); near the point the loops win. Somewhere in between they exactly balance along a ring of one fixed distance — that ring is a perfect circle. Fluid can never cross a streamline, so from the outside it's as though a solid round post is standing in the river! Walk around the post: at the very front and very back the water is stopped dead (stagnation), and at the very top and bottom it's rushing at twice the river's speed. Fast water means low pressure, so top and bottom suck; front and back push. For a non-spinning post those pushes cancel — no net force. Add a swirl and one side wins — that's lift, and that's why a spinning ball curves.