An introduction to numerical weather prediction techniques. (2018)