HiPerCH 13 - Module 4

HiPerCH 13 - Module 4

Continuous Integration of Scientific Software



The ability to reproduce results is a cornerstone of science. Unfortunately, this cornerstone is quite shaky, to say the least, for most scientific software developed by University research groups. This course shows how the Software Engineering practice of continuous integration in a simplified form makes scientific software easily reproducible and, as a bonus, more sustainable.

A brief overview of the scientific CI workflow is followed by applying the workflow in a hands-on session on a minimal working example C++ project. Finally, the scientific CI workflow is demonstrated in projects using OpenFOAM open-source software for Computational Fluid Dynamics.



  • 09:00 - 12:00 Morning Session
  • 12:00 - 13:00 Lunch Break
  • 13:00 - 15:00 Afternoon Session



  • Tomislav Maric (TU Darmstadt)
  • Moritz Schwarzmeier (TU Darmstadt)
  • Tobias Tolle (TU Darmstadt)



  • Rudimentary knowledge of the "git" version control system: clone, checkout, pull, push, merge
  • A GitLab Account