Equation Map - Shocks
![M_{2} = \left[ \frac{ M_{1}^2 + 2 / (\gamma -1) }{ \left[ 2 \gamma /( \gamma -1 ) \right] M_{1}^2 -1 } \right]^ {\frac{1}{2}}](../_images/math/b9dd023cb762aa597ae32ef1aa5ea312517dc048.png)
![M_{2} = \left[ \frac{ M_{2}^2 + 2 / (\gamma -1) }{ \left[ 2 \gamma /( \gamma -1 ) \right] M_{2}^2 - 1 } \right]^ {\frac{1}{2}}](../_images/math/149d8adf0456871d32c27fa8181b14e9ff64ea08.png)

shock_mach_from_pressure_ratio
![M = \left[\frac{\gamma+1}{2\gamma} \left(\frac{p_{2}}{p_{1}}\right)+\frac{\gamma-1}{\gamma+1}\right]^{\frac{1}{2}}](../_images/math/7da6f86d5738090ef7cff4a5532de971b44e7441.png)
![\frac{T_{2}}{T_{1}} = \frac{\left( 1 + \left[ \left( \gamma - 1 \right) /2 \right] M_{1}^2 \right) \left( \left[ 2 \gamma / \left( \gamma -1 \right) \right] M_{1}^2 -1 \right)}{ \left[ \left( \gamma + 1 \right)^2 / 2 \left(\gamma - 1 \right) \right] M_{1}^2 }](../_images/math/45905de1aa98d4345477f7705fa653d60b3deb48.png)

shock_stagnation_pressure_ratio
![\frac{p_{t2}}{p_{t1}} = \left( \frac{\left[ \left( \gamma + 1 \right) /2 \right] M_{1}^2} { 1 + \left[ \left( \gamma - 1 \right) /2 \right] M_{1}^2 } \right)^ { \frac{\gamma}{\gamma -1}} \left[ \frac{2\gamma}{\gamma+1} M_{1}^2 - \frac{\gamma -1}{ \gamma +1}\right] ^ {\frac{1}{1-\gamma}}](../_images/math/99795fb06002ad531611792717fc5fc9a597e829.png)
![\delta = \arctan \left[ 2 \cot(\theta) \left( \frac{ M_{1}^2 \sin^2 (\theta) - 1}{ M_{1}^2 (\gamma + \cos 2\theta) + 2 } \right) \right]](../_images/math/3e3ba1177387acff747edee55081ce184ba71f33.png)
shock_angle , shock_mach_given_angles , and shock_flow_deflection_from_machs all employ equation solvers with combinations of the above functions to return the desired values.