Hostname: page-component-74656f9884-j7cmm Total loading time: 0 Render date: 2026-11-07T03:37:51.665Z Has data issue: false hasContentIssue false

Exact coherent structures in two-dimensional turbulence identified with convolutional autoencoders

Published online by Cambridge University Press:  22 August 2024

Jacob Page*
Affiliation:
School of Mathematics, University of Edinburgh, Edinburgh EH9 3FD, UK
Joe Holey
Affiliation:
DAMTP, Centre for Mathematical Sciences, University of Cambridge, Cambridge CB3 0WA, UK
Michael P. Brenner
Affiliation:
School of Engineering and Applied Sciences, Harvard University, Cambridge, MA 02138, USA Google Research, Mountain View, CA 94043, USA
Rich R. Kerswell
Affiliation:
DAMTP, Centre for Mathematical Sciences, University of Cambridge, Cambridge CB3 0WA, UK
*
†Email address for correspondence: jacob.page@ed.ac.uk

Abstract

Convolutional autoencoders are used to deconstruct the changing dynamics of two-dimensional Kolmogorov flow as $Re$ is increased from weakly chaotic flow at $Re=40$ to a chaotic state dominated by a domain-filling vortex pair at $Re=400$. ‘Latent Fourier analysis’ (Page et al., Phys. Rev. Fluids 6, 2021, p. 034402) reveals a detached class of bursting dynamics at $Re=40$ which merge with the low-dissipation dynamics as $Re$ is increased to $100$ and provides an efficient representation within which to find unstable periodic orbits (UPOs) using recurrent flow analysis. Focusing on initial guesses with energy in higher latent Fourier wavenumbers allows a significant number of high-dissipation-rate UPOs associated with the bursting events to be found for the first time. At $Re=400$, the UPOs discovered at lower $Re$ move away from the attractor, and an entirely different embedding structure is formed within the network devoid of small-scale vortices. Here latent Fourier projections identify an associated ‘large-scale’ UPO which we believe to be a finite-$Re$ continuation of a solution to the Euler equations.

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 (http://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), 2024. Published by Cambridge University Press.
Figure 0

Figure 1. Vorticity snapshots and statistics for $Re=40$, $100$ and $400$. Results at $Re=80$ are qualitatively very similar to those at $Re=100$ and are not shown. Top three rows show snapshots from within the test dataset at $Re=40$ (top; maximum contour levels $\pm 8$), $Re=100$ (centre; maximum contour levels $\pm 10$) and $Re=400$ (bottom; maximum contour levels $\pm 20$). Black/white lines indicate connected regions (‘vortices’ discussed in the text) where $|\omega (\boldsymbol x, t) - \langle \omega \rangle | \geq 2\omega _{{RMS}}$. Bottom row summarises the vortex statistics in the test datasets at $Re=40$ (black), $100$ (red) and $400$ (blue), from left to right showing PDFs of numbers of vortices $N_V$ (modal contribution highlighted with the shaded vertical bars), vortex area $A_V$ and normalised vortex circulation $|\varGamma _V|/\langle |\varGamma _V|\rangle$ (dashed line is $\exp (-(2/3) |\varGamma _V| / \langle |\varGamma _V|\rangle )$).

Figure 1

Figure 2. Average relative error (2.5) over the test set(s) as a function of embedding dimension for the best examples of all models trained in this work (recall the latent space dimension has a multiple of $32$ by design).

Figure 2

Figure 3. Snapshots of vorticity (top) at $Re=100$ (left) and $Re=400$ (right). Below is the output of the autoencoder, $\omega _{{norm}}\mathscr A_m(\omega )$. The network at $Re=100$ has minimum dimension $m=512$, whereas at $Re=400$ we use the $m=1024$ network. Relative errors (2.5) from left to right are $\varepsilon = 0.036$, $\varepsilon = 0.065$ $\varepsilon = 0.102$ and $\varepsilon = 0.085$.

Figure 3

Figure 4. Histograms of the test datasets for all $Re \in \{40, 80, 100, 400\}$ ($Re$ increasing left to right in the figure), visualised in terms of the relative error (2.5) computed using the $m=256$ networks and the snapshot dissipation value normalised by the laminar value, $D_l = Re/ (2 n^2)$. The form of the loss function used in training (2.4) ensures that the rarer high-dissipation events are embedded to a similar standard to the low-dissipation data which make up a much larger proportion of the observations. Colours represent the number of snapshots in each bin, with a logarithmic colourmap.

Figure 4

Figure 5. Eigenvalues of the latent shift operator, $\hat {\boldsymbol T}_{\alpha }$, visualised in terms of latent wavenumbers $l = l_r + {\rm i} l_i$ (in a perfect approximation $l_i=0$). (a) Network $(Re,m) = (40, 128)$, with shift $\alpha = 2{\rm \pi} / 11$. (b) Network $(Re,m) = (100, 512)$, with shift $\alpha = 2{\rm \pi} / 17$. (c) Network $(Re, m) = (400, 1024)$, with shift $\alpha = 2{\rm \pi} / 23$. Latent wavenumbers are determined by writing the eigenvalues of the shift operator as $\varLambda = \exp (2{\rm \pi} {\rm i} l/p)$, where $\alpha \equiv 2{\rm \pi} / p$. Horizontal dotted lines indicate the threshold $|\varLambda | = 0.9$ or, equivalently, $l_i = -p\log (0.9)/2{\rm \pi}$, below which eigenvalues are discarded when doing latent projections. Dotted vertical lines indicate integer values of $l_r$.

Figure 5

Figure 6. Test-set average error in reconstruction (3.7) as a function of increasing $l$. Dashed blue line is the error using the full latent representation as reported in figure 2, dashed red line is the error when reconstruction is performed using all eigenvectors of $\hat {\boldsymbol T}_{\alpha }$ with eigenvalues $|\varLambda | > 0.9$. From left to right: $(Re,m) = (40, 128)$, $(100, 512)$ and $(400, 1024)$. Note that there are no patterns within $l=4$ subspace at $Re=100$ (see figure 5).

Figure 6

Figure 7. Top: two sample vorticity snapshots each at $Re=40$ (left), $100$ (centre) and $400$ (right). The remaining rows show respectively: the decode of the most energetic modes within the $l=0$ and $l=1$ subspace (3.11, the $(k=1)$ indicating that only the leading principal component is included in the $l=1$ subspace) followed by the full decodes of the $l=1$, $l=2$ and $l=3$ projections (3.12) along with the projections onto the first three physical Fourier modes $k_f\in \{1,2,3\}$ highlighted in blue boxes (note the zero Fourier mode is always included). At $Re=40$ the right snapshot is an example of a higher-dissipation event; the right snapshot at $Re=100$ is also high dissipation. Red box highlights a feature discussed in the text.

Figure 7

Figure 8. Two-dimensional visualisations of the continuous-shift invariant observable (3.13) obtained using the UMAP algorithm (McInnes, Healy & Melville 2018). The $x$- and $y$-axes here represent coordinates in the reduced two-dimensional representation produced by UMAP, which are determined such that the mapped data approximately preserves ‘closeness’ between nearby points in the original variables. From left to right are the results for $Re=40$ ($m=128$ network), $Re=100$ ($m=512$ network) and $Re=400$ ($m=1024$ network). Note the octagonal shape visible in all three examples represents the networks’ internal representation of the discrete shift-reflect symmetry in the system. Data points are coloured by their dissipation values running from the lowest (dark blue) to highest (yellow).

Figure 8

Figure 9. Visualisation of individual trajectories at (a) $Re=40$, (b) $Re=100$ and (c) $Re=400$. Top panels show dissipation rate normalised by the laminar value, whereas the lower panels show the quantity $\beta _l$ (3.14) for $l=1$ (black), $l=2$ (red) and $l=3$ (green). In all cases the dashed horizontal lines are the mean value of the quantity (sample mean over the test set), whereas the shading identifies $\pm$1.5 standard deviations.

Figure 9

Figure 10. Recurrent flow analysis comparison between the full vorticity field (4.1) and the latent observable (4.2), for the same example time series. (a) Contours of recurrence measure $R=0.3$ (blue) $R=0.45$ (orange) and $R=0.6$ (black). Points where $R\leq 0.3$ were supplied as initial guesses to a Newton solver. (b) Contours of latent recurrence measure $R_{{\mathscr E}} = 0.015$ (blue), $R_{{\mathscr E}} = 0.03$ (orange) and $R_{{\mathscr E}} = 0.045$ (black). Points where $R_{{\mathscr E}} \leq 0.015$ were supplied as initial guesses to a Newton solver (selection of this threshold is discussed in the text). In both cases red dots indicate a failed convergence, green dots a success. This plot shows that the search using the latent observable (4.2) is much more successful than using the full vorticity field.

Figure 10

Figure 11. Top: all periodic orbits found via latent Fourier-based recurrent flow analysis at $Re=40$, visualised in terms of their production and dissipation rates (red lines). The laminar dissipation value $D_l = Re/ (2 n^2)$. Background grey contours are the turbulent PDF (contour levels spaced logarithmically with a minimum value $10^{-6}$), whereas the blue line identifies the longest UPO found with $T=49.091$, for which we show four snapshots of spanwise vorticity equally spaced every $T/5$ in the lower four panels of the figure. The starting point for the visualisation of the vorticity is identified with a white square in the production/dissipation plot, whereas contour levels for the vorticity run from $-10 \leq \omega \leq 10$.

Figure 11

Figure 12. (a) Production/dissipation PDF of a long turbulent trajectory (contour levels spaced logarithmically with a minimum value $10^{-6}$), with all 61 bursting periodic orbits found from $l=2$ projections at $Re=40$ (dotted lines). Four periodic orbits are highlighted in colour. Blue: $T=3.962$ (note the very small loop can't be seen clearly in the visualisation on the left); green: $T=2.606$; orange: $T=2.895$ and red: $T=7.452$. (b) Spanwise vorticity at points equispaced in time for the four highlighted UPOs, with $\Delta t = T/4$ and starting at the point indicated by the relevant marker in the left panel.

Figure 12

Figure 13. (a) Production/dissipation PDF of a long turbulent trajectory (contour levels spaced logarithmically with a minimum value $10^{-6}$), with all 43 bursting periodic orbits found from $l=3$ projections at $Re=40$ (dotted lines). The laminar dissipation value $D_l = Re/ (2 n^2)$. Four periodic orbits are highlighted in colour: blue $T=5.521$; orange $T=5.548$; red $T=2.636$ (note the very small loop cannot be seen clearly in the visualisation on the left); and green $T=3.456$. (b) Spanwise vorticity at points equispaced in time for the four highlighted UPOs, with $\Delta t = T/4$ and starting at the point indicated by the relevant marker in the left panel.

Figure 13

Figure 14. (a) Production/dissipation PDF of a long turbulent trajectory (contour levels spaced logarithmically with a minimum value $10^{-6}$), with all 45 bursting periodic orbits found from combined $l=2$, $l=3$ projections at $Re=40$ (dotted lines). The laminar dissipation value $D_l = Re/ (2 n^2)$. Four periodic orbits are highlighted in colour: blue $T=5.571$; orange $T=7.642$; red $T=4.216$; and green $T=7.231$. (b) Spanwise vorticity at points equispaced in time for the four highlighted UPOs, with $\Delta t = T/4$ and starting at the point indicated by the relevant marker in the left panel.

Figure 14

Figure 15. (a) Production/dissipation PDF of a long turbulent trajectory (contour levels spaced logarithmically with a minimum value $10^{-6}$), with all 13 bursting periodic orbits found from $l=2$ projections at $Re=100$ (dotted lines). The laminar dissipation value $D_l = Re/ (2 n^2)$. Four periodic orbits are highlighted in colour: blue $T=1.062$; green $T=1.684$; orange $T=2.901$; and red $T=4.499$. (b) Spanwise vorticity at points equispaced in time for the four highlighted UPOs, with $\Delta t = T/5$ and starting at the point indicated by the relevant marker in the left panel.

Figure 15

Figure 16. Snapshots of vorticity spaced every $T/5$ for the $l=1$ UPO found at $Re=400$. The period is $T=0.4826$, and there is a small shift $s=0.0174$.

Figure 16

Figure 17. Singular values associated with each latent wavenumber $0\leq l \leq 3$ (left to right) for each network–$Re$ pair considered in detail. From top to bottom: $(Re, m)= (40,128)$; $(Re, m)= (100,512)$, $(Re, m)= (400,1024)$.