PhysSandbox
Classical MechanicsWaves & SoundElectricity & MagnetismOptics & LightGravity & OrbitsLabs
🌙Astronomy & The Sky🌡️Thermodynamics🌍Biophysics, Fluids & Geoscience📐Math Visualization🔧Engineering🧪Chemistry

More from Classical Mechanics

Other simulators in this category — or see all 85.

View category →
FeaturedSchool

Projectile Motion

Launch Simulator

Launch projectiles with adjustable angle, velocity, and gravity. Trace parabolic paths with real-time graphs.

NewSchool

Trebuchet

Launch Simulator

Counterweight-driven beam: torque launches a projectile at a chosen release angle. Explore range vs masses and arm lengths.

NewSchool

Chain Sliding Off Table

Launch Simulator

Uniform chain on a smooth edge: hanging weight pulls, friction on the tabletop resists. Watch when it slips and how acceleration grows with s.

NewSchool

Block Stack & Friction

Launch Simulator

Pull the bottom block in a vertical stack: spring-like links with friction caps show who slips — compare with rigid-stack estimates.

NewUniversity / research

Bicycle Stability (2D)

Launch Simulator

Side view: roll dynamics with fork trail and gyroscopic wheel torques — see speed, trail, and ω = v/R vs lean.

NewSchool

Spring Pendulum

Launch Simulator

2D elastic pendulum: swing and spring stretch together — energy swaps between modes; try chaotic-looking presets.

PhysSandbox

Interactive physics, chemistry, and engineering simulators for students, teachers, and curious minds.

Physics

  • Classical Mechanics
  • Waves & Sound
  • Electricity & Magnetism

Science

  • Optics & Light
  • Gravity & Orbits
  • Astronomy & The Sky

More

  • Thermodynamics
  • Biophysics, Fluids & Geoscience
  • Math Visualization
  • Engineering
  • Chemistry

© 2026 PhysSandbox. Free interactive science simulators.

PrivacyTermsContact
Home/Classical Mechanics/Airfoil Streamlines (Joukowski)

Airfoil Streamlines (Joukowski)

Potential flow over a Joukowski airfoil: stream-function bands with the Kutta condition fixing circulation.

Airfoil geometry

8°
0.12
0.05

Streamline display

0.32

Steady, incompressible, inviscid potential flow over a Joukowski airfoil obtained by mapping a circle in the ζ-plane through z = ζ + a²/ζ. Circulation Γ is set by the Kutta condition (rear stagnation point pinned to the cusp). Bands of constant ψ are streamlines; brightness encodes |v|. Without a separate boundary-layer model, no actual stall is shown — at high α the inviscid lift keeps growing.

Measured values

α8.0°
R (circle)1.121
Γ (Kutta)2.581
C_L (∝ Γ / (U·c))1.290

About this model

The Joukowski conformal map z = ζ + b²/ζ takes a circle in the ζ-plane to an airfoil-shaped curve in the z-plane. Around the circle we can write the exact potential flow of a free stream plus a doublet plus a vortex with circulation Γ, and the Kutta condition fixes Γ so that the rear stagnation point sits on the trailing edge. This simulator paints the resulting stream function ψ on a grid; equally spaced ψ contours are the streamlines, and their local spacing is inversely proportional to the speed — tightly packed lines on the upper surface visualise the high-speed/low-pressure region that creates lift.

Who it's for: Intro aerodynamics, complex analysis, and conformal mapping; complements the lift, Bernoulli, and vortex-ring simulators.

Key terms

  • Joukowski airfoil
  • conformal mapping
  • potential flow
  • Kutta condition
  • circulation
  • stream function
  • lift

How it works

A Joukowski conformal map turns potential flow around a circle into potential flow around an airfoil. The Kutta condition fixes the circulation so the rear stagnation point sits at the trailing edge — that circulation is the lift. Streamlines bunch tightly above the upper surface (high speed → low pressure → lift).

Key equations

z = ζ + a² / ζ (Joukowski map)
Γ_Kutta = 4π U R sin(α − θ_TE)
L′ = ρ U Γ (Kutta–Joukowski lift per span)

Frequently asked questions

Why do we need the Kutta condition?
Pure inviscid potential flow around a sharp-edged airfoil is non-unique — any value of circulation Γ gives a valid solution. The Kutta condition picks the physically realised one by requiring the flow to leave the trailing edge smoothly, which corresponds to the value of Γ that real viscous flow selects in the limit of vanishing viscosity.
How does this connect to lift?
The Kutta–Joukowski theorem says the lift per unit span is L′ = ρ U Γ. Tilting the airfoil increases the angle of attack, which forces a larger Γ to satisfy the Kutta condition, which increases L′ — exactly what you see when the streamlines bunch up more on the upper surface.
Is this a real CFD solver?
No. Joukowski is an exact analytic solution of incompressible inviscid flow with an enforced circulation. It is fast and beautiful for visualisation, but it ignores viscosity, separation, compressibility, and three-dimensional effects.