Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 2

Course Syllabus

Importance of Computational Fluid Dynamics


In this module, you will understand what CFD is and its uses. After your first class, you will
be able to understand

 Governing equations of fluid motion


 Numerical Discretization
 The term "fluid solver"
 Boundary conditions
 Post processing

Once we do this, we will have a rigorous approach to learn MATLAB/Octave.

Essential Mathematics
In this course, you will be writing solvers and getting your hands dirty with different
numerical methods. Before we do this, it is very important to understand essential
mathematical concepts that you will encounter.

 Series expansion and Taylor's table


 Understanding the type of Partial Differential Equations (PDEs) and their characteristics
 How Elliptic, Hyperbolic and Parabolic PDEs relate to the physics of fluid
 Powering through Divergence, Curl and Gradient
 Types of linear systems
 Different ways to solve matrices
 Computing integral quantities in arbitrary volumes

Understanding the Physics of Fluids


The most important aspect of CFD is the physics of fluids. Before plunging into CFD, we
will analyze flows mathematically and computationally. This is where you develop your
technical foundation. Here are some topics that we would cover:

 Navier and Stokes Equation


 Understanding the Eulers equation
 Analyzing fluid systems with the Reynolds Transport Theorem

Scratching the surface of CFD by Analyzing Consistency and


Stability of Numerical Schemes
When we reach this point in the lecture, you are will have the essential knowledge in Math,
Programming and Fluid Physics to start CFD. We will teach you Von-Neumann Stability
analysis along with a practical example.
Computational Fluid Dynamics using OpenFOAM
OpenFOAM is an open-source toolbox with in-built Numerical Solver and pre/post
processors for solving CFD Problems. In this module, you will:

 Learn how OpenFOAM solver is structured


 Learn how to pick a solver
 Create meshes using blockMesh and SnappyHexMesh

You might also like