You are here  : Home Training Introductory Programming Training
Introductory Programming Training
Introductory Programming Training based on OpenFOAM® technology

The purpose of this training is to introduce structure of the OpenFOAM® software so, that trainees will be able to modify and create solvers or utilitiies, and also modify some basic library components, like turbulence models or boundary conditions.

Since object oriented programming is a complicated subject as such, trainees are encouraged to gain some prior knowledge of the subject before the training. Suitable source for prior information is for example C++ Language Tutorial.

Objectives of the training

  • Introduce data structure in OpenFOAM®
  • Explore the  OpenFOAM® code structure and commonly used classes
  • Analyse, modify and create solvers and utilities
  • Understand and customise  OpenFOAM® libraries


OpenFOAM® and  OpenCFD® are registered trade marks of ESI Group.
This offering is not approved or endorsed by OpenCFD Limited, the producer of the OpenFOAM software.

Agenda of the Introductory Programming Training

All trainings take place from 9:00 till 17:00 on the days listed here.

Day 1
  • Background to  OpenFOAM® and introduction to ICON
  • OpenFOAM® Overview - libraries and applications
  • OpenFOAM® application structure and compilation
  • Tutorial: Debugging with existing utility
  • Basic features in  OpenFOAM®
  • Fields
  • Mesh
  • Tutorial: Utility with field or mesh manipulation
Day 2
  • Data handling in  OpenFOAM® - dictionaries and databases
  • OpenFOAM® specific pointer types
  • Tutorial: Utility with pointers
  • Solving transport equations
  • Parallel programming
  • Tutorial: Porous heat transfer solver
Day 3
  • Runtime selection with turbulence models
  • How to compile and use a custom library
  • Boundary conditions
  • Tutorial: Pressure spring boundary condition
  • Function objects or Single phase thermophysical models /  Incompressible single phase viscosity models
  • Tutorial: Courant function object / Incompressible ideal gas law / Viscosity model
  • Discussion and questions regarding trainee's own applications

Training Material

To give you an idea about what you can expect from our Introductory Programming Training in OpenFOAM® Technology, please see below a preview of a part of the training material.

You need Adobe Flash Player to view the training material.



Registrations Cart

Your Cart is currently empty.


Platinum Sponsors


Standard Sponsors




Login Form

Invited Speaker Koenigsegg
Invited Speaker Virginia Tech
Invited Speaker GM

Latest News

Follow us

Follow us on Twitter

Newsletter Signup