September tea-time: Experience converting large scientific software packages written in C++ to C++20 modules
September 17th 2025: Kokkos tea-time
CExA organizes the 13th Kokkos tea-time on Wednesday, September the 17th, 2025 for 45min starting at 7AM Pacific, 10AM Eastern, 4PM Paris, 11PM Tokyo. It can be followed on Zoom, or by phone.
Wolfgang Bangerth will give a talk entitled “Experience converting large scientific software packages written in C++ to C++20 modules”

Wolfgang Bangerth is a professor of mathematics and geosciences at Colorado State University, USA. He holds an undergraduate degree in physics, and a PhD in mathematics from Heidelberg University, Germany. As a graduate student in 1997, he co-founded the deal.II project (https://www.dealii.org), a widely used software library that provides finite element functionality. He is now one of the Principal Developers of the project.
Experience converting large scientific software packages written in C++ to C++20 modules
Many of the most widely used scientific software libraries are written in C++, but almost all of them still use the traditional header-based approach inherited from C to connect declarations provided in one file to uses and implementations in another file. On the other hand, C++20 has introduced a module system that is intended to give C++ a proper “import” statement that goes beyond the textual inclusion of “#include”.
In this talk, I will outline my experience with converting the deal.II finite element library – a library with 1.8M lines of C++ – to use C++20-style modules. I will discuss how I did this from a technical perspective, and in particular how that actually works in practice.
Additional info
Zoom link
In a web browser or from the application.
- Meeting ID: 923 971 90835
- Passcode: 218480
One tap mobile
- France: +33170950350,,92397190835#,,,,*218480#
- France: +33186995831,,92397190835#,,,,*218480#
- US: +12532158782,,92397190835#,,,,*218480#
- US: +13462487799,,92397190835#,,,,*218480#
By phone
- Meeting ID: 923 971 90835
- Meeting Passcode: 218480
Dial by your location
- +33 1 7095 0350 France
- +33 1 8699 5831 France
- +49 695 050 2596 Germany
- +49 69 7104 9922 Germany
- +1 564 217 2000 USA
- +1 646 931 3860 USA
- +81 3 4579 0545 Japan
- +81 3 4579 0432 Japan
- Numbers for other countries