Training Sessions

A central component of the OpenFOAM Workshop is training provided by experts within the community. The training sessions will take place on Thursday, July 3rd 2025, with the following preliminary list:

Short description:
This training session introduces OpenFOAM and guides the participants to gain insight into its structure and how to set up basic simulation cases. The session will also cover essential pre-processing steps, including geometry preparation and meshing techniques within OpenFOAM. Attendees will learn how to run simulations efficiently, including the use of parallel processing to optimize performance. Finally, the training will conclude with post-processing methods and techniques for evaluating simulation data effectively.

Data repository:
https://www.fluiddynamics.at/downloads/openfoam-basic-training

Short description:
This training session focuses on the development aspects of OpenFOAM, starting with a look at its code structure to help participants understand how different components are organized and interact. The session will guide attendees through the process of adding a new material model to OpenFOAM 12, covering key steps in modifying the source code. Participants will also learn how to compile and link their custom models to simulation cases, ensuring proper integration within the OpenFOAM framework. The training will conclude with best practices for verifying and testing the developed features to ensure accuracy and reliability in simulations.
Data repository: https://www.fluiddynamics.at/downloads/basic-openfoam-programming

Short description:
This session explores particle simulation coupled with CFD, beginning with the fundamentals of simulating particles and discussing the feasibility of integrating particles into fluid simulations. Participants will be introduced to PhasicFlowPlus, a tool designed for coupled CFD-DEM simulations, enabling detailed modeling of fluid-particle interactions. The session includes guidance on installing and setting up PhasicFlowPlus, followed by practical application through a fluidized bed example, illustrating how coupled simulations can be used to analyze complex multiphase flow behavior.

Data repository: https://github.com/PhasicFlow/PhasicFlowPlus

Short description: Setup a turbomachinery test case including mesh setup, CFD modelling and execute it on the cloud thanks using remote hardware resources.

Data repository: All scripts/tutorial materials will be uploaded here: 

https://github.com/CFD-FEA-SERVICE/CloudHPC

Short description: The training is based on a one day course given at the GWDG academy. At first, the users will learn how to use gdb to debug errors in OpenFOAM running on a single core. Afterward, the course will give a brief introduction into parallel programming using MPI and demonstrate the usage of free parallel debugger tools, like gdb in combination with tmpi or mpidbg. One example case could be debugging a coupled simulation using preCICE.

Data repository: The data repository will be shared later after a final revision of the material.

Short description: In this training session, we cover all aspects of meshing using snappyHexMesh from the perspective of a new or intermediate user. Three different geometries will be enough to give participants a complete overview of meshing with snappyHexMesh.
During this training, we will address: general meshing concepts, mesh quality assessment in CFD, CAD and solid modeling,  snappyHexMesh meshing workflow, the snappyHesMesh dictionary, basic mesh manipulation,  best standard practices and tricks, and much more (if time permits).

Data repository: Will be published timely, online using figshare

Short description: This training session will introduce multiRegionFoam, a unified framework for solving multiphysics problems involving multi-region coupling within OpenFOAM (FOAM-extend). The session will cover the modular design of the framework, which allows users to assemble multiphysics problems region-by-region and interface-by-interface. Participants will learn how to configure both monolithic and partitioned coupling strategies for transport equations, use general mathematical jump/transmission conditions, and translate their custom solvers into physicsTypes of the framework. Practical demonstrations will showcase the application of multiRegionFoam to conjugate heat transfer, multiphase flows, and fluid structure interaction. Attendees will gain hands-on experience with the framework and learn best practices for setting up and solving complex multiphysics problems.

Data repository: https://bitbucket.org/hmarschall/multiregionfoam/src/dev/

Short description: Bayesian optimization (BO) is a widely used algorithm for globally optimizing black-box functions without requiring derivative information, and has a wide range of possible applications in CFD. After a short theoretical introduction to BO, we outline the implementation of two examples, which we provide as hands-on material to participants. We also provide a summary of available libraries and discuss their specific use cases.

Data repository: The training material will be available at
https://github.com/OFDataCommittee/openfoam-smartsim

Short description: This hands-on training session will introduce solids4foam, an OpenFOAM toolbox for solid mechanics and fluid-solid interaction (FSI) simulations. Participants will gain practical experience in setting up and running solid mechanics and FSI cases using solids4foam, with a focus on key functionalities, solver capabilities, and recent developments. The session will also highlight new features, improvements, and advanced workflows to enhance simulation accuracy and efficiency.

Data repository:https://www.solids4foam.com/

Short description: Examples of how to use OpenFOAM(.com) for various kinds of simulations of rotating machinery, based on the supplied axialTurbine tutorials and solvers for SRF, MRF and partially rotating mesh, with AMI (and/or GGI) and mixingPlane interfaces. Limited to incompressible single-phase flow.

Data repository: Everything will be put in the TurboWG SourceForge project. At the moment a preliminary (quite complete)
set of tutorials are available. Slides and other information will be uploaded.
https://sourceforge.net/p/turbowg/axialTurbine/ci/OpenFOAM-v2412/tree/

Short description: The purpose of the training is introducing the users to “How to write their own applications using OpenFOAM programming language. To this end, we will write solvers for two PDE’s whose solvers are not provided by standard OpenFOAM fork, namely, the “wave equation” and the “minimal surface” equation. We will write the code from an empty text file to show where everything is coming from. Through this “from-scratch” journey, users get to intimately understand and use the classes that give OpenFOAM it superiority over other software, i.e., GeometricField, polyMesh, fvMesh, and fvMatrix.

If you are interested in delivering a training session, please fill in the template and send it to ofw@ait.ac.at