AERO-320 · Lesson 3 of 12 · 22 min

Normal shock waves

The first supersonic test in the collaboration with the National Research Council is a calibration run: before any model goes into the trisonic tunnel, the high-speed group must know exactly what Mach number the test section delivers. Kenji Watanabe hands Arjun a pitot probe reading and a static pressure and asks for the Mach number. Arjun's first attempt uses the isentropic formula from Lesson 2 and gets Mach 1.83. Kenji shakes his head: in supersonic flow there is a shock in front of the probe, and the air does not reach the probe isentropically. The correct answer is Mach 2.07. Understanding why requires the theory of the normal shock wave, the simplest and most important discontinuity in gas dynamics.

What a shock wave is

Lesson 1 showed that a supersonic flow receives no warning of an obstacle ahead. It must still slow down and turn to get around the obstacle, and it does so abruptly, in a shock wave. A shock is an extremely thin region, only a few molecular mean free paths thick, in which the pressure, temperature and density jump upward and the velocity drops. At sea level a shock is less than a micrometre thick. On the scale of an aircraft it is a true discontinuity, and the theory treats it as a surface across which the flow properties change instantly.

Inside the shock, viscosity and heat conduction are intense, so the process is irreversible and entropy rises. Outside it, the flow is isentropic. The theory does not need to describe the inside of the shock at all. It applies the conservation laws to a thin control volume enclosing the shock and finds the downstream state directly from the upstream state. The simplest case is the normal shock, which stands perpendicular to the flow. It forms in front of a blunt body on the stagnation streamline, inside supersonic inlets and diffusers, and in a nozzle running below its design pressure ratio.

The conservation equations across a normal shock

Take a control volume of unit area enclosing a stationary normal shock. Upstream conditions carry the subscript 1 and downstream conditions the subscript 2. With no area change, no heat added and no work done, the three conservation laws are very simple.

\[\rho_1 u_1 = \rho_2 u_2,\qquad p_1 + \rho_1 u_1^2 = p_2 + \rho_2 u_2^2,\qquad h_1 + \tfrac{1}{2}u_1^2 = h_2 + \tfrac{1}{2}u_2^2\]

With the perfect-gas relations \(p = \rho R T\) and \(h = c_p T\), these three equations can be solved for the downstream state. The algebra is a classic exercise. A convenient intermediate result is the Prandtl relation, \(u_1 u_2 = a^{*2}\), which shows immediately that if the upstream flow is supersonic, the downstream flow must be subsonic. The full results depend only on the upstream Mach number and \(\gamma\).

\[M_2^2 = \frac{1 + \frac{\gamma - 1}{2}M_1^2}{\gamma M_1^2 - \frac{\gamma - 1}{2}},\qquad \frac{p_2}{p_1} = 1 + \frac{2\gamma}{\gamma + 1}(M_1^2 - 1)\]
\[\frac{\rho_2}{\rho_1} = \frac{u_1}{u_2} = \frac{(\gamma + 1)M_1^2}{(\gamma - 1)M_1^2 + 2},\qquad \frac{T_2}{T_1} = \frac{p_2}{p_1}\,\frac{\rho_1}{\rho_2}\]
A plot against upstream Mach number from 1 to 4 showing four normal-shock quantities. The static pressure ratio rises from 1 to about 18.5, drawn on its own scale. On a second scale from 0 to 1, the downstream Mach number falls from 1 toward about 0.43, and the stagnation pressure ratio falls slowly at first and then steeply, passing 0.72 at Mach 2 and 0.33 at Mach 3.
Normal shock properties. The loss of stagnation pressure is tiny for weak shocks but grows rapidly above Mach 1.5.

What the relations show

The program evaluates these relations and the entropy rise for a range of upstream Mach numbers. Several features stand out. The downstream Mach number is always below 1 and falls toward a limit of about 0.378 for air as the upstream Mach number grows. The pressure ratio rises with the square of the Mach number: 2.46 at Mach 1.5, 4.50 at Mach 2 and over 10 at Mach 3. The density ratio rises more slowly and approaches a limit of \((\gamma + 1)/(\gamma - 1) = 6\) for air, however strong the shock. The temperature ratio has no limit. In very strong shocks the gas is compressed only sixfold but heated enormously, which is the origin of the re-entry heating problem in Lesson 12.

Why can a shock only compress? The equations admit a mathematical solution with \(M_1 < 1\), an expansion shock in which pressure falls suddenly. The second law rules it out, because the entropy would decrease. Shocks in air are always compression waves, and they occur only when the upstream flow is supersonic relative to the shock.

Loss of stagnation pressure and entropy

The stagnation temperature is the same on both sides of the shock, because the energy equation holds. The stagnation pressure is not. Its ratio across the shock is directly related to the entropy rise: \(s_2 - s_1 = -R\ln(p_{02}/p_{01})\). For a weak shock at Mach 1.1 the loss is only 0.1 percent. At Mach 1.5 it is 7 percent, at Mach 2 it is 28 percent, and at Mach 3 the downstream stagnation pressure is only a third of the upstream value. That loss is wasted energy: the downstream gas could be expanded back to the upstream static pressure, but only to a lower speed.

For weak shocks the entropy rise grows as the cube of the shock strength, \((M_1^2 - 1)^3\), which is why weak shocks are almost isentropic. This fact underlies supersonic inlet design: it is far better to slow the air through several weak shocks than through one strong normal shock, as Lesson 4 shows. It also underlies the wave drag of transonic wings: the drag created by a weak shock on the upper surface is small at first and rises steeply once the shock becomes stronger.

Normal shock relations and the entropy rise over a range of upstream Mach numbers, and the Rayleigh pitot formula inverted by bisection to find the free-stream Mach number from a pitot reading in supersonic flow.
# Normal shock relations, the supersonic pitot tube and the loss of total pressure
import math
G = 1.4
def shock(M1):
    M2 = math.sqrt((1 + (G - 1) / 2 * M1**2) / (G * M1**2 - (G - 1) / 2))
    p21 = 1 + 2 * G / (G + 1) * (M1**2 - 1)
    r21 = (G + 1) * M1**2 / ((G - 1) * M1**2 + 2)
    T21 = p21 / r21
    p0_ratio = (r21 ** (G / (G - 1))) * ((1 / p21) ** (1 / (G - 1)))
    ds = -287.05 * math.log(p0_ratio)            # entropy rise, J/(kg K)
    return M2, p21, r21, T21, p0_ratio, ds
print(" M1     M2     p2/p1   rho2/rho1  T2/T1  p02/p01  ds J/(kg K)")
for M1 in (1.1, 1.3, 1.5, 2.0, 2.5, 3.0):
    M2, p21, r21, T21, p0r, ds = shock(M1)
    print(f"{M1:4.1f} {M2:7.4f} {p21:7.3f} {r21:8.3f} {T21:7.3f} {p0r:8.4f} {ds:8.1f}")
# Rayleigh pitot formula: a pitot probe in supersonic flow reads the total pressure behind a normal shock
def pitot_ratio(M1):                             # p02 / p1
    return ((G + 1)**2 * M1**2 / (4 * G * M1**2 - 2 * (G - 1))) ** (G / (G - 1)) * (1 - G + 2 * G * M1**2) / (G + 1)
def mach_from_pitot(r):
    lo, hi = 1.0, 6.0
    for _ in range(60):
        mid = (lo + hi) / 2
        if pitot_ratio(mid) < r: lo = mid
        else: hi = mid
    return (lo + hi) / 2
# tunnel probe: static 14.2 kPa, pitot 85.0 kPa
print(f"\npitot/static = {85.0 / 14.2:.3f}  ->  M1 = {mach_from_pitot(85.0 / 14.2):.3f}")
# if someone wrongly used the isentropic (subsonic) formula
Mwrong = math.sqrt(2 / (G - 1) * ((85.0 / 14.2) ** ((G - 1) / G) - 1))
print(f"isentropic formula would give M = {Mwrong:.3f} (wrong in supersonic flow)")
Output
 M1     M2     p2/p1   rho2/rho1  T2/T1  p02/p01  ds J/(kg K)
 1.1  0.9118   1.245    1.169   1.065   0.9989      0.3
 1.3  0.7860   1.805    1.516   1.191   0.9794      6.0
 1.5  0.7011   2.458    1.862   1.320   0.9298     20.9
 2.0  0.5774   4.500    2.667   1.687   0.7209     93.9
 2.5  0.5130   7.125    3.333   2.137   0.4990    199.5
 3.0  0.4752  10.333    3.857   2.679   0.3283    319.7

pitot/static = 5.986  ->  M1 = 2.066
isentropic formula would give M = 1.827 (wrong in supersonic flow)

The pitot tube in supersonic flow

Now Arjun's calibration problem can be solved. A pitot probe in a supersonic stream has a detached normal shock just ahead of its mouth. The air passes through the shock, becomes subsonic, and is then brought to rest isentropically inside the probe. The probe therefore reads \(p_{02}\), the stagnation pressure behind a normal shock, not the free-stream \(p_{01}\). Combining the normal shock relations with the isentropic stagnation ratio gives Rayleigh's pitot formula, which relates the probe reading to the free-stream static pressure.

\[\frac{p_{02}}{p_1} = \Big[\frac{(\gamma + 1)^2 M_1^2}{4\gamma M_1^2 - 2(\gamma - 1)}\Big]^{\gamma/(\gamma - 1)}\frac{1 - \gamma + 2\gamma M_1^2}{\gamma + 1}\]

The formula cannot be solved for \(M_1\) in closed form, so the program uses bisection between Mach 1 and Mach 6. With the tunnel readings of 85.0 kPa from the pitot and 14.2 kPa from the wall static taps, the ratio is 5.99 and the free-stream Mach number is 2.066. The isentropic formula would have given 1.827, an error of over 11 percent. The air data computers of supersonic aircraft apply Rayleigh's formula automatically once the measured ratio exceeds the sonic value of 1.893.

Moving shocks

So far the shock has been stationary with the air flowing through it. A shock moving into still air, such as the wave from a sudden release of compressed gas, obeys the same relations in a frame moving with the shock. The upstream Mach number is then the shock speed divided by the speed of sound in the still air, and the gas behind the shock is set in motion in the direction of the shock. The same idea explains the sonic boom from a supersonic aircraft: the shock pattern attached to the aircraft sweeps over the ground as the aircraft passes, and a listener hears the sudden pressure jump. Sonic booms are the main reason supersonic flight over land has been restricted since the 1970s, and they are the subject of continuing research into low-boom aircraft shapes that spread the pressure change over a longer time.

Shocks in the Swift 900's world

The Swift 900 itself will never fly supersonic, but it will meet shocks every day. At its cruise Mach number the air accelerates to about Mach 1.2 over part of the upper wing surface, and the supersonic pocket ends in a nearly normal shock. Lesson 10 examines that shock in detail. Because the local Mach number ahead of it is low, the stagnation pressure loss is under 1 percent, but the sudden pressure rise acts on the boundary layer and can make it separate. Strong shocks also occur briefly in the engine inlet if the engine surges, and in the fan where the blade tips run supersonic relative to the air. Understanding normal shocks is therefore essential even for an aircraft that stays below Mach 1.

Worked problem

Conditions behind a Mach 2 normal shock

Air at 20 kPa and 220 K flows at Mach 2.0 into a normal shock. Find the downstream static pressure, temperature, Mach number and speed.

Show solution
  1. From the relations, \(p_2/p_1 = 4.500\), \(T_2/T_1 = 1.687\) and \(M_2 = 0.577\).
  2. \(p_2 = 90.0\ \text{kPa}\) and \(T_2 = 371.2\ \text{K}\).
  3. \(a_2 = \sqrt{1.4\times 287\times 371.2} = 386.2\ \text{m/s}\), so \(u_2 = 0.577\times 386.2 = 222.9\ \text{m/s}\).

Answer: The flow arrives at 594 m/s and leaves at 223 m/s, more than four times the pressure and 151 K hotter. The density ratio, 2.67, matches the speed ratio as continuity requires.

Worked problem

How much stagnation pressure does a normal shock waste?

An inlet with a single normal shock at its lip operates at Mach 1.6 with a free-stream stagnation pressure of 120 kPa. What stagnation pressure reaches the engine if the subsonic diffuser is perfect?

Show solution
  1. \(M_1 = 1.6\): \(\rho_2/\rho_1 = 2.032\), \(p_2/p_1 = 2.820\).
  2. \(p_{02}/p_{01} = 2.032^{3.5}\times(1/2.820)^{2.5} = 11.95\times 0.0750 = 0.895\).

Answer: About 107 kPa, a loss of 10.5 percent. At Mach 1.6 a simple pitot-type inlet is acceptable, but at higher Mach numbers the loss becomes too large and oblique-shock inlets are needed.

Common mistakes

  • MistakeUsing the isentropic pitot formula above Mach 1.

    InsteadThe probe reads the stagnation pressure behind a normal shock. Use Rayleigh's pitot formula.

  • MistakeAssuming stagnation pressure is conserved across a shock.

    InsteadOnly stagnation temperature is conserved. The stagnation pressure ratio measures the entropy produced.

  • MistakeExpecting a normal shock to leave the flow supersonic.

    InsteadThe downstream flow behind a normal shock is always subsonic.

  • MistakeThinking an expansion shock is possible in air.

    InsteadIt would decrease entropy and is forbidden by the second law.

Summary and key terms

  • A normal shock is a thin, irreversible compression across which supersonic flow becomes subsonic.
  • Conservation of mass, momentum and energy gives the downstream state as a function of the upstream Mach number alone.
  • Pressure and temperature rise without limit as the shock strengthens, while density approaches six times the upstream value in air.
  • Stagnation temperature is conserved but stagnation pressure falls, and the loss grows rapidly above Mach 1.5.
  • A pitot probe in supersonic flow reads the stagnation pressure behind a normal shock, so Rayleigh's pitot formula must be used.
Shock wave
A thin irreversible region in which supersonic flow is suddenly compressed and slowed.
Normal shock
A shock perpendicular to the upstream flow.
Prandtl relation
For a normal shock, u₁u₂ = a*².
Stagnation pressure loss
The fall in p₀ across a shock, a measure of the entropy produced.
Rayleigh pitot formula
The relation between the pitot pressure behind a normal shock and the free-stream static pressure.
Sonic boom
The pressure jump heard on the ground when the shock system of a supersonic aircraft passes.
Moving shock
A shock travelling into still gas, analysed in a frame moving with it.

Practice problems

Work each problem on paper first, then reveal the answer to check.

  1. Find M₂ and p₂/p₁ for a normal shock at M₁ = 2.5.

    Show answer

    M₂ = 0.513, p₂/p₁ = 7.125.

  2. What is the limiting density ratio across a very strong normal shock in air?

    Show answer

    (γ + 1)/(γ − 1) = 6.

  3. Using the program, what fraction of stagnation pressure is lost across a Mach 3 normal shock?

    Show answer

    About 67 percent; p₀₂/p₀₁ = 0.328.

  4. A pitot-static ratio of 1.5 is measured. Is the flow subsonic or supersonic?

    Show answer

    Subsonic, because 1.5 is below the sonic value of 1.893.

  5. Show that the downstream flow is subsonic using the Prandtl relation.

    Show answer

    u₁u₂ = a*². If u₁ > a* then u₂ < a*, so M₂ < 1.

  6. Why are weak shocks almost isentropic?

    Show answer

    The entropy rise grows as the cube of (M₁² − 1), so it is tiny when M₁ is close to 1.

Lesson quiz · 5 questions

Score 60% or more to complete this lesson.

Take the quiz