Hostname: page-component-76d6cb85b7-6jg5l Total loading time: 0 Render date: 2026-07-13T11:36:59.461Z Has data issue: false hasContentIssue false

Data-driven nonlinear aerodynamics models with certifiably optimal boundedness properties

Published online by Cambridge University Press:  10 June 2026

A. Leonid Heide*
Affiliation:
Department of Aerospace Engineering and Mechanics, University of Minnesota, Minneapolis, MN, USA
Shih-Chi Liao
Affiliation:
Department of Electrical and Computer Engineering, University of Michigan, Ann Arbor, USA
Sergio Castiblanco-Ballesteros
Affiliation:
Department of Aerospace Engineering, San Diego State University, San Diego, CA, USA
Gustaaf Jacobs
Affiliation:
Department of Aerospace Engineering, San Diego State University, San Diego, CA, USA
Peter Seiler
Affiliation:
Department of Electrical and Computer Engineering, University of Michigan, Ann Arbor, USA
Maziar S. Hemati
Affiliation:
Department of Aerospace Engineering and Mechanics, University of Minnesota, Minneapolis, MN, USA
*
Corresponding author: A. Leonid Heide, heide116@umn.edu

Abstract

Obtaining predictive low-order models is a central challenge in fluid dynamics. Data-driven frameworks have been widely used to obtain low-order models of aerodynamic systems; yet, resulting models tend to yield predictions that grow unbounded with time. Recently introduced stability-promoting methods can facilitate the identification of bounded models, but tend to require extensive brute-force tuning even in the context of simple academic systems. Here, we show how recent theoretical advances in the long-term boundedness of dynamical systems can be integrated into data-driven modelling frameworks to ensure that resulting models will yield bounded predictions of incompressible flows. Specifically, we propose to solve a particular set of convex semidefinite programming problems to (i) certify whether a system admits a globally attracting bounded set for the chosen modelling parameters, and (ii) compute a model with the optimal (tightest) bound on this globally attracting set. We demonstrate the approach via integration within the sparse identification of nonlinear dynamics (SINDy) modelling framework. Application on two low-order benchmark problems establishes the merits of the approach. We then apply our approach to obtain a low-order (six-mode) model of unsteady separation over a NACA-65(1)-412 aerofoil at ${\textit{Re}}=20\,000$ – a flow that has been notoriously difficult to model using data-driven methods. The resulting model is found to accurately predict the dynamics of unsteady separation, with model predictions remaining bounded indefinitely. We anticipate this work will benefit future efforts in modelling strongly nonlinear flows, especially in settings where physically viable long-term forecasts are paramount.

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

Table 1. Tabulated comparison of the true Lorenz parameters used to generate the training trajectory with the parameters obtained using our method (labelled as `model result’). The table also compares the optimal trapping region of the true Lorenz system with the trapping region of the model.

Figure 1

Figure 1. Model selection for the three-state Lorenz ROM. Each marker denotes a candidate model obtained by sweeping the sparsity parameter $\delta$ (horizontal axis: sparsity ratio in $\varXi$) across two levels and varying the stability weight $\gamma$ (colour scale). The trapping-region size $R_m^*$ (depth axis) and the RMSE of the state predictions (vertical axis) are shown for each model. Because the Lorenz system has only three states, only two sparsity patterns arise, producing two vertical `stems’ of points. The denser stem (lower sparsity) yields a larger RMSE and looser bounds, while the sparser stem (higher sparsity) achieves both lower error and a tighter trapping region. The optimal model, indicated by the red star, corresponds to the higher-sparsity solution with the smallest RMSE and trapping region.

Figure 2

Figure 2. Trapping-region comparison. Here $B(m,R^*_m)$ shows the trapping region computed via our method and $B(m,R_m)$ shows the trapping region computed via the Schlegel and Noack method.

Figure 3

Figure 3. Model selection for the nine-state sinusoidal shear-flow ROM. Each marker represents a candidate model obtained by sweeping the sparsity parameter $\delta$ (horizontal axis: sparsity ratio in $\varXi$) and the stability weight $\gamma$ (colour scale) through our alternating regression–SDP procedure. The trapping-region size $R_m^*$ (log scale, depth axis) and the RMSE of the POD coefficient predictions (vertical axis) are plotted for each model. For each $\gamma$ (colour), varying $\delta$ yields a vertical `stem’ of points: sparser models (higher $\delta$) lie to the left, while denser models lie to the right. Note that two distinct clusters emerge, one with small trapping regions but higher RMSE (lower $\gamma$) and another with larger regions but lower RMSE (higher $\gamma$). The optimal model, marked by the red star, strikes the best compromise, achieving both low error and a tight trapping region.

Figure 4

Figure 4. Coefficient matrices $\varXi$, for the ${\textit{Re}}=200$ sinusoidal shear flow, with modelled and true coefficients on the left and right, respectively. The sparsity pattern of the modelled and true coefficients is identical. The off-diagonal linear terms are a result of the shift $W$ to ensure that the system is centred at the origin.

Figure 5

Figure 5. The energy and state validation trajectories for ${\textit{Re}}=200$. The grey indicates the true trajectory and the black dashed line indicates the trajectory obtained from integrating the modelled $\varXi$ from off-training initial conditions. Note that the energy decays monotonically towards the trapping region. (a) Energy for ${\textit{Re}}=200$, (b) state trajectories for ${\textit{Re}}=200$.

Figure 6

Figure 6. Baseline flow over a NACA 65(1)-412 aerofoil at ${\textit{Re}}=20\,000$ and $\alpha =4^\circ$.

Figure 7

Figure 7. Mean flow $\bar {\boldsymbol{u}}(\boldsymbol {z})$ and leading six POD modes $\boldsymbol{\phi }_i(\boldsymbol{z})$ used in modelling flow over a NACA 65(1)-412 at ${\textit{Re}}=20\,000$ and $\alpha =4^\circ$, visualised via the associated vorticity field.

Figure 8

Figure 8. Model selection for the six-state aerofoil ROM. Each marker represents a candidate model obtained by sweeping the sparsity parameter $\delta$ (horizontal axis: sparsity ratio in $\varXi$) and the stability weight $\gamma$ (colour scale from dark blue, $\gamma =10^1$, to dark red, $\gamma =10^5$). The trapping-region size $R_m^*$ (depth axis) and the RMSE of the POD coefficient predictions (vertical axis) are shown for each model. Compared with the three- and nine-state cases, the aerofoil data yields a broader spread in both RMSE and trapping-region size, reflecting the increased system complexity. Although many models achieve similarly low RMSE (clustered near the front of the plot), they differ substantially in their certified trapping region. We selected the red-star model by first identifying the five models with the smallest RMSE and then choosing the one among them with the tightest bounding region. Importantly, all low-error candidates behave well under time integration, demonstrating robustness across hyperparameter choices.

Figure 9

Figure 9. Coefficient magnitudes of the six-state ROM for the aerofoil flow. Linear, affine and quadratic terms are shown in separate blocks; colours indicate log-scaled coefficient magnitudes and zero (sparse) entries are rendered in white.

Figure 10

Figure 10. Validation of the six-state ROM on off-training initial conditions along the baseline limit cycle. Solid grey curves show the true POD coefficients, while black dashed curves show the ROM predictions. Each column corresponds to a different phase-shifted initialisation (marked by red stars). Displayed are modes $x_{1}$, $x_{3}$ and $x_{5}$; the remaining modes ($x_{2}$, $x_{4}$, $x_{6}$) exhibit similar agreement and are omitted for clarity.

Figure 11

Figure 11. Time series of the true kinetic energy $K(x(t))_{true}$ for pulsed flow at $x/c=0.1$, showing three sample actuation times: $t=0\,T_f/6$, $t=2\,T_f/6$ and $t=4\,T_f/6$. In each subplot, the grey-shaded interval denotes the transient phase, the solid red line marks the actuation instant and the vertical dashed lines show the three other pulse timings for comparison. The black curve to the right of the shaded region shows the data used for validation, initialised at $t=3.5$, indicated by the red star.

Figure 12

Figure 12. Validation of kinetic energy evolution for pulsed flow at $x/c=0.3$ with actuation at $t=0\,T_f/6$, $2\,T_f/6$ and $4\,T_f/6$. In each panel, the solid grey line shows the true energy, the black dashed line is the ROM prediction and the red star marks the initialisation point. The shaded yellow band indicates the trapping region $B(m,R_m^*)$ computed by our SDP method, while the red horizontal line denotes the larger trapping radius obtained via the Schlegel–Noack theorem.

Figure 13

Figure 13. Vorticity fields for the pulsed case at $x/c=0.3$ with actuation at $t=0\,T_f/6$. Shown at (a) $t=3.5$ and (b) $t=5.4$ are (top) the full DNS solution, (middle) the six-state POD projection of the DNS and (bottom) the six-state ROM prediction. Results are shown for (a) t = 3.5 and (b) t = 5.4.

Figure 14

Figure 14. Vorticity fields for the pulsed case at $x/c=0.3$ with actuation at $t=4\,T_f/6$. Shown at (a) $t=3.5$ and (b) $t=5.4$ are (top) the full DNS solution, (middle) the six-state POD projection of the DNS and (bottom) the six-state ROM prediction. Results are shown for(a) t = 3.5 and (b) t = 5.4.

Figure 15

Figure 15. Time-averaged RMS error of the ROM over all validation cases. Panel (a) compares the ROM to full DNS and panel (b) to the six-state DNS projection. The error peaks in the wake downstream of the trailing edge, while the separation region above the aerofoil remains accurately captured.

Figure 16

Figure 16. Two-dimensional computational domain for NACA 65(1)-412. Only elements without interior Gauss–Lobatto nodes are shown.

Figure 17

Table 2. Locations, $x/c$, on the suction side of the aerofoil for the source actuation and respective times, $T$, as fractions of the base flow natural period $T_f$.