The activeBaffleVelocity is a velocity boundary condition that simulates the opening of a baffle due to local flow conditions, by merging the behaviours of wall and cyclic conditions. The baffle joins two mesh regions, where the open fraction determines the interpolation weights applied to each cyclic- and neighbour-patch contribution.

We determine whether the baffle is opening or closing from the sign of the net force across the baffle, from which the baffle open fraction is updated using:

\[x = x_{old} + \text{sign}(\vec{F}_{net}) \frac{\Delta t}{T}\]


Property Description
\(x\) Baffle open fraction [0-1]
\(x_{old}\) Baffle open fraction on previous evaluation [0-1]
\(\Delta t\) Simulation time step [s]
\(T\) Time taken to open the baffle [s]
\(\vec{F}_{net}\) Net force across the baffle [N]

The open fraction is then applied to scale the patch areas.


The condition requires entries in both the boundary and field files.

Boundary file

    type            wall;

Field file

    // Mandatory entries
    type                  activeBaffleVelocity;
    cyclicPatch           <word>;
    orientation           <label>;
    openFraction          <scalar>;
    openingTime           <scalar>;
    maxOpenFractionDelta  <scalar>;

    // Optional entries
    p                     <word>;

    // Inherited entries


Property Description Type Required Default
type Type name: activeBaffleVelocity word yes -
cyclicPatch Name of cyclic patch word yes -
orientation Flag to switch flow direction, either 1 or -1 label yes -
openFraction Current open fraction of patch [0-1] scalar yes -
openingTime Time taken to open the baffle scalar yes -
maxOpenFractionDelta Max open fraction change per timestep scalar yes -
p Name of pressure field word no p

The inherited entries are elaborated in:

  • fixedValueFvPatchField.H

Further information


  • N/A

Source code:



  • Introduced in version 1.6