OpenFOAM 2.2.0: Boundary Conditions
Jump Boundary Conditions
A new jump condition framework has been implemented that allows jump conditions to be applied to any field variable across matching cyclic and non-matching cyclicAMI patches. The jump can be specified as either
- fixedJump, fixedJumpAMI: a spatially varying jump field, fixed in time, or
- uniformJump, uniformJumpAMI: a uniform jump value in space that can vary with time
The first boundary patch (according to the boundary list in the constant/polyMesh/boundary
file) is assigned as the master
patch on which the jump condition is specified.
The jump condition patch geometry can be created manually; however, it is generally more practical to use the updated createBaffles utility. When specifying the field boundary conditions, a fixedJump condition is prescribed by:
side1 { type fixedJump; patchType cyclic; jump uniform 1; value $internalField; } side2 { type fixedJump; patchType cyclic; value $internalField; }
Note that the patchType
entry must specify the underlying cyclic patch type. The jump
entry is specified as a field, set to a uniform value of 1 in the above on the master patch, side1
, only. A time-varying uniformJump condition can be set using:
side1 { type uniformJump; patchType cyclic; jump constant 1; value $internalField; } side2 { type uniformJump; patchType cyclic; value $internalField; }
Here, the jump
is a DataEntry type, allowing the jump to be described as a function of time, e.g. constant value, polynomial, table etc.
To use the AMI variants, the type
and patchType
entries should be set to fixedJumpAMI (or uniformJumpAMI) and cyclicAMI, respectively.