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

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.

Systems Integrator


ICON2-animated