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 projectiles with adjustable angle, velocity, and gravity. Trace parabolic paths with real-time graphs.

Launch Simulator
NewSchool

Trebuchet

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

Launch Simulator
NewSchool

Chain Sliding Off Table

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

Launch Simulator
NewSchool

Block Stack & Friction

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

Launch Simulator
NewUniversity / research

Bicycle Stability (2D)

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

Launch Simulator
NewSchool

Spring Pendulum

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

Launch Simulator
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)

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

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

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.