Interactive Learning



Unlike traditional lectures, which can be long and tedious, this course is specifically designed with a focus on developing understanding:

  • Concise lectures (~ 20 minutes)
  • Interactive lecture notes
  • Straightforward example problems (~ 10 minutes each)
  • No fluff, only essential content.

Interactive Lectures

The lecture notes use question and answer boxes to help you collect your notes together and allow you to develop a deeper understanding than a traditional lecture.

MATLAB & Python

Fully working MATLAB and python code is provided for two example problems: a lid-driven cavity flow and fully developed channel flow. You can use these scripts to develop your own code!

Course Textbook

A comprehensive (135 page) course textbook is included, with complete derivations of all the equations and is a fantastic reference for further study.

Rhie & Chow Correction

The CFD codes are organised in a modern format, with the Rhie & Chow correction and collocated variable storage. The outdated staggered variable approach (often used by other courses) is also included for reference.


Course Contents

  Introduction and Welcome
Available in days
days after you enroll
  Conceputal Algorithm
Available in days
days after you enroll
  The Finite Volume Method for the Navier-Stokes Equations
Available in days
days after you enroll
  The Pressure Correction Equation
Available in days
days after you enroll
  Updating the Flow Field
Available in days
days after you enroll
  MATLAB and Python Code
Available in days
days after you enroll
  End of Course
Available in days
days after you enroll

Choose a Pricing Option

Frequently Asked Questions (FAQs)


1) How does the course work?

The course is delivered through a series of short lectures (20 - 30 minutes). These lectures are accompanied by example problems, to reinforce the lecture content. At the end of the course, MATLAB and python are used to demonstrate the complete working SIMPLE algorithm.

2) Do I need to know MATLAB or python to complete the course?

Either MATLAB or python can be used. All codes are provided in both MATLAB and python.

3) Do I need a particular CFD code to complete the course (e.g. OpenFOAM, Star CCM or ANSYS Fluent)?

All CFD code is developed from first principles using MATLAB and python. CFD codes like OpenFOAM, Star CCM and ANSYS Fluent are not used in this course and are therefore not required.

4) I have a specific problem with OpenFOAM, Star CCM or ANSYS Fluent. Will this course solve my problem?

The courses do not address troubleshooting / debugging issues with specific CFD codes. If you have a specific problem with your CFD code you should contact the code vendor (ANSYS, OpenFOAM, Siemens etc.) and ask for their help.

5) Are there any course pre-requisites?

An understanding of basic vector calculus (gradient, dot product) and fluid mechanics (the continuity and Navier-Stokes equations) is essential. It would be beneficial if you have carried out CFD simulations of some kind before, but you do not need to be an expert user or have used a specific CFD code before.

6) How difficult is the course?

The mathematical operations are fairly basic for university (undergraduate and post-graduate) level science, engineering and mathematics students. However, the physical understanding required to interpret the equations can be more challenging and take some time to fully understand. Therefore, the course has a medium level of difficulty overall.

7) Does the course cover turbulence modelling, compressible flow, multi-phase flow or buoyancy driven flows?

No. The course only covers incompressible, isothermal, single-phase flows with constant density and dynamic viscosity.

8) What algorithms does the course cover?

The course only covers the SIMPLE algorithm. The PISO, SIMPLEC, coupled, density-based and other pressure-velocity coupling algorithms are not covered.