DussehraFestive scholarship on Skill-Lync courses, this week onlyFestive scholarship is openOffer ends Wed, 21 Oct, 11:59 pm IST.

Dussehra 2026

Start your next chapter this Dussehra

Tell us where you want to work. A counsellor will match you to the right course and confirm the festive scholarship you qualify for.

  • Festive scholarship on course fees, confirmed on your call
  • Free 20-minute call to map the right course to your goal
  • Real industry projects and placement support with every course

Offer ends Wed, 21 Oct, 11:59 pm IST

3,905 engineers placed since 2019 · 1,277 hiring companies

By submitting you agree to our Terms and Privacy Policy.

You're on the list

Browse courses
Mechanical · Course

Introduction to OpenFOAM Development

This 3 month course offers the student a chance to learn in-depth about the development of a CFD solver in OpenFOAM. Enroll in the course to become an OpenFOAM developer

Duration
12 weeks
Content
18 hours
Projects
4
Mode
Online
Overview

What you'll
be able to do.

  • The students will gain a thorough knowledge of OpenFOAM Development.
  • During this coursework, the students are exposed to
    • The fundamentals of developing CFD code in the framework provided by the open-source CFD toolbox.
    • The fundamentals of C++, and the relevant mathematical constructs that will allow students to write their own CFD code within OpenFOAM.
  • The students are exposed to the modern trends and standard practices followed in the industry right now.
  • The course addresses the need to ascend the steep OpenFOAM learning curve quickly and effectively.
Tools you'll use
OpenFOAMParaviewVisual Studio
Curriculum

12 modules,
built with industry.

  1. 01Introduction to OpenFOAM Development12 modules
    1. Introduction and Setting UpW01
      • In this week, the following topics are covered.
        • Introduction to OpenFOAM
        • Users, Future Opportunities
        • OS and Version Selection
        • Windows Subsystem for Linux
        • Basics of Linux
        • Test Case
        • Installing Opt and Debug Modes
    2. Basics of C++W02
      • In this week, the following topics are covered.
        • Setting up the environment: Visual Studio Code
        • Namespaces
        • Data Structures
        • Pointers
        • Static and Dynamic Arrays
        • STL - std::array and std::vector
        • Declarations and Definitions
        • Passing by Reference/Value
        • Function Parameters and Overloading
    3. Basics of C++W03
      • In this week, the following topics are covered.
        • OOP – Classes and Objects
        • Inheritance
        • Smart Pointers – auto, unique, and shared
        • Template Programming
        • Polymorphism
        • Operator Overloading
        • Abstract Classes, Virtual Functions
    4. High Level Programming 1W04
      • In this week, the following topics are covered.
        • Introduction to parallel programming MPI
        • Make files and Cmake
        • Library and class organization
        • Compiling a solver
    5. High Level Programming 2W05
      • In this week, the following concepts are covered.
        • 5 OpenFOAM Classes: Constructor/Destructor,Overloading,Inheritance & Polymorphism
        • Time dictionary
        • IOobject and objectRegistry
        • Fields Dictionary
        • Scalars, Vectors, and Tensors
        • Implicit & Explicit namespaces (FVM & FVC)
    6. FVM for OpenFOAM 1W06
      • In this week, the following topics are covered.
        • General Conservation Equation
        • Navier-Stokes Equations
        • Gauss Divergence Theorem
        • Discretization of the Source Term
        • Discretization of the Convective Term
        • Upwind
        • Linear Upwind
        • Flux Limiter (TVD)
        • Stability criterion - CFL condition
    7. FVM for OpenFOAM 2W07
      • In this week, the following topics are covered.
        • Gradient schemes
        • Green-Gauss Cell-Based
        • Green- Gauss Node Based
        • Discretization of the diffusion term
        • Laplacian schemes
        • Non-orthogonal meshes and solution
        • N-S Equations revisited
        • Collocated vs Staggered grids
        • SIMPLE algorithm
    8. FVM for OpenFOAM 3W08
      • In this week, the following topics are covered.
        • SIMPLE algorithm - Need for Under Relaxation
        • SIMPLEC algorithm - Consistent SIMPLE
        • PISO algorithm
        • PIMPLE algorithm
    9. Linear SolversW09
      • In this week, the following topics are covered.
        • Non-orthogonal correctors
        • From mesh to matrix
        • Linear solvers
        • Jacobi
        • Gauss-Seidel
        • Newton-Krylov family
        • Preconditioners
        • Smoothers
        • Solver tolerances
    10. Turbulence 1W10
      • In this week, the following topics are covered.
        • Basics of turbulence
        • RANS averaging
        • The k-epsilon model
        • The k-omega model
    11. Turbulence 2W11
      • In this week, the following topics are covered.
        • The k-omega SST model
        • Wall modeling and wall functions
        • Creating a turbulence model
    12. Temporal DiscretizationW12
      • In this week, the following topics are covered.
        • Discretization of the time term
        • Forward and backward Euler
        • Crank-Nicholson
        • Function Objects
        • Latex for Report Writing
Industry projects

4 projects
you'll ship.

Our projects are designed by experts in the industry to reflect industry standards. By working through our projects, Learners will gain a practical understanding of what they will take on at a larger-scale in the industry. In total, there are 4 Projects that are available in this program.

Creating Scalar Form

Creating Scalar Form

In this project, you will create a solver using OpenFOAM. You will learn to customize it and its attributed cases.

Discretization Schemes

Discretization Schemes

In this project, you will simulate cases such as diffusion and convection by varying the diffusion coefficient or velocity.

Creating icoTempFoam

Creating icoTempFoam

In this project, you will add an equation of temperature in the icoFoam solver, customize it and its cases. You will be asked to solve the incompressible flow equations for mass an…

Function Objects

Function Objects

The objective of this project is to calculate the total pressure using a coded function object. You will also write a short report including the code you used in LATEX.

Fee

One fee.
Everything included.

Become job ready with our comprehensive industry focused curriculum for freshers & early career professionals

Premium
₹40,000
Inclusive of all charges
  • 1 Year Access
  • Personalized Page
  • Live Individual & Group Sessions
  • Personalized & Hands-On
  • Job-Oriented Industry Relevant Curriculum
Check eligibility →
Next step

Not sure it's
the right fit?

A counsellor will walk you through the syllabus, projects and fee options — and tell you honestly if another course suits you better.

Get the syllabus + a call back

We'll email the full syllabus and call within one working day.

By submitting you agree to our Terms and Privacy Policy.

Call usEnquire

Talk to a career counsellor

Free 20-minute call. We'll map the right course to where you want to work.

By submitting you agree to our Terms and Privacy Policy.