A boundary condition-enforced immersed boundary method for compressible viscous flows. (10th September 2016)