Hostname: page-component-74656f9884-2dmjx Total loading time: 0 Render date: 2026-11-09T19:39:20.818Z Has data issue: false hasContentIssue false

Unsupervised deep learning for super-resolution reconstruction of turbulence

Published online by Cambridge University Press:  13 January 2021

Hyojin Kim
Affiliation:
Department of Mechanical Engineering, Yonsei University, Seoul 03722, Korea
Junhyuk Kim
Affiliation:
Department of Mechanical Engineering, Yonsei University, Seoul 03722, Korea
Sungjin Won
Affiliation:
School of Mathematics and Computing, Yonsei University, Seoul 03722, Korea
Changhoon Lee*
Affiliation:
Department of Mechanical Engineering, Yonsei University, Seoul 03722, Korea School of Mathematics and Computing, Yonsei University, Seoul 03722, Korea
*
†Email address for correspondence: clee@yonsei.ac.kr

Abstract

Recent attempts to use deep learning for super-resolution reconstruction of turbulent flows have used supervised learning, which requires paired data for training. This limitation hinders more practical applications of super-resolution reconstruction. Therefore, we present an unsupervised learning model that adopts a cycle-consistent generative adversarial network (CycleGAN) that can be trained with unpaired turbulence data for super-resolution reconstruction. Our model is validated using three examples: (i) recovering the original flow field from filtered data using direct numerical simulation (DNS) of homogeneous isotropic turbulence; (ii) reconstructing full-resolution fields using partially measured data from the DNS of turbulent channel flows; and (iii) generating a DNS-resolution flow field from large-eddy simulation (LES) data for turbulent channel flows. In examples (i) and (ii), for which paired data are available for supervised learning, our unsupervised model demonstrates qualitatively and quantitatively similar performance as that of the best supervised learning model. More importantly, in example (iii), where supervised learning is impossible, our model successfully reconstructs the high-resolution flow field of statistical DNS quality from the LES data. Furthermore, we find that the present model has almost universal applicability to all values of Reynolds numbers within the tested range. This demonstrates that unsupervised learning of turbulence data is indeed possible, opening a new door for the wide application of super-resolution reconstruction of turbulent fields.

Information

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

Figure 1. Illustration of present work. The proposed CycleGAN is an unsupervised learning model for the super-resolution reconstruction of turbulence. For comparison, CNN and cGAN are used as supervised learning models. In this study, three examples including filtered homogeneous and isotropic turbulence, partially measured wall-bounded turbulence, and large-eddy simulation (LES), are considered.

Figure 1

Figure 2. The GAN architecture consists of two networks, the generator (G) and the discriminator (D). Here $G$ learns to reconstruct the high-resolution flow field ($\tilde {Y}^{HR}$) from the low-resolution field (${X}^{LR}$), while $D$ learns to distinguish $\tilde {Y}^{HR}$ from the target field ($Y^{HR}$).

Figure 2

Figure 3. CycleGAN architecture consisting of (a) forward GAN and (b) backward GAN. Here $G$ and $F$ are generators, and $D_Y$ and $D_X$ are discriminators. (c) Forward cycle-consistency loss: $x\rightarrow G(x)\rightarrow F(G(x)) \approx x$, and backward cycle-consistency loss: $y\rightarrow F(y)\rightarrow G(F(y)) \approx y$.

Figure 3

Figure 4. Reconstructed instantaneous velocity field $(u)$ from a given low-resolution input field with homogeneous isotropic turbulence by various deep-learning models. The low-resolution field was obtained through top-hat filtering on the DNS field.

Figure 4

Figure 5. Vorticity field calculated from the reconstructed velocity fields obtained by various deep-learning models. The low-resolution velocity field was obtained through top-hat filtering on the DNS field.

Figure 5

Table 1. Mean-squared error of generated velocity and vorticity field for the resolution ratio, $r$. The velocity and vorticity were normalized using the standard deviation of the DNS field.

Figure 6

Figure 6. Probability density function of vorticity and transverse energy spectra for various resolution ratio, $r$. (a–c) Probability density functions of vorticity corresponding to $r=4$, 8 and 16, respectively. (d–f) Energy spectra for $r=4$, 8 and 16.

Figure 7

Figure 7. Test of CycleGAN for a higher $Re_\lambda = 611$ than the trained value. The network was trained at $Re_\lambda =418$. The resolution ratio $r$ for both training and testing was 8. Panel (a) shows the recovered velocity fields (top panels) from the filtered low-resolution field and the vorticity fields (bottom panels) calculated from the recovered velocity field. Panel (b) shows the p.d.f. of the vorticity. (c) Transverse energy spectrum. The vertical dashed line denotes the cutoff wavenumber used for the low-resolution field.

Figure 8

Table 2. Error of measured positions (i.e. pixel error) and error of entirety (i.e. entire error) for CycleGAN with and without pixel loss. The error is normalized by the standard deviation of the velocity of DNS.

Figure 9

Figure 8. Phase error defined by $|phase(\hat {u}_{i}^{CycleGAN})-phase(\hat {u}_{i}^{DNS})|$ between the Fourier coefficients of the DNS field and the generated one by CycleGAN. (a) CycleGAN without pixel loss at $y^+=15$, (b) CycleGAN with pixel loss at $y^+=15$, and (c) CycleGAN with pixel loss at $y^+=100$. The box with the white line denotes the range of low-resolution input fields, $|\kappa _x|\leqslant \kappa _{x,cutoff}$ and $|\kappa _z| \leqslant \kappa _{z,cutoff}$.

Figure 10

Figure 9. Reconstructed instantaneous velocity field from a partially measured field at $y^+=15$ obtained by various deep-learning models.

Figure 11

Figure 10. Vorticity field calculated from the reconstructed velocity fields at $y^+=15$. The velocity was obtained from a sparsely measured field using various deep-learning models.

Figure 12

Figure 11. One-dimensional energy spectra of reconstructed flow field using deep-learning models at $y^+=15$. Streamwise energy spectra for (a) streamwise velocity, (b) wall-normal velocity and (c) spanwise velocity; spanwise energy spectra for (d) streamwise velocity, (e) wall-normal velocity and (f) spanwise velocity.

Figure 13

Figure 12. Robustness of deep-learning models for noisy input. Panel (a) shows clean and noise-added low-resolution input test fields of the wall-normal velocity at $y^+=15$ and the corresponding reconstructed high-resolution fields with DNS data. One-dimensional spanwise energy spectra of the reconstructed field from input with 20 % noise (b) and 50 % noise (c) compared to the standard deviation of the input velocity.

Figure 14

Figure 13. Reconstructed velocity fields from partially measured information using CycleGAN for $Re_\tau = 5200$, which is 5.2 times higher than the trained value; (a) $y^+=15$ and (b) $y^+=100$.

Figure 15

Figure 14. One-dimensional energy spectra of reconstructed flow field using CycleGAN for $Re_\tau = 5200$, which is 5.2 times higher than the trained value. The vertical dashed lines denote the maximum wavenumber of the low-resolution field. (a) Streamwise (left panel) and spanwise (right panel) energy spectra at $y^+=15$ and (b) streamwise (left panel) and spanwise (right panel) energy spectra at $y^+=100$.

Figure 16

Figure 15. Reconstructed instantaneous velocity fields $(u, v, w)$ at $y^+=15$ obtained by various deep-learning models. During the training of CycleGAN, the flow field of LES with the Vreman model is used, and a new LES field having the same model is used for testing.

Figure 17

Figure 16. Instantaneous wall-normal vorticity field calculated from reconstructed velocity fields at $y^+=15$ by cGAN and CycleGAN with input LES and target DNS fields.

Figure 18

Figure 17. Probability density function of (a) streamwise velocity, (b) wall-normal velocity, (c) spanwise velocity and (d) wall-normal vorticity obtained from reconstructed velocity fields by various deep-learning models.

Figure 19

Table 3. Velocity and vorticity statistics of reconstructed flow field at $y^+=15$ obtained by various deep-learning models.

Figure 20

Figure 18. One-dimensional energy spectra for reconstructed velocity field at $y^+=15$. Streamwise energy spectra of (a) streamwise velocity, (b) wall-normal velocity and (c) spanwise velocity; spanwise energy spectra of (d) streamwise velocity, (e) wall-normal velocity and (f) spanwise velocity.

Figure 21

Table 4. Velocity and vorticity statistics of the reconstructed flow field at $y^+=100$ obtained by various deep-learning models.

Figure 22

Figure 19. Two-point correlation for reconstructed velocity field from LES data at $y^+=15$: (a) streamwise velocity, (b) wall-normal velocity and (c) spanwise velocity in streamwise statistics; (d) streamwise velocity, (e) wall-normal velocity and (f) spanwise velocity in spanwise ones.

Figure 23

Figure 20. (a) Temporal correlation velocities for LES, CycleGAN and DNS. Right panel of (a) is a magnified view of left one near the origin. (b) Temporal behaviour of the streamwise velocity field at $y^+=15$.

Figure 24

Figure 21. Reconstructed instantaneous velocity field $(u, v, w)$ at $y^+=15$ from testing the CycleGAN model against data obtained using a different LES model. The LES model used in the training process is the Vreman model, and the test data contain the velocity field from the Smagorinsky model.

Figure 25

Figure 22. One-dimensional energy spectra for reconstructed wall-normal velocity field at $y^+=15$. (a) Test results of the CycleGAN trained using LES data obtained from the Vreman subgrid-scale model; (b) test results of the CycleGAN trained using LES data obtained from the Smagorinsky subgrid-scale model. CycleGAN$^{{\rm VR}}$ and CycleGAN$^{{\rm SM}}$ denote CycleGAN models trained using LES data of Vreman and Smagorinsky models, respectively. Here LES$^{{\rm VR}}$ and LES$^{{\rm SM}}$ are LES input data from the Vreman and Smagorinsky models, respectively.

Figure 26

Figure 23. Network architecture of generators and discriminators of CycleGAN for resolution ratio $r=8$. (a) Generator G. (b) Generator F. (c) Discriminator $D_Y$. (d) Discriminator $D_X$.

Figure 27

Figure 24. Reconstructed instantaneous velocity fields from measured one at $y^+=100$ obtained by various deep-learning models.

Figure 28

Figure 25. One-dimensional energy spectra for reconstructed velocity field from measured one at $y^+=100$. Streamwise energy spectra of (a) streamwise velocity, (b) wall-normal velocity and (c) spanwise velocity. Spanwise energy spectra of (d) streamwise velocity, (e) wall-normal velocity and (f) spanwise velocity.

Figure 29

Figure 26. (a) Mean velocity profile in wall units, and (b) RMS velocity profiles obtained by LES with the Vreman and Smagorinsky models.

Figure 30

Figure 27. Reconstructed instantaneous velocity fields $(u, v, w)$ from LES at $y^+=100$ obtained by various deep-learning models. During the training of CycleGAN, the flow field from LES with the Vreman model was used, and a new LES field having the same model was used for testing.

Figure 31

Figure 28. One-dimensional energy spectra for reconstructed velocity field from LES at $y^+=100$. Streamwise energy spectra of (a) streamwise velocity, (b) wall-normal velocity and (c) spanwise velocity; spanwise energy spectra of (d) streamwise velocity, (e) wall-normal velocity and (f) spanwise velocity.