The Geometry of Flow

Share
The Geometry of Flow

In CFD, and in mathematical models in general, certain principles or equations cannot be solved analytically.

Today we will explore one that can. We will work through some laws that all engineers might have already encountered across their studies, adding the circulation variable to the classic flow over a cylinder problem, gaining intuition by analysing the laws that make up this model, and finally manipulating the flow's properties to deepen that intuition.

The beauty of tying mathematical equations to real world physical behaviours, and vice versa, can be seen through this small example.

1. Problem Setup

A cylinder of radius $a$ is centred at the origin in a uniform stream of speed $U$ along the positive $x$-axis. The fluid is incompressible and irrotational outside the cylinder, so the velocity potential $\phi$ satisfies

(1) $$\nabla^2 \phi = 0$$

We work with the complex potential $w(z) = \phi + i\psi$, analytic in $\mathbb{C}\setminus\{0\}$. Lines of constant $\psi$ are streamlines.

2. Building the Complex Potential

We build the solution by adding three known flows together — this works because Laplace's equation is linear, so any sum of solutions is itself a solution.

A uniform stream gives us $Uz$. To make the cylinder surface a streamline we add a doublet, which enforces the impermeability condition at $|z|=a$. Finally we add a free vortex — that single parameter $\Gamma$ is what introduces the circulation into the flow:

(2) $$\boxed{w(z) = U\!\left(z + \frac{a^2}{z}\right) - \frac{i\Gamma}{2\pi}\ln z}$$

3. Velocity Field

The complex velocity $dw/dz$ gives:

(3) $$\frac{dw}{dz} = U\!\left(1 - \frac{a^2}{z^2}\right) - \frac{i\Gamma}{2\pi z}$$

In polar components at general $r$:

(4a) $$u_r = U\!\left(1 - \frac{a^2}{r^2}\right)\cos\theta$$
(4b) $$u_\theta = -U\!\left(1 + \frac{a^2}{r^2}\right)\sin\theta + \frac{\Gamma}{2\pi r}$$

At the wall $r=a$ we have $u_r = 0$ (impenetrability) and $u_\theta\big|_{r=a} = -2U\sin\theta + \Gamma/(2\pi a)$.

4. Stagnation Points

Setting $u_\theta\big|_{r=a} = 0$ and defining $\lambda = \Gamma/(4\pi Ua)$:

(5) $$\sin\theta_s = \lambda$$
$|\lambda|$
Stagnation location
Regime
$< 1$
Two points on surface at $\theta_s = \pm\arcsin\lambda$
Pair migrates toward top or bottom
$= 1$
Degenerate point at $\theta = \pm\pi/2$
Both points merge at top (or bottom)
$> 1$
Single point leaves surface, sits in the free stream at $r_s > a$
Off-body stagnation on the $y$-axis

For $|\lambda|>1$ the off-body point lies at:

(6) $$r_s = \frac{\Gamma}{4\pi U} + \sqrt{\left(\frac{\Gamma}{4\pi U}\right)^2 - a^2}$$

5. Pressure and Lift

Bernoulli between the far field and the surface, with $\kappa = \Gamma/(2\pi Ua)$:

(7) $$p - p_\infty = \tfrac{1}{2}\rho U^2\!\left(1 - 4\sin^2\theta + 4\kappa\sin\theta - \kappa^2\right)$$

Integrating over the surface gives zero drag (d'Alembert's paradox) and:

(8) $$\boxed{L = \rho U \Gamma}$$
The Kutta–Joukowski theorem: lift is proportional to circulation. The result holds for any 2-D body in potential flow, not just a cylinder.

6. Stream Function

Taking $\psi = \Im\, w$:

(9) $$\psi(r,\theta) = U\!\left(r - \frac{a^2}{r}\right)\sin\theta - \frac{\Gamma}{2\pi}\ln r$$

Level curves $\psi = c$ are streamlines. The colour map shows local speed magnitude; stagnation points are marked in red. Vary $\Gamma$ to watch the regimes in (5)–(6) unfold.

⚙ Interactive Streamline Visualiser

Streamlines
Stagnation point(s)
Cylinder surface

7. Beyond Potential Flow

The inviscid solution breaks down near the surface where viscosity dominates — real cylinders shed vortices (von Kármán street) and experience boundary-layer separation. Nevertheless, the potential flow result remains useful as a benchmark for CFD solvers in the outer inviscid region and as the outer solution driving the boundary-layer pressure gradient (favourable upstream, adverse downstream of the shoulder).