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 suite 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
- Assessing mesh quality
- Setting boundary regions and conditions
- Selecting discretisation schemes
- Choices of linear solvers
- On-the-fly post-processing
- External aerodynamics
- Interface-tracking
- Advanced algorithms and methods in OpenFOAM solvers
- Runtime selection
- Boundary conditions for the finite volume method
- Implementing new boundary conditions in OpenFOAM
- Virtual functions in C++
- Implementing new turbulence and transport models in OpenFOAM
- Template classes in C++
- Thermophysical modelling in OpenFOAM
PC exercises
In our training courses, 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 to do this, they just need to ensure that the laptop BIOS has the option to boot from a USB device and that it is enabled as the first boot device. The user keeps the USB memory stick at the end of the course.
Language and course materials
The language used in the OpenFOAM training courses is English. 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.
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.
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.