Menu

Workshops

Projects

Blogs

Careers

Hire from us


For Business / Universities

Corporate Training

Academic Up-skilling


All Courses

Choose a category

Loading...

All Courses / undefined

All Courses / undefined / undefined

logo

Loading...

FOR BUSINESSES

Corporate Upskilling

FOR Universities

Academic Training

More

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

12 weeks long course | 100% Online

Learn from leading experts in the industry

Project based learning with 4 industry level projects that learners can showcase on LinkedIn.

Learn Key Tools & Technologies OpenFOAM, Paraview, Visual Studio

Watch Demo

Book a Free Demo Session

Enter your phone number and book a FREE Demo session on your favourite courses now!
Please enter a valid email
Please enter a valid number

Syllabus

This course is full of best-in-class content by leading faculty and industry experts in the form of videos and projects

Course Overview

  • 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. 

Course Syllabus

On a daily basis we talk to companies in the likes of Tata Elxsi and Mahindra to fine tune our curriculum.

Week 01 - Introduction and Setting Up

  • 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

Week 02 - Basics of C++

  • 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

Week 03 - Basics of C++

  • 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

Week 04 - High Level Programming 1

  • In this week, the following topics are covered. 
    • Introduction to parallel programming MPI
    • Make files and Cmake
    • Library and class organization
    • Compiling a solver

Week 05 - High Level Programming 2

  • 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)

Week 06 - FVM for OpenFOAM 1

  • 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

Week 07 - FVM for OpenFOAM 2

  • 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

Week 08 - FVM for OpenFOAM 3

  • In this week, the following topics are covered. 
    • SIMPLE algorithm - Need for Under Relaxation
    • SIMPLEC algorithm - Consistent SIMPLE
    • PISO algorithm
    • PIMPLE algorithm

Week 09 - Linear Solvers

  • 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

Week 10 - Turbulence 1

  • In this week, the following topics are covered. 
    • Basics of turbulence
    • RANS averaging
    • The k-epsilon model
    • The k-omega model

Week 11 - Turbulence 2

  • In this week, the following topics are covered.
    • The k-omega SST model
    • Wall modeling and wall functions
    • Creating a turbulence model

Week 12 - Temporal Discretization

  • 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

Our courses have been designed by industry experts to help students achieve their dream careers

Industry Projects

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

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

Discretization Schemes

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

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 and momentum.

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.

Our courses have been designed by industry experts to help students achieve their dream careers

Ratings & Reviews by Learners

Skill-Lync has received honest feedback from our learners around the globe.

Google Rating
4.6

Instructors profiles

Our courses are designed by leading academicians and experienced industry professionals.

image

1 industry expert

Our instructors are industry experts along with a passion to teach.

image

7 years in the experience range

Instructors with 7 years extensive industry experience.

image

Areas of expertise

  • CFD

Similar Courses

Got more questions?

Talk to our Team Directly

Please fill in your number & an expert from our team will call you shortly.

Please enter a valid email
Please enter a valid number
Try our top engineering courses, projects & workshops today!Book a FREE Demo