Skip to content

Boundary Conditions

Defines field boundary conditions for OpenFOAM simulation domains using the changeDictionaryDict approach.

Type: BC.BoundaryCondition

Parameters

Parameter Type Description
fields object Per-field boundary condition definitions

Each field contains patch definitions with:

Property Type Description
type string Boundary condition type
value varies Boundary value

Common Boundary Condition Types

Type Description Value
fixedValue Fixed value at boundary uniform (Ux Uy Uz) or uniform value
zeroGradient Zero normal gradient —
noSlip No-slip wall condition —
inletOutlet Switches between fixed value and zero gradient inletValue, value
symmetryPlane Symmetry condition —
empty 2D simulation empty direction —
fixedFluxPressure Fixed flux pressure value uniform 0
kqRWallFunction Turbulent kinetic energy wall function value uniform value
epsilonWallFunction Epsilon wall function value uniform value
nutkWallFunction Turbulent viscosity wall function value uniform 0

Output

Field Description
Result The rendered boundary condition dictionary content

Example

{
    "BoundaryConditions": {
        "Execution": {
            "input_parameters": {
                "fields": {
                    "U": {
                        "inlet": {
                            "type": "fixedValue",
                            "value": "uniform (10 0 0)"
                        },
                        "outlet": {
                            "type": "zeroGradient"
                        },
                        "walls": {
                            "type": "noSlip"
                        }
                    },
                    "p": {
                        "inlet": {
                            "type": "zeroGradient"
                        },
                        "outlet": {
                            "type": "fixedValue",
                            "value": "uniform 0"
                        },
                        "walls": {
                            "type": "zeroGradient"
                        }
                    },
                    "k": {
                        "inlet": {
                            "type": "fixedValue",
                            "value": "uniform 0.1"
                        },
                        "outlet": {
                            "type": "zeroGradient"
                        },
                        "walls": {
                            "type": "kqRWallFunction",
                            "value": "uniform 0.1"
                        }
                    }
                }
            }
        },
        "type": "BC.BoundaryCondition"
    }
}