Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
OpenFOAM beginner core courses
Rating: 4.4 out of 5(77 ratings)
305 students

OpenFOAM beginner core courses

Your first mandatory course of OpenFOAM before you can do your own cases
Created byCaesar Wiratama
Last updated 12/2025
English

What you'll learn

  • Understand the instalation of openFOAM
  • Able to utilise existing template folder to new case
  • Have a core understanding of meshing, boundary conditions, and computational scheme
  • Learn how to use code for efficient programming

Course content

5 sections23 lectures5h 2m total length
  • Introduction4:25
  • Course Structure5:34
  • Why OpenFOAM7:58
  • OpenFOAM Installation (Windows via WSL: openfoam.com)12:44
  • OpenFOAM Installation (MacOS via Docker: openfoam.com)5:24
  • OpenFOAM installation (Windows via WSL: openfoam.org, optional)18:37

    Install OpenFOAM on Windows via WSL, choose between Openfoam.org and Openfoam.com versions, then set up bashrc, run foamrun, install Paraview, and test with pitzDailySteady tutorials in a step-by-step workflow.

  • Some useful LINUX commands7:52

Requirements

  • Basic fluid mechanics
  • No LINUX or other programming language basic needed

Description

Computational Fluid Dynamics (CFD) is an advanced tools to solve complex fluid dynamic and heat transfer equations using numerical method. OpenFOAM is an open-source and free to use CFD solver with the largest community in the world. Despite its powerful capability, its major drawback is the step learning process. By making this course, I hope I can reduce the effort of new learners to start learning using this amazing and powerful tool.

In this course, you will get hands-on experience using OpenFOAM following the core theories related to the setting used in the simulation simply and intuitively, so you can use it for your applications.

You don't have to have basic LINUX or other programming experience before this course; we will explain some basic useful LINUX commands only related to the operation of OpenFOAM, and some efficient programming tricks will be also explained during the course.

This course will be separated into five parts (1) introduction, (2) core knowledge, (3) useful cases, (4) some advanced theories, and (5) More "realistic" applications.

with the focus on the basic "tutorial" case folder, meshing using blockMesh and snappyHexMesh, geometry editing using Blender, post-processing, turbulent modeling, scheme and algorithm theory, and some "real-world" workflow.

Who this course is for:

  • New or beginner OpenFOAM learner who wants to understand the core knowledge