Pencil: Finite-difference Code for Compressible Hydrodynamic Flows