Agent skill

openfoam-21-environment-setup

Sub-skill of openfoam: 2.1 Environment Setup (+6).

Stars 4
Forks 4

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

bash
source /usr/lib/openfoam/openfoam2312/etc/bashrc

2.2 Serial Workflow

bash
# 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

bash
# 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)

bash
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)

bash
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

Expand your agent's capabilities with these related and highly-rated skills.

Didn't find tool you were looking for?

Be as detailed as possible for better results