Training

OpenFOAM® Advanced Course

This course covers advanced topics on the open source CFD toolbox, OpenFOAM.
It is designed to enable the participants to use OpenFOAM effectively on real
engineering problems and develop the toolbox to suit their needs. It covers general
use and programming of OpenFOAM, building on topics presented earlier in the
Foundation Course.

Topics Covered

Advanced meshing in OpenFOAM with snappyHexMesh

Assessing mesh quality

Setting boundary regions and conditions

Selecting discretisation schemes

Control of linear solvers and algorithms

On-the-fly post-processing

External aerodynamics

Interface-capturing

Large-eddy simulation for turbulence

Dynamic meshes

Rotating frames

Heat transfer

Combustion

Useful Linux tools for OpenFOAM

Boundary condition implementation in OpenFOAM

Template classes in C++

Model integration in OpenFOAM solvers

Programming new transport and turbulence models

Virtual functions in C++

Programming function objects for post-processing

Programming a pre-processing utility

Course details

OpenFOAM USB stick

Participants undertake exercises in simulating
cases and programming in OpenFOAM on desktop PCs running a
live OpenFOAM/Linux installation provided on a USB memory stick.
Participants may alternatively boot this live installation of OpenFOAM
on their personal laptops if they wish — see “requirements for bootable
USB stick” for further details. Participants keep the USB memory stick
at the end of the course.

Course materials

A high-quality, A5-sized (80-100 page) wire-bound
manual is provided with each course that participants can use during
the course and can later work through in their own time.

Language

The language used in all OpenFOAM training courses is English.

Course times

The course is 2 days in duration and usually runs from 09.00
to 17.30 (local time) each day.

Target audience

This course is for those users with a broad basic
knowledge of OpenFOAM, either from the Foundation Course or
through general experience, who wish to develop their skills for more
advanced CFD and OpenFOAM programming — see “information on
course suitability” for further details.

Prerequisites

This course follows on from the Foundation Course in
OpenFOAM, which introduces the use of OpenFOAM, Linux, C++
programming, the finite volume method, etc. We recommend users
undertake the OpenFOAM Foundation Course prior to this course, but
it is not essential for more experienced OpenFOAM users.