Numerical methods in gas dynamics