BEGINNER → INTERMEDIATE · OPENFOAM
OpenFOAM for Beginners: From Installation to Real Simulation
A practical OpenFOAM learning path from installation and Linux essentials through blockMesh, solver setup, ParaView, turbulence, SALOME meshing and a transient VOF dam-break project.
WHAT YOU WILL BUILD
Learn OpenFOAM by completing real CFD workflows.
Start with installation and Linux essentials, then build cavity, elbow and square-cylinder cases, add turbulence, create meshes in SALOME, and finish with a parallel transient dam-break simulation using interFoam.
Core capability
- Understand the OpenFOAM case structure: 0, constant and system.
- Create and refine blockMesh meshes and diagnose mesh quality.
- Configure numerical schemes, linear solvers, boundary conditions and turbulence models.
- Run, monitor and post-process simulations in ParaView.
Advanced practical workflow
- Convert meshes between Fluent and OpenFOAM.
- Use SALOME geometry, groups, meshing and OpenFOAM conversion.
- Set up RANS turbulence for engineering flows.
- Run VOF/interFoam cases in parallel and reconstruct results.
CURRICULUM
8 chapters · 60 lessons · 5h 46m.
The webpage curriculum now follows the same chapter and lecture order as the source Udemy course, while each available lesson is explicitly mapped to its Cloudflare Stream UID.
Chapter 01Get OpenFOAM Installed & Ready (Linux + Windows)4 lessons
- 001Meet OpenFOAM: The CFD Workflow You’ll Use Everywhere2:53
- 002Install OpenFOAM on Linux (Fast, Clean Setup)6:06
- 003Install OpenFOAM on Windows with WSL (The Reliable Way)6:46
- 004Linux Command-Line Survival Kit for OpenFOAM5:06
Chapter 02Project 1: Lid-Driven Cavity (Your First Full CFD Simulation)17 lessons
- 005Your First OpenFOAM Case (Cavity) — Setup the Workspace6:27
- 006Create Your First Mesh blockMesh (blockMeshDict Explained)7:31
- 007Zero Folder Explained (U & p) | Boundary + Initial Condition5:25
- 008Physical Properties (transportProperties) | Viscosity (nu)2:00
- 009controlDict Explained | Time Control + Write Interval deltaT4:40
- 010fvSchemes + fvSolution Explained | Discretization, Solvers6:13
- 011Run icoFoam + Read the Log | Time Folders, and Residuals6:14
- 012ParaFoam ParaView Basics | Steps, Slice, Contour, Threshold10:07
- 013ParaView Glyphs & Stream Tracer (Vectors + Streamlines)4:44
- 014Mesh Refinement + mapFields (Coarse → Fine) for cavity7:23
- 015Compare Meshes in ParaView + postProcess + Plot Over Line8:44
- 016Graded Mesh with blockMesh (simpleGrading + Multi-Block)8:54
- 017Adjust deltaT for Graded Mesh + mapFields + Run icoFoam4:22
- 018Change Reynolds Number by Editing Viscosity3:52
- 019Turbulent Cavity with pisoFoam (k–ε RAS Model)7:50
- 020Modify Geometry (cavityClipped) + Non-Consistent mapFields7:28
- 021Post-Processing in ParaView (Feature Edges + Glyphs)4:06
Chapter 03Project 2: Elbow Internal Flow (Fluent/Ansys Mesh Conversion + Real Results)4 lessons
- 022Finding the Elbow Tutorial + Importing a Fluent Mesh (fluentMeshToFoam)6:14
- 023Running the Case Properly: restore0Dir, controlDict, icoFoam, and ParaView6:50
- 024Understanding OpenFOAM Mesh Files: Inside constant/polyMesh8:18
- 025Exporting Back to Fluent: foamMeshToFluent + foamDataToFluent (Mesh + Results)3:57
Chapter 04Project 3: Square Cylinder Flow (blockMesh + Reynolds Setup)13 lessons
- 026Square Cylinder Flow — Start a Case From Scratch3:22
- 027BlockMesh Decomposition — 8 Blocks + 32 Vertices3:58
- 028Write blockMeshDict From Scratch (Vertices + Hex Blocks)5:53
- 029blockMeshDict Boundaries — inlet/outlet, wall, symmetry, empty10:00
- 030Run blockMesh + Debug Errors (controlDict, polyMesh, hex fixes)4:45
- 031Mesh Refinement in ParaView — Grading Toward the Square Cylinder3:50
- 032Mesh Refinement Using a Grading Calculator (blockMesh + Reload)10:32
- 033Build Files (fvSchemes, fvSolution, transportProperties) + Set Re6:00
- 034Set Pressure/Velocity BCs (patch, wall, symmetry, empty)4:33
- 035Run icoFoam + Fix Patch Errors (symmetryPlane) — Laminar Result4:54
- 036checkMesh + renumberMesh — Validate Mesh Quality & Speed Up Solves6:48
- 037Understanding icoFoam Solver Structure (Time Loop + PISO + Files)8:30
- 038Full Case Checklist — constant, system, mesh, BCs (Square Cylinder)2:40
Chapter 05Extra General Learning: Must-Know OpenFOAM Skills + Turbulence Made Simple2 lessons
- 039Must-Know OpenFOAM Skill: The Documentation Trick That Saves You Hours4:52
- 040Turbulence in CFD Explained in 5 Minutes: RANS vs LES vs DNS (Energy Spectrum)7:00
Chapter 06Turbulence Made Practical (Square Cylinder: Laminar → RANS)5 lessons
- 041Build the Turbulent Case: Add turbulence + Start k-ε7:00
- 042Turbulence Field: k, epsilon, nut Boundary Conditions5:17
- 043Compute Inlet k-epsilon Turbulence Intensity + Length Scale3:16
- 044Run pisoFoam for k-ε: fvSchemes/fvSolution + Time Scheme8:20
- 045Post-Process Improve the Case: Streamlines, Model Switching7:36
Chapter 07Salome Meshing Workflow (Geometry → Mesh → OpenFOAM)6 lessons
- 046Know SALOME + Download & Install2:48
- 047Parametric Geometry: Sketch → Extrusion (3D Solid)7:23
- 048Python Journals + Automation Inside SALOME3:58
- 049Boundary Setup: Groups of Faces & Edges for OpenFOAM6:03
- 050Mesh Generation & Optimization in SALOME (SMESH)6:24
- 051Export Mesh → Convert to OpenFOAM → Visualize in ParaFoam4:00
Chapter 08Multiphase CFD Project: Dam Break (interFoam)9 lessons
- 052Dam Break Case Walkthrough (VOF / interFoam)4:10
- 053Mesh Generation (blockMesh + checkMesh + ParaView)3:53
- 054setFields & Initial Conditions (alpha.water!)6:32
- 055Understand alpha.water (VOF) + interFoam Basics6:08
- 056Fluid Properties (transportProperties, sigma, gravity g)4:01
- 057controlDict Time-Step + Output (adjustableRunTime)3:34
- 058fvSchemes + fvSolution Explained (interFoam)4:46
- 059Run in Parallel (decomposeParDict + decomposePar)4:05
- 060Run interFoam in Parallel + reconstructPar + ParaView6:41
Upload reconciliation complete: all 60 videos are mapped in Cloudflare Stream (5h 46m total).
PROTECTED ABECATOR CLASSROOM
Course videos are delivered through the student account, not as public Stream links.
Once enrollment is enabled, course access is tied to the student's entitlement and lesson progress is stored in the Abecator classroom.