Hostname: page-component-74656f9884-c52kr Total loading time: 0 Render date: 2026-11-09T12:20:55.416Z Has data issue: false hasContentIssue false

Searching turbulence for periodic orbits with dynamic mode decomposition

Published online by Cambridge University Press:  16 January 2020

Jacob Page*
Affiliation:
DAMTP, Centre for Mathematical Sciences, University of Cambridge, Cambridge CB3 0WA, UK
Rich R. Kerswell
Affiliation:
DAMTP, Centre for Mathematical Sciences, University of Cambridge, Cambridge CB3 0WA, UK
*
†Email address for correspondence: jacob.page@damtp.cam.ac.uk

Abstract

We present a new method for generating robust guesses for unstable periodic orbits (UPOs) by post-processing turbulent data using dynamic mode decomposition (DMD). The approach relies on the identification of near-neutral, repeated harmonics in the DMD eigenvalue spectrum from which both an estimate for the period of a nearby UPO and a guess for the velocity field can be constructed. In this way, the signature of a UPO can be identified in a short time series without the need for a near recurrence to occur, which is a considerable drawback to recurrent flow analysis, the current state of the art. We first demonstrate the method by applying it to a known (simple) UPO and find that the period can be reliably extracted even for time windows of length one quarter of the full period. We then turn to a long turbulent trajectory, sliding an observation window through the time series and performing many DMD computations. Our approach yields many more converged periodic orbits (including multiple new solutions) than a standard recurrent flow analysis of the same data. Furthermore, it also yields converged UPOs at points where the recurrent flow analysis flagged a near recurrence but the Newton solver did not converge, suggesting that the new approach can be used alongside the old to generate improved initial guesses. Finally, we discuss some heuristics on what constitutes a ‘good’ time window for the DMD to identify a UPO.

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 in any medium, provided the original work is properly cited.
Copyright
© The Author(s), 2020. Published by Cambridge University Press
Figure 0

Figure 1. Cartoon of a periodic orbit (black) and two trajectories where DMD provides a useful alternative to recurrent flow analysis. The orange line is a segment of an orbit which does not shadow the UPO for a full period and hence is useless for recurrent flow analysis. The blue line does shadow the UPO for a full cycle, but using the local minimum in $R(t,T)$ may yield an inaccurate estimate of the period. The shaded region identifies the ‘Koopman expansion zone’ around the UPO, discussed in the text.

Figure 1

Figure 2. Singular values of the data matrix $\unicode[STIX]{x1D733}^{t}$ for various white noise amplitudes $\unicode[STIX]{x1D716}$ in an example computation with $M=100$ snapshots. (Red) $\unicode[STIX]{x1D716}=10^{-5}$, (green) $\unicode[STIX]{x1D716}=10^{-7}$, (blue) $\unicode[STIX]{x1D716}=10^{-9}$, (cyan) $\unicode[STIX]{x1D716}=0$. Note the flattening of the singular values at some $\unicode[STIX]{x1D70E}_{min}(\unicode[STIX]{x1D716})$.

Figure 2

Figure 3. DMD eigenvalues obtained from observations on the ‘edge trajectory’ described in the text. (a) Observation window length matches the period of the edge UPO, $T_{w}=T_{\unicode[STIX]{x1D714}}$. (b) Observation window is a quarter of the UPO period, $T_{w}=T_{\unicode[STIX]{x1D714}}/4$. Green lines identify integer multiples of the fundamental frequency of the nearby UPO, $2\unicode[STIX]{x03C0}/T_{\unicode[STIX]{x1D714}}$. Dashed black lines correspond to the fundamental frequency estimated from the first two harmonics (highlighted red) in the DMD via (2.9). The shaded region indicates a threshold $\unicode[STIX]{x1D706}_{r}^{max}=0.1$. In both calculations $\unicode[STIX]{x1D6FF}t=1$, $M=50$.

Figure 3

Figure 4. Streamwise velocity on a plane midway between the two walls for the (real part of the) DMD modes corresponding to the eigenvalue spectra reported in figure 3. The neutral mode and the first and second harmonics are shown. (a) $T_{w}=T_{\unicode[STIX]{x1D714}}$, (b) $T_{w}=T_{\unicode[STIX]{x1D714}}/4$. Note modes have been normalised so that contours run $-1$ (black) to $+1$ (bright yellow).

Figure 4

Figure 5. (a) Average predicted period $T_{g}=2\unicode[STIX]{x03C0}/\unicode[STIX]{x1D714}_{f}$ of the edge-state UPO as a function of observation window length using estimates based on two (red) and three (blue) harmonics. For each value of $T_{w}$, averaging is performed over sets of continuous time windows with start times separated by $\unicode[STIX]{x0394}t_{s}=5$. Shaded regions identify $\pm 1$ sample standard deviation. The horizontal dashed line identifies the true period $T_{\unicode[STIX]{x1D714}}=86.4$. (b) ‘Quality’ of the guessed period as determined by (2.9).

Figure 5

Figure 6. Summary of UPO guesses generated via recurrent flow analysis (a) and the DMD procedure outlined in the text performed on time windows of length $T_{w}=60$ using either two (b) or three (c) harmonics to estimate a period $T_{g}$ (blue line). In the recurrence plot, green crosses identify successful guesses, while filled circles indicate the period of the converged solution. Red crosses are guesses that failed to converge. Note that the solid white contours identify values of $R=0.05$ and $R=0.07$. DMD results are plotted against the start time of the observations, $t_{s}$, with a time difference $\unicode[STIX]{x1D6E5}_{w}=5$ separating subsequent calculations. $M=100$ snapshot pairs were used in each calculation, with $\unicode[STIX]{x1D6FF}t=1$. Points highlighted by symbols on the curves indicate where the value $\unicode[STIX]{x1D700}_{\unicode[STIX]{x1D714}}$ dropped below a prescribed threshold ($\unicode[STIX]{x1D700}_{\unicode[STIX]{x1D714}}=10^{-3}$ for two harmonics and $\unicode[STIX]{x1D700}_{\unicode[STIX]{x1D714}}=5\times 10^{-3}$ for three harmonics). All points satisfying this threshold in the two harmonic case were then fed into a Newton–Raphson algorithm: bold green crosses identify convergences, red crosses are failures. Yellow spots in the lowest plot indicate where the three-harmonic procedure flagged likely UPOs (no attempt was made to converge these).

Figure 6

Table 1. Periodic orbits found from the DMD results reported in figure 6. The guessed period of the UPO, $T_{g}$, was determined from $\unicode[STIX]{x1D714}_{f}(n=2)$ (2.9). In the penultimate column, the UPOs found from DMD-generated guesses are connected to known UPOs converged in the slightly shorter $L_{x}=1.75\unicode[STIX]{x03C0}$ box listed on channelflow.org (see also the discussion at the start of § 2). The final column shows a comparison to recurrent flow analysis, $T_{\unicode[STIX]{x1D714}}^{RFA}$ indicates the period of any UPOs found with that method for start times close to that used in the DMD. Note that the UPO found at $t=0$ and $t=545$ (and studied in detail in § 2) has shift–reflect and shift–rotate symmetries (Kawahara 2005).

Figure 7

Figure 7. Contours of (the real part of) the streamwise velocity for the first three DMD modes for (a) the time window $T_{w}=60$ starting at $t_{s}=780$ (see table 1) and (b) the converged UPO with period $T_{\unicode[STIX]{x1D714}}=71.83$. In both cases, the number of snapshot pairs is $M=100$, with $\unicode[STIX]{x1D6FF}t=1$. Note modes have been normalised so that contours run $-1$ (black) to $+1$ (bright yellow).

Figure 8

Figure 8. As figure 7, but now showing the streamwise-averaged streamwise velocity (contours) and the streamwise average $y{-}z$ streamfunction (lines and arrows).

Figure 9

Figure 9. Real and imaginary components of approximate Koopman eigenfunctions, $\unicode[STIX]{x1D711}=\unicode[STIX]{x1D711}^{r}+\text{i}\unicode[STIX]{x1D711}^{i}$, corresponding to the eigenvalues $\unicode[STIX]{x1D706}_{1}\approx \text{i}\unicode[STIX]{x1D714}_{f}$ and $\unicode[STIX]{x1D706}_{2}\approx 2\text{i}\unicode[STIX]{x1D714}_{f}$, obtained in DMD applied to a converged UPO (solid lines) and the fixed turbulent window $T_{w}=60$ that converged to that same UPO (dashed lines). In both cases the eigenfunction is evaluated along the UPO itself. (a,b) The initial guess at $t_{s}=10$ (see table 1) and the converged UPO $T_{\unicode[STIX]{x1D714}}=85.60$. (c,d) The initial guess at $t_{s}=235$ and the converged UPO $T_{\unicode[STIX]{x1D714}}=71.83$.

Figure 10

Figure 10. ‘Best’ (left, in green) and ‘worst’ (right, in red) locations for a DMD time window of length $T_{w}=60$ as measured by the difference in predicted period from that of the true UPO, $|T_{g}-T_{\unicode[STIX]{x1D714}}|/T_{\unicode[STIX]{x1D714}}$, visualised in a two-dimensional projection of energy production against dissipation (both normalised by their values in laminar flow). The computations are performed on the UPOs themselves, and the full UPO is shown in dashed grey. The predicted period $T_{g}=2\unicode[STIX]{x03C0}/\unicode[STIX]{x1D714}_{f}$, where $\unicode[STIX]{x1D714}_{f}$ was computed from the first two harmonics. (a,b) Background UPO has period $T_{\unicode[STIX]{x1D714}}=85.60$. (c,d) Background UPO has period $T_{\unicode[STIX]{x1D714}}=94.76$.