← Back to academic learning

OPENFOAM TRAINING · CFD RESEARCH TOOLKIT

Professional summary of Basic OpenFOAM training

This page presents a clean portfolio-ready summary of the OpenFOAM training, focused on case setup, meshing, mesh-quality control, boundary/initial conditions and introductory OpenFOAM programming.

foamCleanTutorials
blockMesh
checkMesh
surfaceFeatureExtract
snappyHexMesh -overwrite
paraFoam
01

CERTIFICATE

Basic OpenFOAM completion certificate

For privacy protection, the website version blurs the ID number, QR code and serial number.

Privacy-safe Basic OpenFOAM certificate Privacy-safe

PARS PAJOUHAN INSTITUTE

Basic OpenFOAM Professional Training

This training strengthened my CFD research workflow through OpenFOAM case structure, meshing utilities and customized boundary/initial-condition setup.

CourseBasic OpenFOAM
DateOct 3 – Nov 21, 2025
AreaCFD · Open-source simulation
StatusCompleted
02

WHAT I LEARNED

Key training notes for my portfolio

01

OpenFOAM case structure

Understanding the 0, constant and system folders, where dictionaries define fields, physics, mesh and run-time control.

02

blockMesh

Creating simple domains through blockMeshDict: vertices, blocks, edges, boundary patches, simpleGrading and checkMesh quality review.

03

snappyHexMesh

Meshing complex STL geometries with refinement, snapping, boundary layers and meshQualityControls to obtain body-fitted meshes.

04

codeStream

Using #codeStream to write C++ directly inside dictionaries for custom boundary or initial conditions without full solver development.

05

codedFixedValue

Defining velocity profiles such as parabolic or paraboloid inputs using patch face centers and simulation time access.

06

High-level programming

Introductory high-level BC programming: building a new library with .C/.H files, compiling with wmake and linking it to solvers.

03

SNAPPYHEXMESH WORKFLOW

Logic of meshing complex geometries

01Background mesh
02Geometry/STL
03Feature refinement
04Surface refinement
05Cell removal
06Snapping
07Boundary layers
04

COMMAND CHEATSHEET

Core commands practiced in the course

Meshing workflow

foamCleanTutorials
blockMesh
surfaceFeatureExtract
snappyHexMesh -overwrite
checkMesh -latestTime
paraFoam

Programming workflow

foamNewBC -f -v myParabolicVelocity
cd myParabolicVelocity
wmake

# Load compiled library
libs ("libmyParabolicVelocity.so");
05

RESEARCH VALUE

Why this matters for my research track

  • Independent meshing: Ability to build, control and evaluate meshes outside GUI-based workflows.
  • Numerical transparency: Better understanding of how boundary conditions, mesh quality and dictionaries affect the solution.
  • Reproducibility: Useful for reproducible cases in papers, technical reports and PhD applications.
  • Solver development readiness: A logical entry point toward C++, OpenFOAM API and custom BC/solver development.