Hostname: page-component-74656f9884-j7cmm Total loading time: 0 Render date: 2026-11-08T06:43:58.791Z Has data issue: false hasContentIssue false

Data-enabled discovery of specific and generalisable turbulence closures

Published online by Cambridge University Press:  25 July 2025

Zhongxin Yang
Affiliation:
School of Aeronautics, Northwestern Polytechnical University, Xi’an 710072, PR China International Joint Institute of Artificial Intelligence on Fluid Mechanics, Northwestern Polytechnical University, Xi’an 710072, PR China National Key Laboratory of Aircraft Configuration Design, Xi’an 710072, PR China
Xianglin Shan
Affiliation:
School of Aeronautics, Northwestern Polytechnical University, Xi’an 710072, PR China International Joint Institute of Artificial Intelligence on Fluid Mechanics, Northwestern Polytechnical University, Xi’an 710072, PR China National Key Laboratory of Aircraft Configuration Design, Xi’an 710072, PR China
Xiang I.A. Yang
Affiliation:
Mechanical Engineering, Pennsylvania State University, State College 16802, USA
Weiwei Zhang*
Affiliation:
School of Aeronautics, Northwestern Polytechnical University, Xi’an 710072, PR China International Joint Institute of Artificial Intelligence on Fluid Mechanics, Northwestern Polytechnical University, Xi’an 710072, PR China National Key Laboratory of Aircraft Configuration Design, Xi’an 710072, PR China
*
Corresponding author: Weiwei Zhang, aeroelastic@nwpu.edu.cn

Abstract

Turbulence closures are essential for predictive fluid flow simulations in both natural and engineering systems. While machine learning offers promising avenues, existing data-driven turbulence models often fail to generalise beyond their training datasets. This study identifies the root cause of this limitation as the conflation of generalisable flow physics and dataset-specific behaviours. We address this challenge using symbolic regression, which yields interpretable, white-box expressions. By decomposing the learned corrections into inner-layer, outer-layer and pressure-gradient components, we isolate universal physics from flow-specific features. The model is trained progressively using high-fidelity datasets for plane channel flows, zero-pressure-gradient turbulent boundary layers (ZPGTBLs), and adverse pressure-gradient turbulent boundary layers (PGTBLs). For example, direct application of a model trained on channel flow data to ZPGTBLs results in incorrect skin friction predictions. However, when only the generalisable inner-layer component is retained and combined with an outer-layer correction specific to ZPGTBLs, predictions improve significantly. Similarly, a pressure-gradient correction derived from PGTBL data enables accurate modelling of aerofoil flows with both favourable and adverse pressure gradients. The resulting symbolic corrections are compact, interpretable, and generalise across configurations – including unseen geometries such as aerofoils and Reynolds numbers outside the training set. The models outperform baseline Reynolds-averaged Navier–Stokes closures (e.g. the Spalart–Allmaras and shear stress transport models) in both a priori and a posteriori tests. These results demonstrate that explicit identification and retention of generalisable components is key to overcoming the generalisation challenge in machine-learned turbulence closures.

Information

Type
JFM Rapids
Copyright
© The Author(s), 2025. Published by Cambridge University Press
Figure 0

Figure 1. An overview of the workflow (where APGTBL means adverse PGTBL, VD refers to the mixing length proposed by van Driest 1956, and PG corresponds to pressure gradient).

Figure 1

Figure 2. A sample convergence history of RANS equations.

Figure 2

Figure 3. An illustration of SR.

Figure 3

Table 1. Input, target, physical loss and operations of SR. Here, $y$ is the distance from the wall, $H$ is the half-width of the channel, $y^+$ is $(y/H) Re_\tau$ (where $Re_\tau = \delta u_\tau /\nu$), $\delta$ is the characteristic length of the flow (e.g. $H$ in channel flow, the thickness of the boundary layer $\delta _{99}$ in the TBL), $u_\tau = \sqrt {\tau _w/\rho }$ is the friction velocity, $\tau _w$ is the wall shear stress, $({\rm d}P/{\rm d}x)^+ = (\delta _\nu /\tau _w) ({\rm d}P/{\rm d}x)$ is the dimensionless pressure gradient, $\delta _\nu = \nu /u_{\tau }$ is inner length scale, $l$ is the ‘true’ mixing length calculated from high-fidelity data, $l_{\textit{VD}}$ is the mixing length in van Driest (1956), $f_{in}$ is the generalisable inner function learned from plane channel data, and $h_{out}$ is the TBL-specific outer function learned from the ZPGTBL.

Figure 4

Table 2. Details of the data in Lee & Moser (2015), Yamamoto & Tsuji (2018), Hoyas et al. (2022), Schlatter & Örlü (2010), Eitel-Amor et al. (2014), Bobke et al. (2017) and Tanarro et al. (2020). In the last column, Y and N represent Yes and No.

Figure 5

Table 3. The expressions at different complexities, and their predicted values and loss. The expressions at complexities 1, 2, 3 correspond to underfitting. The expressions at complexities 17, 20, 22 are well-generalised, while the expressions at complexities 27, 28, 30 correspond to overfitting.

Figure 6

Figure 4. Normalised loss as a function of complexity from (a) one realisation corresponding to table 3, and (b) another realisation. The losses are normalised by the loss at complexity level 1. Filled symbols indicate that the expressions conform to the structure in (3.2). The two black solid lines represent finite and diminishing returns in loss reduction when increasing complexity before and beyond level 20. The skipping (e.g. 18, 21, 29 in (a)) is due to the fact that PySR will not return an expression with a loss function higher than that of the expression of a lower complexity.

Figure 7

Figure 5. A comparison between $f_{{in}}D$ and $f_{{in},2}$, which is $\big[1+ 562.4\big[48.5\sqrt {y^+}+\sqrt {y^+}\exp \big(\sqrt {y^+}\big)\big]^{-1}\big]^{-1}$.

Figure 8

Figure 6. (a) Eddy viscosity in channel. (b) Eddy viscosity in ZPG-LES. (c) Eddy viscosity in APG-b1. The symbols are reference DNS data. The van Driest model corresponds to the black dashed line.

Figure 9

Figure 7. Channel flow results. The SR model contains the inner-layer correction $f_{ {in}}$ and the channel-specific outer-layer correction $g_{ {out}}$. The present SR model has seen the configuration but not all the Reynolds numbers. (a) Mean velocity profile. For illustration purposes, neighbouring profiles are displaced by $10$ plus units in the vertical axis. (b) Reynolds shear stress. The symbols are DNS reference data.

Figure 10

Figure 8. The ZPGTBL results. The present SR model has seen the configuration but not all the Reynolds numbers. (a) The skin friction coefficient: SR-TBL denotes the mixing length model with the inner-layer correction $f_{ {in}}$ and the TBL-specific outer-layer correction $h_{ {out}}$; SR-CH denotes the mixing length model with the inner-layer correction $f_{ {in}}$ and the channel-specific outer-layer correction $g_{ {out}}$. Both LES and DNS are of higher fidelity than RANS, and are reference data. (b, d) Mean velocity profile for $Re_\theta \approx 670$ and 8200. (c, e) Reynolds shear stress for $Re_\theta \approx 670$ and 8200.

Figure 11

Figure 9. The PGTBL results. The present SR model has seen the configuration but not all the pressure-gradient conditions. (a) The skin friction coefficient: SR-PG denotes the SR model that contains the inner-layer correction $f_{ {in}}$, the boundary-layer-specific outer-layer correction $h_{ {out}}$ and the PG-specific correction $\gamma _{ {PG}}$; SR-TBL denotes the SR model that contains the inner-layer correction $f_{ {in}}$ and the boundary-layer-specific outer-layer correction $h_{ {out}}$. (b, d, f) Velocity profiles at $x/L = 1000, 1500, 2000$. (c, e, g) Reynolds shear stress at $x/L = 1000, 1500, 2000$.

Figure 12

Figure 10. The NACA0012 results. The SR model contains the inner layer correction $f_{ {in}}$, the boundary-layer specfic outer-layer correction $h_{ {out}}$, and the pressure-gradient correction $\gamma _{ {PG}}$: (a) pressure coefficient $-C_p$; (b) skin friction coefficient $C_f$. In the LES, the boundary layer was tripped at 10 % of the chord length from the leading edge on sides of the wing section. As a result, LES data before this location are not available. (c, e, g) Velocity profiles at $x/c = 0.3, 0.6, 0.9$. (d, f, h) Reynolds shear stress at $x/c = 0.3, 0.6, 0.9$.

Figure 13

Figure 11. A priori test of the SR model for LES wall modelling. Here, the SR model contains the inner layer correction $f_{ {in}}$ and the pressure-gradient correction $\gamma _{ {PG}}$: (a) APG-b1, (b) APG-b2, (c) APG-m13, (d) APG-m16, (e) APG-m18.

Figure 14

Algorithm 1: Overview of the symbolic regression procedure using PySR

Figure 15

Table 4. The training data contained in each group. The fraction given is the number of times that (3.2) is rediscovered divided by the number of total trials. The expression does not conform to (3.2) every time because CH-180 is at too low a Reynolds number and there are still low Reynolds number effects.

Figure 16

Figure 12. The results of repeated experiments: (a) $f_{ {in}}$ discovered across different runs; (b) $g_{ {out}}$ discovered across different runs; (c) predicted velocity profiles; (d) predicted Reynolds shear stress.