Shocks

Shock waves.

exception skaero.gasdynamics.shocks.InvalidParametersError
skaero.gasdynamics.shocks.Shock(**kwargs)

Returns an object representing a shock wave.

Parameters

gamma (float, optional) – Specific heat ratio, default 7 / 5.

Examples

>>> ss1 = Shock(M_1=1.5)  # Given upstream Mach number (default beta = 90°)
>>> ss1.M_2
0.70108874169309943
>>> ss1.beta
1.5707963267948966
>>> ss1.theta
0.0
>>> ss2 = Shock(M_1=3.0, theta=np.radians(20.0), weak=True)
>>> ss2.beta  # Notice it is an oblique shock
0.6590997534071927
skaero.gasdynamics.shocks.max_deflection(M_1, gamma=1.4)

Returns maximum deflection angle and corresponding wave angle for given Mach number.

Parameters
  • M_1 (float) – Upstream Mach number.

  • gamma (float, optional) – Specific heat ratio, default 7 / 5.

Returns

  • theta (float) – Maximum deflection angle.

  • beta (float) – Corresponding wave angle.