Single view

Title: Thermo Fluid Dynamic Model Development using OpenFoam® - Part 2
Short Code: EVAOpenFoam2
ECTS Credits: 3
Organizer Details: Prof. Dr. Gernot Boiger (

Some exercises could be mandatory. Semester development project: self developed solver. Conclude by presentation of semester projects.

Decision Date: 30 January 2023 
Start Date: 15 February 2023 
End Date: 25 May 2023 
Date Details:

The module will be held in Winterthur (ZHAW, SoE) but otherwise like a “central module” during 14 weeks, 3 lessons per session in presence mode. MS-Teams based sessions can be appointed if required. 

Exact weekly dates will be appointed together with applying students, per Email in January/February BEFORE summer semester starts.


2 tutorial periods and 1 theory period per week. Generally: Presence mode. MS Teams sessions can be appointed if required.


English (script, spoken)

Description (max. 300 characters):

The objective of this module is to develop self written thermo-, fluid dynamic models within the open source C++ based, numerical simulation tool box OpenFoam®. The module does contain an introduction to the main features of OpenFoam®, but goes clearly beyond an introductory course such that not only the application of this extensive, community based, software package is taught, but also the basics for its extension and/or adaption to specific problems. In addition to this, useful theoretical background on numerics, meshing, thermo-, fluid dynamic modelling and the C++ programming language will be taught. This semester’s goal is to create a self-written OpenFoam® application (e.g.: solver, utility or boundary condition). We build on EVAOpenFoam1.

Contents and Learning Objectives:

Pushing the limits of EVAOpenFoam1 further, at the end of EVAOpenFoam2, the student knows considerably more:

  • About the actual character of OpenFoam® in contrast to commercial CFD tools
  • How to apply OpenFoam® from meshing over pre-processing to post-processing (including the use of blockMesh, snappy hex Mesh, paraview, Matlab in combination)
  • The main features of OpenFoam® (e.g.: tutorial cases, solvers, utilities)
  • How to understand and/or find his/her way through the basic software structure (e.g.: Finding, using)
  • How to choose, modify, recompile and apply his/her first, self written OpenFoam® application (e.g.: solver, utility, boundary condition...)
  • About numerical background about the main solution algorithms within OpenFoam (e.g.: PISO, SIMPLE loop).

...than he/she did after EVAOpenFoam1.



  • Implementation of pre- and post- processing utilities
  • Basics of turbulence modelling
  • Applications: a.) icoFoam/cavity b.) Channel Flow c.) Karman – Eddies d) Heat Transfer & Radiation modelling e) Multi- Reference Frame (MRF) modelling (e.g.: Mixing, pump) g) Buoyant flow (Boussinesq-Approx.)
  • Introduction to “non-standard” OpenFoam® tools such as a) SWAK (=Swiss Army Knife) for FOAM to implement function based, flexible boundary conditions; b) Snappy Hex Mesh (Meshing Tool) 
  • Chose, plan, modify/program, recompile, apply and verify your first own “boundary condition”
  • „Update an older solver“: We will try to update the ancient “icoLagrangianFoam” (OF version 1.6) to the latest OF version; The solver is about particle tracking of simple, spherical hard ball particles within a transient, laminar, incompressible flow. A simple feature like that does not exist anymore as a stand alone piece of code in OF… but can be very useful. 
Admission: no requirements; EVAOpenFoam1 is recommended though;
  • Basic knowledge of CFD
  • Installed and working version of OpenFoam®
  • Interest in thermo- fluid dynamic modelling
  • Recommended: finished EVAOpenFoam1

Prof. Dr. Gernot Boiger (

Contact Person E-Mail:
Status: registration open
Specialization: Energy and Environment (EE)

Industrial Technologies (InT)

Information and Communication Technologies (ICT)

Aviation (Avi)

Computer Science (CS)

Energy & Environment (EnEn)

Mechanical Engineering (ME)


[Responsible for this text: Boiger Gernot Kurt]