You are here  : Home Programming Training Agenda
Agenda of the Introductory Programming Training

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

Day 0 (optional)

  • Introduction to C++ code structure
  • Basic features of C++
  • Compilation
  • Tutorial: Simple serial code
  • Memory management - pointers, references and dynamic memory
  • Basics of classes
  • Tutorial: Creating a simple class
  • Classes - operators and inheritance
  • Basic templating
  • Using Doxygen
  • Tutorial: Creating derived classes
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


Registrations Cart

Your Cart is currently empty.

Early Bird

Systems Integrator