Difference between revisions of "Research Software Engineering Special Interest Group"

From OpenFOAM Wiki
Jump to navigation Jump to search
 
(95 intermediate revisions by the same user not shown)
Line 1: Line 1:
'''(page under construction. If you are reading this message, come again later)'''
 
 
 
== Commitment ==
 
== Commitment ==
  
 
The RSE Special Interests Group aims to bring together developers of OpenFOAM and OpenFOAM-related projects. The main goal of the committee is to investigate software engineering practices that can facilitate the development of OpenFOAM and its integration with downstream and related projects, as well the FAIR (Findable, Accessible, Interoperable, and Reproducible) management of community-contributed research software and data.
 
The RSE Special Interests Group aims to bring together developers of OpenFOAM and OpenFOAM-related projects. The main goal of the committee is to investigate software engineering practices that can facilitate the development of OpenFOAM and its integration with downstream and related projects, as well the FAIR (Findable, Accessible, Interoperable, and Reproducible) management of community-contributed research software and data.
 +
 +
'''Links:''' [https://meet.jit.si/openfoam-rse Online meetings] ('''New meeting link as of 2026''') /// [https://gitlab.com/openfoam/community/sig-research-software meeting notes] /// [https://matrix.to/#/#openfoam-rse:gitter.im Matrix chat] /// [https://www.cfd-online.com/Forums/openfoam-news-announcements-other/252130-openfoam-research-software-engineering-group.html CFD online thread] /// '''New:''' [https://lists.lrz.de/mailman/listinfo/openfoam-rse Announcements mailing list]
  
 
== News and events ==
 
== News and events ==
  
'''Coming up in July 2023:''' We will meet at the 18th [https://openfoamworkshop.org/ OpenFOAM Workshop] in Genoa, Italy. There will also be a splash talk on the goals of the group. Stay tuned for more details.
+
This year, we are starting with a focus on interoperating with programming languages beyond C++. In this endeavor, we invite developers of projects from the wider community to present their insights.
  
=== Activity log ===
+
Talks in 2026 (all CET/CEST timezone - Germany):
  
* 2023-06-27: Wiki page gets some first content
+
* Tuesday, January 27, 16:00-17:30
* 2023-05-16: Wiki page created
+
** The potential of Python bindings for OpenFOAM, Henning Scheufler, NeoN project ([https://gitlab.com/openfoam/community/sig-research-software/-/tree/main/talks/2026-01-27-potentialofpython slides])
* 2023-05-09: Approval of the group by the OpenFOAM Governance
+
* Thursday, February 26, 16:00-17:30
* 2022-12-15: Official application to the OpenFOAM Governance
+
** Coupling OpenFOAM with Julia, Sergey Lesnik, Wikki GmbH ([https://gitlab.com/openfoam/community/sig-research-software/-/tree/main/talks/2026-02-26-julia slides])
* 2022-11-25: Organizational meeting, clarifying goals and application procedure
+
* Thursday, March 19, 16:00-17:00
* 2022-11-23: First meeting with the OpenFOAM Governance - [https://hedgedoc.rbg.tum.de/p/2d737XGl4#/ slides]
+
** pythonpal4foam: Enabling Python-based calculations in OpenFOAM, Simón Rodríguez, University College Dublin ([https://gitlab.com/openfoam/community/sig-research-software/-/tree/main/talks/2026-03-19-pythonPal4Foam slides])
* 2022-10-25: Organizational meeting, clarifying goals and application procedure
+
* Thursday, May 7, 16:00-17:00
* 2022-07-20: First brainstorming meeting, collecting topics and goals
+
** VPMFoam: A 2D incompressible Hybrid Eulerian (OpenFOAM) - Lagrangian (Python) Solver for External Aerodynamics. Rention (Kyriakos) Pasolari, Delft University of Technology ([https://pubs.aip.org/aip/pof/article/35/10/107115/2916077 paper], [https://research.tudelft.nl/en/publications/vpmfoam-a-2d-incompressible-hybrid-eulerian-lagrangian-solver-for/ dissertation], [https://gitlab.com/openfoam/community/sig-research-software/-/blob/main/talks/2026-05-07-vpmfoam/Presentation_VPMFoam.pdf slides])
* 2022-07-11: Software Engineering session at the OFW17, including three talks
+
* (more coming up)
* 2022-05-09: Proposal for a software-focused BoF track at the 17th OpenFOAM Workshop (Cambridge, July 2022)
+
 
 +
'''Online meetings:''' On [https://meet.jit.si/openfoam-rse Jitsi meet]
 +
 
 +
'''Join the chatroom:''' On [https://matrix.to/#/#openfoam-rse:gitter.im Gitter/Matrix]
  
The idea dropped after an improvised RSE talks session at the 17th OpenFOAM Workshop (Cambridge, July 2022). We convened a few times since, and proposed the SIG in November 2022. This page started in May 2023, and first content was added in June 2023.
+
'''Receive announcements via email:''' Subscribe to the [https://lists.lrz.de/mailman/listinfo/openfoam-rse mailing list]
  
 
== Scope and goals ==
 
== Scope and goals ==
  
The group discusses RSE-related topics proposed by its members and documents findings in a publicly-accessible repository (TBD), open to contributions from the community. These act as recommendations to the Steering Committee and OpenFOAM-related projects. Implementing or enforcing these practices into OpenFOAM is out of scope.
+
The group discusses RSE-related topics proposed by its members and documents findings in a [https://gitlab.com/openfoam/community/sig-research-software publicly-accessible repository], open to contributions from the community. These act as recommendations to the Steering Committee and OpenFOAM-related projects. Implementing or enforcing these practices into OpenFOAM is out of scope.
  
 
More specifically, the group has the following goals:
 
More specifically, the group has the following goals:
Line 48: Line 51:
 
By the nature of its goals, the committee meets with developers of other projects with similar goals and challenges, to exchange knowledge and potential solutions to common problems.
 
By the nature of its goals, the committee meets with developers of other projects with similar goals and challenges, to exchange knowledge and potential solutions to common problems.
  
The committee documents its findings on an open repository (to be defined) and in publications to the OpenFOAM Journal.
+
The committee documents its findings on a [https://gitlab.com/openfoam/community/sig-research-software public repository] and in publications to the OpenFOAM Journal.
  
The committee communicates on [https://join.slack.com/t/openfoamsoftw-ely9531/shared_invite/zt-1l2al65k1-HwDAvTPhrNdBSCuuKQ~ByQ Slack].
+
The group communicates on [https://matrix.to/#/#openfoam-rse:gitter.im Gitter/Matrix].
  
 
== Members ==
 
== Members ==
  
The group is currently led by Gerasimos Chourdakis and Tomislav Maric (chair and co-chair, rotating yearly).
+
The group is currently led by Gerasimos Chourdakis (Univ. Stuttgart) and Moritz Schwarzmeier (TU Darmstadt) (chair and co-chair, rotating yearly).
 +
 
 +
In contrast to other groups, we do public seminars/discussions. While there are regulars that stay around for longer periods of time, there is no fixed members list.
 +
 
 +
All meetings are open to non-members and the dissemination events are publicly announced. Developers of any OpenFOAM variant, OpenFOAM-related, or unrelated projects with similar goals are particularly welcome.
 +
 
 +
 
 +
== Activity log ==
  
Initial members include:
+
=== 2025 ===
  
* [https://www.cs.cit.tum.de/en/sccs/people/gerasimos-chourdakis/ Gerasimos Chourdakis] - Technical University of Munich (Germany), [https://precice.org/ preCICE]
+
* 2025-11-07: Organizational meeting, focusing on the future of the group.
* [https://www.mma.tu-darmstadt.de/mma_institute/mma_team/maric_tomislav.en.jsp Tomislav Maric] - Technical University of Darmstadt (Germany), [https://nfdi4ing.de/base-services/s-2/ NFDI4Ing S-2]
+
* 2025-10-14: Regular meeting: Brief introduction to modular solvers in OpenFOAM from OpenFOAM foundation and to the [https://github.com/demichie/OpenPDAC-13 OpenPDAC] module for multiphase flows (talk by Mattia de' Michieli Vitturi, Istituto Nazionale di Geofisica e Vulcanologia, Sezione di Pisa) - [https://gitlab.com/openfoam/community/sig-research-software/-/tree/main/talks/2025-10-14-openpdac slides archive]
* Kutalmis Bercin - ESI-OpenCFD (UK), [https://www.openfoam.com/ OpenFOAM]
+
* 2025-07-11: Regular meeting: Debugging OpenFOAM code (talk by Patrick Höhn, University of Göttingen/GWDG/NHR-Nord@Göttingen) - slides from the [https://www.openfoam25.at/vienna2025/training OpenFOAM Workshop 2025]
* Moritz Schwarzmeier - Technical University of Darmstadt (Germany), [https://nfdi4ing.de/base-services/s-2/ NFDI4Ing S-2]
+
* 2025-04-25: Regular meeting: Challenges and workarounds in [https://github.com/precice/openfoam-adapter OpenFOAM-preCICE]: A function object that needs to support multiple OpenFOAM versions and checkpoint everything (talk by Daniels Vidulejs, TUM and Gerasimos Chourdakis, Univ. Stuttgart) - [https://pad.gwdg.de/kF23XRFgSPmgbCvwJFtZwA# notes archive]
* Marko Horvat - Wikki Ltd (UK), [http://wikki.co.uk/index.php/foam-extend/ foam-extend]
+
* 2025-02-28: Regular meeting: The [https://github.com/exasim-project/OBR OpenFOAM Benchmark Runner] (talk by Gregor Olenik, TUM)
* Anja Lippert, [https://www.bosch.com/research/ BOSCH Corporate Research]
+
* 2025-01-17: Regular meeting: The [https://github.com/marketplace/actions/setup-openfoam Setup OpenFOAM GitHub Action] and GitHub Actions in practice (talk by Gabriel Gerlero, CIMEC) - [https://gitlab.com/openfoam/community/sig-research-software/-/tree/main/talks/2025-01-17-setup-openfoam slides archive]
* Tobias Tolle, [https://www.bosch.com/research/ BOSCH Corporate Research]
 
* David Schneider - University of Stuttgart (Germany), [https://precice.org/ preCICE]
 
  
This list is mostly serving as an overview of potential contacts, and is not meant to be exhaustive or current at all times.
+
=== 2024 ===
 +
 
 +
* 2024-11-29: Regular meeting: Packaging OpenFOAM for the [https://nix.dev/ Nix package manager]: process and issues (talk by M. Hausch and S. Hauser, University of Stuttgart) - [https://gitlab.com/openfoam/community/sig-research-software/-/tree/main/talks/2024-11-29-nix slides archive]
 +
* 2024-10-18: Regular meeting: [https://apptainer.org/ Apptainer] containers for OpenFOAM (talk by M. Elwardi Fadeli, TU Darmstadt) - [https://foamscience.github.io/openfoam-apptainer-containers-presentation/ slides]
 +
* 2024-07-12: Regular meeting: Building OpenFOAM with the [https://mesonbuild.com/ Meson] build system (talk by Volker Weissmann) - see [https://develop.openfoam.com/Development/openfoam/-/issues/2718 related issue] - [https://weissmann.pm/foam_meson_presentation/ slides], [https://gitlab.com/openfoam/community/sig-research-software/-/tree/main/talks/2024-07-12-meson slides archive]
 +
* 2024-04-11: Regular meeting: Automatic code formatting (part 2) + talk: "Adopting modern software development practices within the NeoFOAM project"
 +
* 2024-02-16: Regular meeting: Automatic code formatting (part 1) - [https://gitlab.com/openfoam/community/sig-research-software/-/blob/main/guides/code-formatting.md related notes]
 +
 
 +
=== 2023 ===
 +
 
 +
* 2023-12-07: Regular meeting: Continuous Integration / Talk: The SFB1194 approach to CI with OpenFOAM - [https://gitlab.com/openfoam/community/sig-research-software/-/blob/main/guides/reproducibility.md related notes (reproducibility)], [https://gitlab.com/openfoam/community/sig-research-software/-/blob/main/guides/continuous-integration.md ci]
 +
* 2023-09-29: Regular meeting: Reproducible code and cases, with examples from the OpenFOAM Journal - [https://gitlab.com/openfoam/community/sig-research-software/-/blob/main/guides/reproducibility.md related notes]
 +
* 2023-07-28: Regular meeting: Contributing workflows in OpenFOAM-related projects - [https://gitlab.com/openfoam/community/sig-research-software/-/blob/main/guides/contributing-workflows.md related notes]
 +
* 2023-07-14: Splash talk announcing the group at the 18th [https://openfoamworkshop.org/ OpenFOAM Workshop] in Genoa, Italy
 +
* 2023-07-13: Met at the 18th [https://openfoamworkshop.org/ OpenFOAM Workshop] in Genoa, Italy
 +
* 2023-06-27: Wiki page gets some first content
 +
* 2023-05-16: Wiki page created
 +
* 2023-05-09: Approval of the group by the OpenFOAM Governance
  
Anyone can join and leave the group at anytime. In order to be listed as regular members, requirements are a regular attendance to the monthly meetings (min. once per three months) and significant contributions to the groupwork (e.g., by actively participating in the discussions and/or contributing to the resulting documentation).
+
=== 2022 ===
  
All meetings are open to non-members and the dissemination events are publicly announced. Developers of any OpenFOAM variant, OpenFOAM-related, or unrelated projects with similar goals are particularly welcome.
+
* 2022-12-15: Official application to the OpenFOAM Governance
 +
* 2022-11-25: Organizational meeting, clarifying goals and application procedure
 +
* 2022-11-23: First meeting with the OpenFOAM Governance - [https://hedgedoc.rbg.tum.de/p/2d737XGl4#/ slides]
 +
* 2022-10-25: Organizational meeting, clarifying goals and application procedure
 +
* 2022-07-20: First brainstorming meeting, collecting topics and goals
 +
* 2022-07-11: Software Engineering session at the OFW17, including three talks
 +
* 2022-05-09: Proposal for a software-focused BoF track at the 17th OpenFOAM Workshop (Cambridge, July 2022)
 +
 
 +
The idea dropped after an improvised RSE talks session at the 17th OpenFOAM Workshop (Cambridge, July 2022). We convened a few times since, and proposed the SIG in November 2022. This page started in May 2023, and first content was added in June 2023.
 +
 
 +
== Statistics ==
 +
 
 +
{| class="wikitable" style="margin:left"
 +
|+ OpenFOAM SIG RSE Statistics
 +
|-
 +
! Date !! Meeting attendees (max) !! Mailing list members !! Matrix members
 +
|-
 +
| 2026-01-27 || 16 || 13 || 14
 +
|-
 +
| 2026-02-26 || 11 || 17 || 15
 +
|-
 +
| 2026-03-19 || 11 || 20 || 15
 +
|-
 +
| 2026-05-07 || 8 || 23 || 17
 +
|}

Latest revision as of 09:26, 20 May 2026

Commitment

The RSE Special Interests Group aims to bring together developers of OpenFOAM and OpenFOAM-related projects. The main goal of the committee is to investigate software engineering practices that can facilitate the development of OpenFOAM and its integration with downstream and related projects, as well the FAIR (Findable, Accessible, Interoperable, and Reproducible) management of community-contributed research software and data.

Links: Online meetings (New meeting link as of 2026) /// meeting notes /// Matrix chat /// CFD online thread /// New: Announcements mailing list

News and events

This year, we are starting with a focus on interoperating with programming languages beyond C++. In this endeavor, we invite developers of projects from the wider community to present their insights.

Talks in 2026 (all CET/CEST timezone - Germany):

  • Tuesday, January 27, 16:00-17:30
    • The potential of Python bindings for OpenFOAM, Henning Scheufler, NeoN project (slides)
  • Thursday, February 26, 16:00-17:30
    • Coupling OpenFOAM with Julia, Sergey Lesnik, Wikki GmbH (slides)
  • Thursday, March 19, 16:00-17:00
    • pythonpal4foam: Enabling Python-based calculations in OpenFOAM, Simón Rodríguez, University College Dublin (slides)
  • Thursday, May 7, 16:00-17:00
    • VPMFoam: A 2D incompressible Hybrid Eulerian (OpenFOAM) - Lagrangian (Python) Solver for External Aerodynamics. Rention (Kyriakos) Pasolari, Delft University of Technology (paper, dissertation, slides)
  • (more coming up)

Online meetings: On Jitsi meet

Join the chatroom: On Gitter/Matrix

Receive announcements via email: Subscribe to the mailing list

Scope and goals

The group discusses RSE-related topics proposed by its members and documents findings in a publicly-accessible repository, open to contributions from the community. These act as recommendations to the Steering Committee and OpenFOAM-related projects. Implementing or enforcing these practices into OpenFOAM is out of scope.

More specifically, the group has the following goals:

  • Investigate and demonstrate workflows for developing, testing, and distributing code.
  • Propose workflows to scale up OpenFOAM development and testing, including contributions by the community.
  • Disseminate good development practices in the community.
  • Disseminate reproducible research practices (including distributing and citing software and data).
  • Identify potential for aligning the OpenFOAM development with related software and propose approaches to integrate with such software.

Why this name?

"Research Software Engineering is the use of software engineering practices in research applications." - Read the full article on Wikipedia.

We treat OpenFOAM as software used for research (and partially developed in a research context), and we consider OpenFOAM code, case files, and results, as research-related artifacts.

Workflow

The committee meets in regular intervals (once per month) and organizes dissemination events every two months. These include online talks on specific topics by invited speakers, panel discussions on broader topics, and group-based exploration of new topics. Once per year, the committee also organizes presentation and groupwork sessions in the OpenFOAM Workshop.

By the nature of its goals, the committee meets with developers of other projects with similar goals and challenges, to exchange knowledge and potential solutions to common problems.

The committee documents its findings on a public repository and in publications to the OpenFOAM Journal.

The group communicates on Gitter/Matrix.

Members

The group is currently led by Gerasimos Chourdakis (Univ. Stuttgart) and Moritz Schwarzmeier (TU Darmstadt) (chair and co-chair, rotating yearly).

In contrast to other groups, we do public seminars/discussions. While there are regulars that stay around for longer periods of time, there is no fixed members list.

All meetings are open to non-members and the dissemination events are publicly announced. Developers of any OpenFOAM variant, OpenFOAM-related, or unrelated projects with similar goals are particularly welcome.


Activity log

2025

  • 2025-11-07: Organizational meeting, focusing on the future of the group.
  • 2025-10-14: Regular meeting: Brief introduction to modular solvers in OpenFOAM from OpenFOAM foundation and to the OpenPDAC module for multiphase flows (talk by Mattia de' Michieli Vitturi, Istituto Nazionale di Geofisica e Vulcanologia, Sezione di Pisa) - slides archive
  • 2025-07-11: Regular meeting: Debugging OpenFOAM code (talk by Patrick Höhn, University of Göttingen/GWDG/NHR-Nord@Göttingen) - slides from the OpenFOAM Workshop 2025
  • 2025-04-25: Regular meeting: Challenges and workarounds in OpenFOAM-preCICE: A function object that needs to support multiple OpenFOAM versions and checkpoint everything (talk by Daniels Vidulejs, TUM and Gerasimos Chourdakis, Univ. Stuttgart) - notes archive
  • 2025-02-28: Regular meeting: The OpenFOAM Benchmark Runner (talk by Gregor Olenik, TUM)
  • 2025-01-17: Regular meeting: The Setup OpenFOAM GitHub Action and GitHub Actions in practice (talk by Gabriel Gerlero, CIMEC) - slides archive

2024

  • 2024-11-29: Regular meeting: Packaging OpenFOAM for the Nix package manager: process and issues (talk by M. Hausch and S. Hauser, University of Stuttgart) - slides archive
  • 2024-10-18: Regular meeting: Apptainer containers for OpenFOAM (talk by M. Elwardi Fadeli, TU Darmstadt) - slides
  • 2024-07-12: Regular meeting: Building OpenFOAM with the Meson build system (talk by Volker Weissmann) - see related issue - slides, slides archive
  • 2024-04-11: Regular meeting: Automatic code formatting (part 2) + talk: "Adopting modern software development practices within the NeoFOAM project"
  • 2024-02-16: Regular meeting: Automatic code formatting (part 1) - related notes

2023

  • 2023-12-07: Regular meeting: Continuous Integration / Talk: The SFB1194 approach to CI with OpenFOAM - related notes (reproducibility), ci
  • 2023-09-29: Regular meeting: Reproducible code and cases, with examples from the OpenFOAM Journal - related notes
  • 2023-07-28: Regular meeting: Contributing workflows in OpenFOAM-related projects - related notes
  • 2023-07-14: Splash talk announcing the group at the 18th OpenFOAM Workshop in Genoa, Italy
  • 2023-07-13: Met at the 18th OpenFOAM Workshop in Genoa, Italy
  • 2023-06-27: Wiki page gets some first content
  • 2023-05-16: Wiki page created
  • 2023-05-09: Approval of the group by the OpenFOAM Governance

2022

  • 2022-12-15: Official application to the OpenFOAM Governance
  • 2022-11-25: Organizational meeting, clarifying goals and application procedure
  • 2022-11-23: First meeting with the OpenFOAM Governance - slides
  • 2022-10-25: Organizational meeting, clarifying goals and application procedure
  • 2022-07-20: First brainstorming meeting, collecting topics and goals
  • 2022-07-11: Software Engineering session at the OFW17, including three talks
  • 2022-05-09: Proposal for a software-focused BoF track at the 17th OpenFOAM Workshop (Cambridge, July 2022)

The idea dropped after an improvised RSE talks session at the 17th OpenFOAM Workshop (Cambridge, July 2022). We convened a few times since, and proposed the SIG in November 2022. This page started in May 2023, and first content was added in June 2023.

Statistics

OpenFOAM SIG RSE Statistics
Date Meeting attendees (max) Mailing list members Matrix members
2026-01-27 16 13 14
2026-02-26 11 17 15
2026-03-19 11 20 15
2026-05-07 8 23 17