A sharp-interface immersed boundary method for moving objects in compressible viscous flows. (15th April 2020)