EVA: Complementary Modules 2022-23

Opened: Saturday, 2 December 2017, 11:20 AM

Complementary modules organized by all institutions participating in the MSE.

Please note:

  • The number of inscriptions is typically restricted
  • Please consider the status field: only modules with "registration open" status can be booked
  • Module inscriptions have to be made via your advisor to the contact person as specified in the offering
Lecturers who want to offer and edit EVA:
  1. Login to Moodle (Link)
  2. Return to this page (Link)
  3. Now you should see your entries (which may not be released and publicly accessible yet)
  4. By pressing the edit symbol (gear wheel) at the very bottom, an entry can be edited
  5. For creating new module descriptions or in case of problems: please e-mail to Michael Röthlin (michael.roethlin@bfh.ch)
  6. The respective UAS are responsible for providing Moodle courses for the EVA listed here; such courses will not be provided on the MSE Moodle installation!
Thank you very much for your cooperation!
Title: Thermo Fluid Dynamic Model Development using OpenFoam® - Part 2
Short Code: EVAOpenFoam2
ECTS Credits: 3
Organizer Details: Prof. Dr. Gernot Boiger (boig@zhaw.ch)

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 (boig@zhaw.ch)

Contact Person E-Mail: boig@zhaw.ch
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]