Course Details:

This course is designed for a complete beginner in OpenFOAM programming, no knowledge of C++ or any programming language is required. Throughout the course, you will learn the basics of C++ and develop your OpenFOAM coding skills through developing custom solvers, libraries, boundary conditions, and much more! This course will equip you with the necessary skills to begin your OpenFOAM programming journey.

Key features

  • An advanced course on CFD and OpenFOAM to develop custom solvers 
  • Developed by experts in the field of CFD with Ph.D. , PostDoc and years of experience in the industry using OpenFOAM
  • The course contains 26 lessons with more than 25 hours of content along with quizzes and assignments
  • Starts from basic programming in C++ to an advanced level of solver development with examples such as adaptive meshing, multiphase coupling of DPM and Film (spray and film modeling). For the detailed content please check the course details below or the brochure
  • Dedicated forum and support system through support Engineers and instructors 
  • One year access to the course from the date of enrolment.   

Course Fee

The course fee including tax:  $120  (Approx INR 9970)

Course Brochure

Here is the detailed brochure of the course in PDF to download. 

Course content in detail
  • Module 0: Introduction
    • Two video lectures including introduction and installation of software.
  • Module 1: Programming with C++
    • Eight video lectures to learn the concepts of C++
    • Topics covered are variables, statements, functions, namespaces, Arrays, pointers, and data structure
  • Module 2: OpenFOAM programming basics
    • Five video lessons 
    • Understanding OpenFOAM coding structure 
    • Inputs and outputs
    • Investigating the Mesh
    • Basic field Operations
    • Debugging OpenFOAM
  • Module 3: OpenFOAM programming intermediate
    • Custom classes 
    • libraries 
    • boundary conditions 
  • Module 4: OpenFOAM programming advanced
    • Modifying the transport equations
    • The SIMPLE Algorithm
  • Module 5: Example solver development
    • Dynamic Mesh Adaption: sprayDyMFoam
    • pisoBudgetWindowFoam
    • sprayParcelFilmFoam
  • Mini-project and certificate
  • Is this an advanced course on CFD?
    Yes, this is an advanced course on CFD as this involves custom solver development. So you are expected to know the basics of CFD.
  • Do I get a certificate?
    Yes, once you complete all the lessons and upload all the corresponding assignments, the certificate will be issued after verification. 
  • Do I need a powerful workstation/computer to learn this course?
    No, a normal laptop with 4 or 8GB RAM and a decent processor (i3 or i5) is good enough for this course.
  • What if I don’t understand some portion or need to clarify some doubts?
    There is a dedicated discussion forum for this course. Support Engineers and instructors will address your questions. 
  • Should I know programming to learn this course? 
    This course is designed for beginners in programming. The first module is to introduce C++. You can also enroll in our scientific computing in C++ to enhance your programming skills. 
  • Is there any prerequisite? 
    You are expected to know the basics of CFD, you can look into our CFD foundation course if you haven’t yet. You are also supposed to know the basics of OpenFOAM. You can enroll in our course on OpenFOAM if you haven’t yet. 
  • Can I get any discount as a student? 
    If you are a university student or an existing student of Flowthermolab, you can write to to check for any offers or to enroll in multiple courses together with a bundle offer.  
  • Researchers, master students, PhD students
  • Research scientists 
  • Research engineers who are interested in modifying OpenFOAM code or develop own solvers 
  • Basic users of OpenFOAM who want to advance in the field of CFD

Introduction video

Not Enrolled

Course Includes

  • 26 Lessons
  • 9 Topics
  • 16 Quizzes

Ratings and Reviews

Avg. Rating
3 Ratings
What's your experience? We'd love to know!
Javier Camacho
Posted 1 day ago
The course is structured in a highly comprehensive manner, offering more than just coding lectures.

I highly recommend this course for learning C++ programming. The course covers coding best practices and makes learning CFD-oriented C++ easier. Having completed nearly 70%, I look forward to the final project to apply my knowledge.

Preview Image
Posted 1 month ago

I really enjoyed this course. The course covers topics from beginner to advanced levels. I've learned how to add custom OpenFOAM code.

Preview Image
Posted 2 months ago
good course

Good course for beginner of programming of OpenFOAM like me. Well structured from easy to complicated. It's a good course for a starting journey of programming of OpenFOAM.

Preview Image
Show more reviews
What's your experience? We'd love to know!
error: Content is protected !!