Hostname: page-component-6766d58669-7fx5l Total loading time: 0 Render date: 2026-05-22T08:01:11.841Z Has data issue: false hasContentIssue false

The origin of vorticity in viscous incompressible flows

Published online by Cambridge University Press:  13 May 2025

Tianrui Xiang
Affiliation:
Department of Mechanical Engineering, Johns Hopkins University, Baltimore, MD 21218, USA
Gregory L. Eyink
Affiliation:
Department of Mechanical Engineering, Johns Hopkins University, Baltimore, MD 21218, USA Department of Applied Mathematics and Statistics, Johns Hopkins University, Baltimore, MD 21218, USA
Tamer A. Zaki*
Affiliation:
Department of Mechanical Engineering, Johns Hopkins University, Baltimore, MD 21218, USA Department of Applied Mathematics and Statistics, Johns Hopkins University, Baltimore, MD 21218, USA
*
Corresponding author: Tamer A. Zaki, t.zaki@jhu.edu

Abstract

In inviscid, incompressible flows, the evolution of vorticity is exactly equivalent to that of an infinitesimal material line-element and, hence, vorticity can be traced forward or backward in time in a Lagrangian fashion. This elegant and powerful description is not possible in viscous flows due to the action of diffusion. Instead, a stochastic Lagrangian interpretation is required and was recently introduced, where the origin of vorticity at a point is traced back in time as an expectation over the contribution from stochastic trajectories. We herein introduce for the first time an Eulerian, adjoint-based approach to quantify the back-in-time origin of vorticity in viscous, incompressible flows. The adjoint variable encodes the advection, tilting and stretching of the earlier-in-time vorticity that ultimately leads to the target value. Precisely, the adjoint vorticity is the volume-density of the mean Lagrangian deformation of the earlier vorticity. The formulation can also account for the injection of vorticity into the domain at solid boundaries. We demonstrate the mathematical equivalence of the adjoint approach and the stochastic Lagrangian approach. We then provide an example from turbulent channel flow, where we analyse the origin of high streamwise wall-shear-stress events and relate them to Lighthill’s mechanism of stretching of near-wall vorticity.

Information

Type
JFM Papers
Creative Commons
Creative Common License - CCCreative Common License - BY
This is an Open Access article, distributed under the terms of the Creative Commons Attribution licence (https://creativecommons.org/licenses/by/4.0/), which permits unrestricted re-use, distribution and reproduction, provided the original article is properly cited.
Copyright
© The Author(s), 2025. Published by Cambridge University Press
Figure 0

Figure 1. Contours of streamwise wall shear stress in turbulent channel flow at $Re_{\tau }=180$. $(a)$ Stress at final time $t=T$, with symbols marking the local maxima. $(b)$ Schematic of the evolution of vortex lines in the inviscid viewpoint at three instances $t = \{T-2\Delta t,\,T-\Delta t,\,T\}$. Five vortex lines are plotted in each frame. $(c)$ Stochastic trajectories in backward time for the viscous flow, released at $t=T$ from a point along the vortex line above a stress maximum.

Figure 1

Table 1. Computational domain size and grid parameters.

Figure 2

Figure 2. $(a)$ Probability density function of all local maxima of the shear stress, during the time horizon $t \in [0, 500]$. Vertical dashed lines mark the range of events of interest, in the range $\tau ^+_{xy,max } \in [1.6, 2.5]$. $(b)$ An instantaneous visualisation of the wall shear stress, with uncorrelated local maxima marked by crosses. $(c)$ Number of uncorrelated events of maximum shear stress on the bottom wall, within the range identified in $(b)$.

Figure 3

Figure 3. Back-in-time contributions to the target spanwise vorticity $\omega _z^* = \omega _z(\boldsymbol {x}_f, T)$ for $(a)$ Dirichlet and $(b)$ Neumann boundary condition on the adjoint. The starting location is at $y_f^+=5$, above the wall-stress maximum shown in figure 2$(b)$ marked by a red circle. () The total vorticity is evaluated from (2.8) and compared with () the reference value $\omega _z^*$. Internal and boundary contributions: $\mathcal {I}_x^z$; $\mathcal {I}_y^z$; $\mathcal {I}_z^z$; $\mathcal {I}^z$; $\,.\,.\,.\,.\,\mathcal {B}^z$.

Figure 4

Figure 4. Iso-surfaces of $\Omega _{z}^z/max |\Omega _{z}^{z}|$ as a function of backward time at $\tau =\{0.4, 1.4, 3.4\}$ for $(a)$ Dirichelet and $(b)$ Neumann boundary conditions. The line contours are the wall values for $(a)$$\nu (\partial \Omega _{z}^z / \partial y)$ and $(b)$$\Omega _{z}^z$. The vertical axes are stretched for clarity of the visualisation.

Figure 5

Figure 5. Contributions to the terminal vorticity at $\tau =1.4$, for Dirichlet boundary conditions. (a-i) Side view showing colour contours of the spanwise vorticity and line contours of the adjoint $\Omega _{z}^{z}$. (a-ii) Zoomed-in view with colours showing $\Omega _{z}^{z}$. (a-iii) Contribution to the terminal vorticity by spanwise stretching $\Omega _{z}^{z}\omega _z$. These side-view plots are all vertically stretched. (b-i) Top view of the wall, showing colour contours of the spanwise vorticity and lines contours of $\nu \partial \Omega _{z}^{z} / \partial y$. (b-ii) Zoomed-in view with colours showing $\nu \partial \Omega _{z}^{z} / \partial y$. (b-iii) Boundary contribution $\overline {B_D^z}^t$.

Figure 6

Figure 6. Same as figure 5, except showing the contributions to terminal vorticity at $\tau =3.4$, and the contours levels are adjusted as marked.

Figure 7

Figure 7. Contributions to the terminal vorticity at $\tau =1.4$, for Neumann boundary conditions. (a-i) Side view showing colour contours of the spanwise vorticity and lines contours of the adjoint $\Omega _{z}^{z}$. (a-ii) Zoomed-in view with colours showing $\Omega _{z}^{z}$. (a-iii) Contribution to the terminal vorticity by spanwise stretching $\Omega _{z}^{z}\omega _z$. These side-view plots are all vertically stretched. (b-i) Top view of the wall, showing colour contours of $-\nu \partial \omega _{z} / \partial y$ and line contours of $\Omega _{z}^{z}$. (b-ii) Zoomed-in view with colours showing $\Omega _{z}^{z}$. (b-iii) Boundary contribution $\overline {B_N^z}^t$.

Figure 8

Figure 8. Same as figure 7, except showing the contributions to the terminal vorticity at $\tau =3.4$, and the contours levels are adjusted as marked.

Figure 9

Figure 9. Comparison of the internal contributions to the terminal vorticity at the large backward time $\tau = 10$, using $(a)$ Dirichlet and $(b)$ Neumann boundary conditions. (i) Side view showing contours of spanwise vorticity, overlaid by lines of the adjoint $\Omega _{z}^{z}$. Solid and dashed line contours represent positive and negative values of $\Omega _z^z$, respectively. (ii) Contours of the contribution of vorticity stretching $\Omega _{z}^{z} \omega _{z}$. The plane is located at the spanwise location where the target vorticity is sampled. These side-view plots are all vertically stretched.

Figure 10

Figure 10. Comparison of horizontally integrated $|\Omega _{z}^{z}|$ as a function of backward time, for $(a)$ Dirichlet and $(b)$ Neumann boundary conditions.

Figure 11

Figure 11. Ensemble of 109 target vorticity events, at $y^+=5$ above a wall-stress maximum, tracked back in time using the Dirichlet condition. Grey lines are the $(a)$ interior vorticity stretching ${\mathcal I}^z_z=\Omega _{z}^{z} \omega _{z}$ and $(b)$ boundary contributions to the target vorticity, normalised by the target values $\omega _z^* = \omega _z(\boldsymbol {x}_f, T)$. () Ensemble-averaged value; () $\pm$ the standard deviation.

Figure 12

Figure 12. Same as figure 11, except that the target vorticity is tracked back in time using the Neumann condition.

Figure 13

Figure 13. Ensemble of 109 target vorticity events, at $y^+=5$ above a wall-stress maximum, tracked back in time showing the sum $(\mathcal {I}_z^z+\mathcal {B}^z_{D/N})/\omega _z^*$ of interior stretching and boundary contributions for $(a)$ Dirichlet $(D)$ and $(b)$ Neumann $(N)$ boundary conditions.

Figure 14

Figure 14. $(a)$ Horizontally integrated interior contribution to the wall vorticity at stress maxima, as a function of backward time. The integral is normalised by the target vorticity and ensemble averaged. $(b)$ Distribution of interior contributions at $\tau =30$, all normalised by the target value $\omega _z^*$. () The total interior contribution (dashed line), and its spanwise $\mathcal {I}_{z}^z$ (red), wall-normal $\mathcal {I}_{y}^z$ (green) and streamwise $\mathcal {I}_{x}^z$ (blue) components.

Figure 15

Figure 15. Distribution of boundary contributions to the wall vorticity at the stress maxima, at $\tau =30$, all normalised by the target value $\omega _z^*$. $(a)$ Total boundary contribution $\mathcal {B}_{N}^z$ (dotted line); contribution $\mathcal {B}_{N\langle z \rangle }^z$ due to the mean streamwise pressure gradient (dark red) and contribution $\mathcal {B}_{Ny}^z$ due to tilting of wall-normal vorticity injected at the boundary (green). $(b)$ Contributions from $\mathcal {B}_{Nz^\prime }^z$ due to fluctuating streamwise pressure-gradient (red) and from $\mathcal {B}_{Nx}^z$ due to twisting of streamwise vorticity produced at the wall (blue).

Figure 16

Figure 16. Two-point space–time correlation of the wall-normal flux of $(a)$ streamwise, $(b)$ wall-normal and $(c)$ spanwise vorticity. The three marked lines correspond to speeds $c=\{0.8, 0.59, 0.84\}$, or equivalently $c/u_\tau = \{12.5, 9.2, 13.1\}$.

Figure 17

Figure 17. Phase speed for wall adjoint vorticity in its $(a)$ streamwise, $(b)$ wall-normal and $(c)$ spanwise components. Here, $x_{N}=\sum _{n=1}^{N-1}\Delta x_{n}$, where $\Delta x_{N}, \Delta z_{N}=\mathrm {argmax}_{\Delta x_{N}, \Delta z_{N}} \mathrm {Cov}[q(x,z,\tau _N ),q(x+\Delta x,z+\Delta z,\tau _N +\Delta \tau )]$. The three marked velocities are $c=\{0.59, 0.58, 0.54\}$, or equivalently $c/u_\tau = \{9.2, 9.0, 8.4\}$.

Figure 18

Figure 18. Ensemble of 109 target vorticity events, at $y^+=5$ above a wall-stress maximum, tracked back in time using the Dirichlet condition. $(a)$ Grey lines are the interior vorticity stretching ${\mathcal I}^z_z=\Omega _{z}^{z} \omega _{z}$ normalised by the target values $\omega _z^* = \omega _z(\boldsymbol {x}_f, T)$. () Ensemble-averaged value; () $\pm$ the standard deviation; () 10 % and 90 % percentiles. $(b)$ Histograms of the interior stretching contribution at (i) $\tau _1=1.4$, (ii) $\tau _2=10$, (iii) $\tau _3=20$ and (iv) $\tau _4=30$.

Figure 19

Figure 19. Same as figure 18, but here for the boundary vorticity contribution ${\mathcal B}^z_D$ to the target vorticity with the Dirichlet condition.

Figure 20

Figure 20. Ensemble of 109 target vorticity events, at $y^+=5$ above a wall-stress maximum, tracked back in time using the Neumann condition. $(a)$ Pink lines are the interior vorticity stretching ${\mathcal I}^z_Z=\Omega _{z}^{z} \omega _{z}$ normalised by the target values $\omega _z^* = \omega _z(\boldsymbol {x}_f, T)$. () Ensemble-averaged value; () $\pm$ the standard deviation; () 10 % and 90 % percentiles. $(b)$ Histograms of the interior stretching contribution at (i) $\tau _1=1.4$, (ii) $\tau _2=10$, (iii) $\tau _3=20$ and (iv) $\tau _4=30$.

Figure 21

Figure 21. Same as figure 20, but here for the boundary vorticity flux contribution ${\mathcal B}^z_N$ to the target vorticity with the Neumann condition.