Hostname: page-component-74656f9884-rdgjk Total loading time: 0 Render date: 2026-11-08T03:09:02.724Z Has data issue: false hasContentIssue false

Lagrangian proper orthogonal decomposition

Published online by Cambridge University Press:  25 September 2026

Stefano Brizzolara*
Affiliation:
Department of Mechanical and Aerospace Engineering, Princeton University, Princeton, NJ, USA
Ron Shnapp
Affiliation:
Mechanical Engineering Department, Ben-Gurion University of the Negev, Beer-Sheva, Israel
*
Corresponding author: Stefano Brizzolara, stefano.brizzolara@icloud.com

Abstract

Content of image described in text.

We introduce a modal representation for Lagrangian trajectories in turbulence, termed Lagrangian proper orthogonal decomposition. An ensemble of particle trajectories is used to construct velocity time series, which are normalized independently for each trajectory to isolate fluctuations. Principal component analysis is then applied to the resulting dataset, with temporal instances defining the feature space. The method is tested on trajectories from both direct numerical simulations of homogeneous isotropic turbulence and a three-dimensional particle-tracking experiment, showing that the leading modes exhibit similar structures and energy distributions in both cases. Truncated reconstructions are obtained by combining modes and coefficients, rescaling the fluctuations and integrating in time. For trajectories of the order of the integral time scale, single-particle dispersion and curvature statistics are accurately reproduced using a limited number of modes ($\sim O(10)$), whereas capturing the tails of acceleration distributions and higher-order Lagrangian structure functions requires a larger set ($\approx$ 40–80). Longer trajectories require progressively more modes for accurate reconstruction. These results suggest a possible route to data-driven generation of synthetic particle trajectories via stochastic sampling of the modal Lagrangian dynamics.

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), 2026. Published by Cambridge University Press
Figure 0

Figure 1. (a) First 10 LPOD modes: solid lines denote DNS data and dashed lines 3D-PTV data. (b) Example DNS trajectory reconstruction using an increasing number of modes (2, 4, 8 and 16); the dashed line shows the ballistic reconstruction from the mean velocity, and the black line the original trajectory. (c) Energy distribution (explained variance) normalized such that ∑k=1NtEk=100$\sum _{k=1}^{N_t} E_k = 100$; solid and dashed lines correspond to DNS and 3D-PTV data, respectively. The inset shows the same data in square-log coordinates to highlight the subexponential decay.

Figure 1

Figure 2. (a) Convergence profile of the first eight modes, namely the cosine between the k$k$th mode computed using the whole dataset (ϕ(k)$\phi ^{(k)}$) and the ones computed with a subsample of S$S$ trajectories (ϕS(k)$\phi ^{(k)}_S$); each profile is computed by averaging the results of 100$100$ bootstrap resamples of the dataset. (b) Heatmap of the total energy captured by the first k$k$ modes for different trajectory durations τ$\tau$; the solid lines are isolines corresponding to 90$90$ %, 99$99$ %, 99.9$99.9$ % and 99.99$99.99$ % of the total energy. Both graphs are obtained using the DNS dataset.

Figure 2

Figure 3. (a) Mean-square displacement obtained by the DNS dataset; the inset shows the data normalized by the ballistic scaling. (b) Mean square of the deviation-from-ballistic motion; the inset shows the relative reconstruction error δb(k)xerr.%=100×|⟨δb(k)x2⟩−⟨δbx2⟩|/⟨δbx2⟩$\delta _b^{(k)}x_{ {\,err.\,\%}} = 100 \times |\langle \delta _b^{(k)} x ^2 \rangle - \langle \delta _b x ^2 \rangle | / \langle \delta _b x ^2 \rangle$ computed with progressively more modes. In both panels, orange and blue markers denote the original data and the 16-mode truncation, respectively.

Figure 3

Figure 4. (a) Second-order longitudinal structure function computed from the DNS dataset (orange circles denote the original data, whereas blue diamonds are obtained from the first 16 modes); the inset shows the relative reconstruction error S2∥err.%(k)=100×|S2∥(k)−S2∥|/S2∥${S_2^{\parallel }}^{(k)}_{ {err.\,\%}} = 100 \times |{S_2^{\parallel }}^{(k)} - {S_2^{\parallel }}| / {S_2^{\parallel }}$ computed with progressively more modes. (b) The PDF of the velocity increments from the DNS dataset. The time lag varies from 0.1$0.1$ to 30τη$30\,\tau _{\eta }$. The reconstructed data (blue solid lines) are obtained using the first 16 modes; the orange circles are the original data. The data are normalized with the structure function computed from the original data for both cases.

Figure 4

Figure 5. Figure 5 long description.(a) Fourth- (S4$S_4$, orange circles) and sixth-order (S6$S_6$, orange triangles) structure functions plotted against the second-order one (S2$S_2$); continuous and dashed lines are the reconstructed signals of S4$S_4$ and S6$S_6$, respectively; the colour intensifies with the number of modes, from 4$4$ (lighter blue) to 32$32$ (darker blue); S6$S_6$ is multiplied by a factor 1000$1000$ for clarity. (b) Logarithmic derivative of S4$S_4$ versus S2$S_2$, as defined in (2.14), versus time lag. The orange circles denote the original signal, while the blue lines correspond to reconstructions using 4, 8, 16 and 32 modes (colours from light to dark blue). The curves are obtained from experimental data, using trajectories of duration ∼10τη$\sim 10\, \tau _{\eta }$ (100 frames, half the duration of the long trajectories used elsewhere) to improve statistics.

Figure 5

Figure 6. (a) The PDF of the trajectory acceleration computed from the DNS data. The orange line denotes the original signal, while the blue lines correspond to reconstructions using 4, 8, 16 and 32 modes. (b) Kurtosis K$\mathcal{K}$ of the reconstructed acceleration normalized by the original signal’s Kurtosis; dashed and solid lines indicate experimental and DNS data, respectively; the inset shows the same curves with the mode number multiplied by Δτ/τη$\Delta \tau /\tau _{\eta }$.

Figure 6

Figure 7. The PDF of the trajectory curvature (DNS dataset). Orange and blue markers are the original and reconstructed (16 modes) data, respectively, while the dashed and solid lines indicate the dimensional scalings κ1$\kappa ^{1}$ and κ−5/2$\kappa ^{-5/2}$ for small and large curvatures, respectively. Data are logarithmically binned.

Figure 7

Figure 8. (a) Lagrangian second-order structure functions for the x$x$ (top) and y$y$ (bottom) velocity components, normalized with Kolmogorov scaling with C0=3$C_0=3$; the peaks allow to estimate the dissipation rate as ϵ≈820$\epsilon \approx 820$mm2s−3$\mathrm{mm^2}\,\mathrm{s^{-3}}$. (b) The PDFs of Lagrangian velocity increments, normalized by their standard deviation and vertically translated for τ/τη≈0.6$\tau /\tau _\eta \approx 0.6$, 3, 6 and 12, demonstrating the change of the PDF with time lag, commonly referred to as small-scale intermittency. (c) A Rendering of trajectories from the experiment, where the shade indicates the velocity magnitude.

Figure 8

Figure 9. (a) Eulerian velocity autocorrelation function. (b) Second- and third-order Eulerian longitudinal structure functions.

Figure 9

Figure 10. Number of trajectories per trajectory duration. Blue is the number of trajectories of a given duration, while the red curve is the cumulative sum, namely the number of trajectories longer than n$n$ times the Kolmogorov time scale.