Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Hands-On CFD Analysis Using Open-Source Tools
Rating: 4.8 out of 5(9 ratings)
37 students

What you'll learn

  • Develop a high-level understanding of Computational Fluid Dynamics (CFD)
  • Understand major stages of a typical CFD workflow—from problem definition and geometry creation to meshing, simulation setup, and post-processing
  • Create simple CAD models using FreeCAD for use in CFD simulations.
  • Generate high-quality computational meshes using GMSH
  • Configure and run CFD simulations using OpenFOAM, including defining boundary conditions, solver settings, and physical models.
  • Perform post-processing and visualize CFD results using ParaView and OpenFOAM's built-in tools to extract meaningful insights.
  • Execute CFD simulations on Amazon Web Services (AWS) to leverage cloud computing for scalable performance.

Course content

7 sections10 lectures1h 27m total length
  • High level introduction to CFD and various modules8:54

    In this lecture, you will gain a high-level understanding of the fundamental stages involved in a Computational Fluid Dynamics (CFD) simulation. We will explore why different software tools are used in the CFD workflow and discuss how fluid flow problems are translated into numerical solutions on a computer. This session lays the groundwork for appreciating the role of simulation in fluid mechanics and engineering design.

  • Quiz1

Requirements

  • No programming experience required – All necessary tools and steps will be explained and demonstrated during the course.
  • Basic engineering-level calculus – Familiarity with concepts like integration, differentiation, and vector operations (e.g., divergence) is recommended for understanding the underlying physics.
  • Fundamental understanding of fluid mechanics – A basic conceptual grasp of the Navier–Stokes equations and their role in governing fluid flow will help contextualize the simulations.
  • Computer requirements – A personal computer with a minimum of 8 GB RAM and a dual-core processor is recommended for running tools smoothly.

Description

This course provides a practical introduction to a complete open-source simulation workflow designed to empower researchers and engineers in computational modeling and analysis. Participants will learn how to use FreeCAD for creating detailed, parametric 3D models; Gmsh for generating high-quality, customizable meshes essential for accurate simulations; OpenFOAM for setting up and executing computational fluid dynamics (CFD) simulations; and ParaView for visualizing, analyzing, and interpreting results.

Rather than focusing in depth on any single tool, the objective of this course is to present a cohesive, end-to-end CFD workflow, demonstrating how these tools integrate seamlessly from geometry creation to post-processing. As a practical example, we will perform a complete CFD simulation of flow past a cube, starting from CAD modeling in FreeCAD, progressing through mesh generation in Gmsh, solving the flow problem in OpenFOAM, and finally visualizing and analyzing results in ParaView.

** Important note on OpenFOAM usage:
OpenFOAM exists in two actively developed distributions—openfoam dot org and openfoam dot com—which differ in solver implementations, utilities, file formats, and version numbering. In this course, the OpenFOAM section must be followed exactly as demonstrated, as all simulations, solvers, and workflows are based on OpenFOAM v2412 (openfoam dot com release). Using a different OpenFOAM version or distribution may lead to inconsistencies, errors, or different numerical behavior. For this reason, participants are strongly encouraged to use the same version provided in the course environment.

To ensure reproducibility and portability across systems, the course also introduces Docker, enabling consistent installation and execution of OpenFOAM on local machines, remote servers, or cloud-based environments. This approach minimizes dependency issues and ensures that all participants work within an identical simulation environment.

In the final stages, participants will use ParaView to visualize flow fields and perform fundamental engineering analyses such as force coefficient evaluation (lift and drag). Through a combination of conceptual lectures and guided hands-on exercises, students will develop a solid foundation in CFD workflow management, tool interoperability, and reproducible simulation practices.

This course is ideal for graduate students, researchers, and practicing engineers across STEM disciplines who want to build confidence in using open-source CFD tools and establish a robust, modern simulation workflow for real-world engineering and scientific applications.

Software Versions Used in the Course

  • FreeCAD: 1.0.2

  • Gmsh: 4.12.1

  • OpenFOAM: 2412 (openfoam dot com distribution)

  • ParaView: 5.11.2

Who this course is for:

  • Students new to CFD who are looking for a beginner-friendly, hands-on introduction using open-source tools.
  • Learners facing licensing barriers with commercial CFD software and seeking free, accessible alternatives.
  • Researchers and professionals who want to perform end-to-end CFD analysis but lack access to a complete suite of tools for geometry creation, meshing, simulation, and post-processing.