Agent skill
openfoam-21-environment-setup
Sub-skill of openfoam: 2.1 Environment Setup (+6).
Install this agent skill to your Project
npx add-skill https://github.com/vamseeachanta/workspace-hub/tree/main/.claude/skills/_archive/engineering/cfd/openfoam/21-environment-setup
SKILL.md
2.1 Environment Setup (+6)
2.1 Environment Setup
source /usr/lib/openfoam/openfoam2312/etc/bashrc
2.2 Serial Workflow
# 1. Generate mesh
blockMesh
# 2. Check mesh quality
checkMesh
checkMesh -allTopology -allGeometry # comprehensive
# 3. Initialize flow (optional, helps convergence)
potentialFoam -writephi
# 4. Run solver
simpleFoam > log.simpleFoam 2>&1 # steady-state
pimpleFoam > log.pimpleFoam 2>&1 # transient
interFoam > log.interFoam 2>&1 # multiphase
icoFoam > log.icoFoam 2>&1 # laminar transient
# 5. Post-process
simpleFoam -postProcess -func yPlus -latestTime
foamToVTK -latestTime # export for ParaView
foamLog log.simpleFoam # extract residuals to logs/
2.3 Parallel Workflow
# 1. Decompose
decomposePar
# 2. Run in parallel
mpirun -np 4 simpleFoam -parallel > log.simpleFoam 2>&1
# 3. Reconstruct
reconstructPar -latestTime # latest time only
reconstructPar # all times
# 4. Cleanup processor directories (after reconstruction)
rm -rf processor*
2.4 Complex Geometry Workflow (snappyHexMesh)
surfaceFeatureExtract # extract feature edges from STL
blockMesh # background mesh
decomposePar
mpirun -np 6 snappyHexMesh -overwrite -parallel
mpirun -np 6 potentialFoam -writephi -parallel
mpirun -np 6 simpleFoam -parallel > log.simpleFoam 2>&1
reconstructPar -latestTime
2.5 Multiphase Workflow (interFoam)
blockMesh
setFields # initialize alpha field from setFieldsDict
interFoam > log.interFoam 2>&1
2.6 Solver Selection Guide
| Scenario | Solver | Algorithm |
|---|---|---|
| Steady incompressible RANS | simpleFoam | SIMPLE |
| Transient incompressible | pimpleFoam | PIMPLE |
| Transient laminar | icoFoam | PISO |
| VOF multiphase | interFoam | PIMPLE |
| Potential flow init | potentialFoam | — |
| Compressible | rhoSimpleFoam | SIMPLE |
| Buoyant convection | buoyantSimpleFoam | SIMPLE |
2.7 Key CLI Flags
| Flag | Purpose |
|---|---|
-case <dir> |
Specify case directory |
-parallel |
Run in parallel (after decomposePar) |
-postProcess |
Execute function objects only |
-latestTime |
Process latest time directory only |
-overwrite |
Overwrite existing mesh (snappyHexMesh) |
-writephi |
Write flux field (potentialFoam) |
-dry-run |
Check setup without running |
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
gsd-complete-milestone
Archive completed milestone and prepare for next version
gsd-reapply-patches
Reapply local modifications after a GSD update
gsd-verify-work
Validate built features through conversational UAT
gsd-thread
Manage persistent context threads for cross-session work
clinical-trial-protocol
Generate clinical trial protocols for medical devices or drugs through a modular, waypoint-based architecture with research-only and full protocol modes.
single-cell-rna-qc
Performs quality control on single-cell RNA-seq data (.h5ad or .h5 files) using scverse best practices with MAD-based filtering and comprehensive visualizations.
Didn't find tool you were looking for?