Menu

Executive Programs

Workshops

Projects

Blogs

Careers

Student Reviews



More

Academic Training

Informative Articles

Find Jobs

We are Hiring!


All Courses

Choose a category

Loading...

All Courses

All Courses

logo

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

Book a Class, for FREE

RELATED RECENT PLACEMENTS

DHIRAJ KADAM

Tech Mahindra

MIT Group of Institutions Aurangabad

Mukesh Kanna S

Tech Mahindra

Panimalar Engineering College

SATHIYA MOORTHY A

Tech Mahindra

Apollo Engineering College

G Harish Jairaj

IIT Madras

Velammal Engineering College

Gorle Balaram

Relaince Jio

Sri Venkateswara College Of Engineering & Technology

Prakash Shukla

Escorts

Kamla Nehru Institute of Technology, Sultanpur (U.P.)

Gunashekar Srinivas

Equilibrium Solutions

Vellore Institute of Technology - VIT Chennai

Durga Varaprasad

Tata Elxsi

Osmania University Hyderabad

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

Flexible Pricing

Talk to our career counsellors to get flexible payment options.

Premium

INR 45,000

Inclusive of all charges


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

  • 1 Year Accessto Skill-Lync’s Learning Management System (LMS)

  • Personalized Pageto showcase Projects & Certifications

  • Live Individual & Group Sessionsto resolve queries, Discuss Progress and Study Plans.

  • Personalized & Hands-OnSupport over Mail, Telephone for Query Resolution & Overall Learner Progress.

  • Job-Oriented Industry Relevant Curriculumavailable at your fingertips curated by Global Industry Experts along with Live Sessions.

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 number