Appendix: Flow Perturbation
The run control file variable perturbation defines an optional localized
random velocity perturbation in the interior of the domain. This feature is
typically used to trip a flow into asymmetry (for example, in transition or
vortex-shedding studies). It is not an initial condition or a boundary
condition.
Run Control File Syntax
The perturbation is specified as an options list in the .vars file:
perturbation specificationperturbation: <
position=[0.25, 0.0, 0.0],
delta=[0.01, 0.01, 0.01],
dv=[0.50, 0.00, 0.00],
nstart=100,
nstop=500
>
Option |
Type |
Description |
|---|---|---|
|
3-value list |
Center of the perturbation region. |
|
Scalar or 3-value list |
Half-size of the perturbation region in each coordinate direction.
If a scalar is provided, the same value is used in |
|
3-value list |
Maximum perturbation vector magnitude by component. |
|
Integer |
Start time-step index for perturbation activation. |
|
Integer |
Stop time-step index for perturbation activation. |
Behavior and Notes
The perturbation is applied over interior cells near
positionand bounded bydelta(with an additional cell-size buffer based on \(\sqrt[3]{\mathrm{vol}}\)).The perturbation added to the velocity is random in sign with component-wise amplitude up to
dv.positionanddeltaare internally multiplied by the reference lengthLref.nstartandnstopare optional and default to 0 if omitted.If the
perturbationvariable is not present in the run control file, no perturbation model is activated.
Note
In the current PISO implementation, nstart/nstop gate when the
perturbation is applied. In the base non-PISO implementation, these values
are currently used to report the active window in the log message, while the
perturbation update itself remains spatially gated by position/delta.