Fortran Modernization Workshop Information & Registration

Universität Basel | 26-27 June 2019

Date & Time: Wednesday 26 - Thursday 27 June 2019. 09:00 to 18:00
Location:  Universität Basel.  ‘Alte Universität’, Room -101 (first floor underground),  Rheinsprung 9,  Basel 4051.

Note: This course is open to anyone, including attendees not from Universität Basel. Participants will need to bring their own laptop. If the laptop only has Windows, then it will require MobaXterm installed. Laptops with Linux and MacOS do not require any additional software.

Maps & Travel: 

Venue Map: 'Alte Universität'
From train station SBB: Take tram 8 (direction Weil am Rhein) , 11 (direction St. Louis Grenze) or 16 (direction Schifflände) from train station SBB to station ‘Schifflände’.
From train station Badischer Bahnhof: Take Tram 6 (direction Allschwil Dorf) from train station Bad. Bahnhof to station ‘Schifflände’.
From Basel Airport: Take Bus 50 to station ‘Kannenfeldplatz’ and change to Bus 31 (direction Friedhof am Hörnli), 36 (direction Schifflände) or 38 (direction Wyhlen Siedlung) to station 'Schifflände'.
Timetable information and directions of trams and buses can be found at
Be aware that if you are staying in Basel, many hotels provide a public transport pass that is included in your reservation for the period of your stay. Please contact your hotel for more information.
Alternatively, public transport tickets can be purchased at:

Registration: Please use the form below to register.

This 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. 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.

Programme Slides


Day One:
08:30 - 09:00 Registration
09:00 - 13:00 Lectures
14:00 - 18:00 Lectures and exercises

Day Two:
09:00 - 13:00 Lectures
14:00 - 18:00 Lectures and exercises

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.


Basic knowledge of Fortran (any standard)


Wadud Miah from NAG

Supplementary material

This training event will be run in English, is free of charge for all participants, and all material will be provided. 

Participants are expected to bring their own laptop. A WiFi connection will be provided (Eduroam is available). All practical sessions will be carried out through an SSH connection.

For basic knowledge of Fortran, you may visit or

Required fields are indicated with *

Please see our Privacy Notice where we outline how we process and safeguard personal data, including that of our customers. Contact information will be shared with Unversität Basel for the proper organization of the workshop.