Fortran Modernization Workshop

Two day course

Welcome to the Fortran Modernization Workshop page.

This two day practical hands-on workshop is aimed at Fortran programmers who want to write modern code, or to modernize existing codes, to make it more readable and maintainable by encouraging good software engineering practices. This workshop will also present how to integrate tools and techniques for Fortran codes to help you develop sustainable software for your scientific and academic research particularly in a collaborative environment. Overall, the aim is to make you a better and more productive computational scientist by improving your applied computer science skills that are directly relevant to computational science.

Forthcoming Courses

No courses are planned at the present time. Please check back regularly for updates on future courses.

Please contact if you are interested in hosting this workshop or if you have further queries regarding the course.

Topics will include:

  • Modern Fortran standards and how to write optimized and efficient Fortran;
  • Overview of the new Fortran 2018 standard;
  • NetCDF and HDF5 scientific file formats for data sharing in Fortran;
  • GNU make to automate the build process;
  • pFUnit testing framework for testing Fortran codes;
  • Fortran Documenter tool for Fortran code documentation;
  • In-situ visualization using PLplot in Fortran;
  • IEEE Floating Point Exception Handling;
  • Software verification and portability using the NAG Fortran Compiler;
  • Fortran interoperability with C, Python and R;
  • Introduction to parallelism for Fortran;
  • Introduction to the NAG Library.

The workshop will be run completely free of charge and all material will be provided. Participants will need to bring their laptop and will log into a fully configured Linux server (using SSH) for the exercises.

Below is some supplementary documentation for the workshop.