Compressible flow with applications to engines, shocks and nozzles. (2021)