Fortran Modernization Workshop

Two day course

Welcome to the Fortran Modernization Workshop page.

The two day computational science-centric practical hands on workshop is aimed at Fortran programmers who want to write modern code, or modernize existing codes, to make it more readable and maintainable by encouraging good software engineering practices. Adopting good software practices makes codes more amenable to optimization and parallelization, and the path to making it a community code a whole lot easier.

Forthcoming Courses

While we have no fixed dates for courses at the present time we are expecting to hold courses in Cambridge, UK, and in Germany later this year. Please check back for updates.

Please contact if you are interested in hosting this workshop or if you have further queries regarding the course. The syllabus can be adjusted to suit your university’s needs.

Past Courses

Topics will include:

  • Software engineering for computational science;
  • Modern Fortran standards and how to write optimized and efficient Fortran;
  • NetCDF and HDF5 scientific file formats for data sharing in Fortran;
  • GNU Automake to automate the build process;
  • pFUnit unit testing framework for testing Fortran codes;
  • Doxygen for Fortran code documentation;
  • Git version control for collaborative code development;
  • In-memory visualisation using PLplot in Fortran;
  • IEEE Floating Point Exception Handling
  • Fortran interoperability with C, Python and R;
  • Introduction to parallelism for Fortran.

The workshop will be run completely free of charge and all material will be provided. This workshop was hosted at Cambridge University which was attended by a total of 42 delegates with an overall 80% satisfaction rate.

Below is some supplementary documentation for the workshop.