The goal of the present training is to objectively appreciate the open source CFD code OpenFOAM for use on various types of problems.  Open source software not only has the advantage of being free to use but also allows users full access to the source code which can be modified or extended to better suit specific applications. This training gives the platform to the participant to understand OpenFOAM for basic to advanced to programming level.   

Course Overview

It is a balanced course for a beginner in the CFD field. A course is designed in such a way that it will give a comprehensive introduction to the open source CFD toolbox OpenFOAM® (Open Field Operation and Manipulation). The important prospect of this course, it allows the participant to build up their understanding in all the aspect to OpenFOAM as a general-purpose CFD solver. The key objectives of the course are: 

  • During the lectures, the attendees will introduce to the structure and organization of OpenFOAM in detail.
  • Planned tutorials will allow the participant to go in detail of every aspect of the OpenFOAM. 
  • The training is divided into three modules: "Basic, Advanced and Programming."
  • Each module is of 10 sessions and each session is 2 Hrs continues teaching.

Basic Module


  • Introduction to OpenFOAM    
  • Capability of OpenFOAM as CFD multi-physics tool     
  • Basics of meshing (blockMesh)
  • Tutorial-1: Steady laminar flows (simpleFoam)
  • Test Case: Square Cavity 

                    Mesh Generation (blockMesh)

                         Uniform Mesh

                            20 - 20

                            50 - 50

                            100 - 100

                            200 - 200

                         Non-Uniform Mesh

                            100 - 100

                            200 - 200

                   Change Reynolds Numbers





  • Test Case: Skew Cavity

                    Effect of skew angle 




                    Effect of Reynolds Number




  • Test Case: 2D-Elbow 



  • Walk through the case directory structures of OpenFOAM    
  • Detail understanding of case directory structures 
  • Tutorial-1: Steady laminar flows (simpleFoam) continue


  • Tutorial-1: Steady laminar flows (simpleFoam) continue
  • Tutorial-2: Unsteady laminar flows (icoFoam)
  • Test Case: Cavity, Non-Uniform Mesh 

                   Effect of Reynolds Number




                   Effect of skew angle 





  • Test Case: Flow over a circular Cylinder 

                   Mesh Generation

                         Grid 1

                         Grid 2

                         Grid 3

                   Effect of Reynolds Number


  • Test Case:  elbow


  • Tutorial-2: Unsteady laminar flows (icoFoam) continue


  • Numerical schemes;
  • Tutorial-3: Exploring Utilites - Part-1 








  • Parameter Setting 
  • Boundary Conditions
  • Tutorial-4: Exploring unsteady solver: Part -1 (pisoFoam)
  • Test Case: Cavity, Cavity Clipped, Circular Cylinder, pitzDaily, motor Bike, TJunction


                          Laminar Flow

                          Turbulent  Flow


  • Tutorial-4: Exploring unsteady solver: Part -1 (pisoFoam) continue
  • Tutorial-5: Exploring unsteady solver: Part -2 (pimpleFoam) 
  • Test Case: Cavity, Cavity Clipped, Circular Cylinder, pitzDaily, motor Bike, TJunction

                          Laminar Flow        
                          Turbulent  Flow


  • Tutorial-6: Exploring Utilities - Part-2 


                   sample utility





                   co-processiong options



  • Introduction to doxygen
  • Walk through solvers Utilities 
  • Walk through solvers (scalarTransportFoam, simpleFoam, icoFoam)
  • Tutorial-7: functionObjects







  • Walk through solvers (icoFoam, pisoFoam, and pimpleFoam)
  • Tutorial-7: About VOF (interFoam)

Advanced Module


  • Pressure-velocity coupling    
  • pressure equation
  • Various algorithms (SIMPLE, PISO, PIMPLE)
  • Momentum corrector and Stability   
  • Introduction to snappyHex mesh generation utility


  • Tutorial-1: Mesh generation: snappyHexMesh; surfaceAutoPatch; surfaceFeatureExtract   


  • Tutorial-1: Mesh generation: snappyHexMesh; surfaceAutoPatch; surfaceFeatureExtract continue  
  • Direct numerical simulation and Large-eddy simulation
  • Tutorial-2: pimpleFoam; Smagorinsky 


  • Introduction to SRF and MRF
  • Tutorial-3: SRF and MRF (simpleSRFFoam; simpleFoam; pimpleFoam)


  • Introduction to dynamic mesh motion solvers
  • Tutorial-4: solidBodyMotionFvMesh, multiSolidBodyMotionFvMesh,
  • dynamicMotionSolverFvMesh, dynamicInkJetFvMesh


  • Heat transfer analysis
  • Tutorial-5: (laplacianFoam, chtMultiRegionSimpleFoam, buoyantSimpleFoam, buoyantPimpleFoam, chtMultiRegionSimpleFoam)


  • Compressible flow 
  • Tutorial-5: (sonicFoam, rhoSimpleFoam, rhoPimpleFoam, rhoCentralFoam)
  • Forward Step; shock tube; nacaAirfoil; angledDuct; square Bend; 
  • Nozzle with shock; Supersonic nozzle


  • Multi-phase flows
  • Tutorial-6: twophaseEulerFoam; interDyMFoam
  • Fluidized Bed; bubble Column; 2D sloshing Tank; box Oscillation; Two Floating Objects; boat with Hydro Foil


  • FSI
  • Tutorial-7: icoFsiFoam, fsiFoam, icoFsiElasticNonLinULSolidFoam
  • flappingConsoleSmall, 3D Tube, beam in Cross Flow; Hron and Turek case


  • Implementation of new boundary conditions
  • parabolicVelocity, timeVaringParabolicVelocity, paraboloid


Programming Module (20 Hrs)

Session 1-3: 

  • Introduction to C++ in the context of OpenFoam; 
  • Tutorial-1-3: Code development for various simple equations

                         Pure convection

                         Wave equation: 1D, 2D 

                         Diffusion equation: 1D, 2D 

                         Laplace equation: 1D, 2D 

                         Inviscid burger equation: 1D, 2D 

                         Viscous Burger equation: 2D

Session 4:     

  • Tutorial-4: Implementing new boundary conditions and Utility

                        Turbulent inflow boundary condition

                        Ramped Fixed Value

                        Polynom Velocity

                        Nu calculation

Session 5:     

  • Tutorial-5: Implementing scalar transport equation in various solver (simpleFoam, icoFoam, pimpleFoam)

Session 6:     

  • Tutorial-6: Implementing new turbulent model

Session 7:     

  • Tutorial-7: Implementing new function objects, fvOptions and   thermophysical model

Session 8:     

  • Tutorial-8: Library modifications (dynamicFVMesh, non-Newtonian model, temperature dependent viscosity model, discritization schemes)

Session 9 - 10:     

  • Tutorial-9: Implementing and modification of various solvers 

Disclaimer & Usage of trademarks

OpenFOAM® and OpenCFD® have registered trademarks of ESI. This offering is not approved or endorsed by OpenCFD Limited, the producer of the OpenFOAM software.

 Registration:    click here

 Online Training Program


Computational Fluid Dynamics (CFD) with OpenFOAM

All participants will get access to the video recording of all sessions.

Course Fee for Each Module

Within India

  • UG/PG Students: Rs 3000
  • Ph.D. Students/Post-Doc/Faculty: Rs 4000
  • Industry/Others: Rs 6000

Outside of India

  • UG/ PG Students: USD 100
  • Ph.D. Students/Post-Doc/Faculty: USD 150
  • Industry/Others: USD 240


  • Above fees is for each module
  • All module registration will give a 25% discount.
  • More than three participants registration at a time in a group, each one gets a 10% additional discount 
  • Only online fees payment is available
  • Training materials will be released after the full fee payment
  • UG/PG and Ph.D. students must provide proof for currently enrolled in an academic program


Other Features

  • Course delivery will be in English. 
  • The recorded video lectures are available online, and you have access to them for ten months from the registration date.  
  • Our training material is self-explanatory, no other discussion or helps required.


Who will be the participant?

This course is ideal for a student who has a basic background in either fluid dynamics or numerical methods and wishes to use CFD in the future. Basic knowledge of CFD is required. No prior experience of OpenFOAM is necessary. However, prior knowledge will be helpful to learn about its efficient use for a variety of problems.

PG students, research scholars, proceeding for higher studies or starting their career in CFD. Persons form R&D industries or research lab, who want to use OpenFOAM as a CFD tool for their day to day activity and want to reduced commercial licensing expenses for their organization.

Target Audience

  • A person new to OpenFOAM
  • Existing users with partial training in modern CFD
  • Users looking to develop proficiency in CFD/OpenFOAM
  • Users looking to simplify OpenFOAM use