Skip to content

OpenFOAM Nodes

OpenFOAM nodes generate configuration files for OpenFOAM CFD simulations. These nodes use Jinja2 templates to produce properly formatted OpenFOAM dictionaries.

Node Categories

Mesh Generation

Node Type Description
BlockMesh openFOAM.mesh.BlockMesh Structured hexahedral mesh generation
SnappyHexMesh openFOAM.mesh.SnappyHexMesh Automated mesh with snapping and layering

System Configuration

Node Type Description
ControlDict openFOAM.system.ControlDict Simulation execution settings
FvSchemes openFOAM.system.FvSchemes Numerical discretization schemes
FvSolution openFOAM.system.FvSolution Linear solvers and convergence settings

Constant Properties

Node Type Description
TransportProperties openFOAM.constant.TransportProperties Fluid transport properties (OF V7-V10)
TurbulenceProperties openFOAM.constant.TurbulenceProperties Turbulence model settings (OF V7-V10)
PhysicalProperties openFOAM.constant.PhysicalProperties General physical properties
MomentumTransport openFOAM.constant.MomentumTransport Momentum transport models
BuildAllrun openFOAM.constant.BuildAllrun Generate allRun/allClean scripts

Dispersion

Node Type Description
KinematicCloudProperties openFOAM.dispersion.KinematicCloudProperties Particle tracking properties

Boundary Conditions

Node Type Description
BC BC.BoundaryCondition Field boundary conditions

Typical OpenFOAM Workflow

A complete OpenFOAM simulation workflow typically includes:

flowchart TD
    Params["Parameters\n(OF version, case dir)"]
    Mesh["BlockMesh / SnappyHexMesh\n(Mesh generation)"]
    Transport["TransportProperties\n(Fluid properties)"]
    Turbulence["TurbulenceProperties\n(Turbulence model)"]
    Control["ControlDict\n(Simulation settings)"]
    Schemes["FvSchemes\n(Discretization)"]
    Solution["FvSolution\n(Solvers)"]
    BC["Boundary Conditions\n(Field BCs)"]
    AllRun["BuildAllrun\n(Execution scripts)"]

    Params --> Mesh
    Params --> Transport
    Params --> Turbulence
    Params --> Control
    Params --> Schemes
    Params --> Solution
    Params --> BC
    Mesh --> AllRun
    Transport --> AllRun
    Turbulence --> AllRun
    Control --> AllRun
    Schemes --> AllRun
    Solution --> AllRun
    BC --> AllRun