Modern Fortran explained : incorporating Fortran 2018 / Michael Metcalf, John Reid and Malcolm Cohen. Oxford : Oxford University Press, 2018