Hostname: page-component-6898cfcb55-cbk24 Total loading time: 0 Render date: 2026-11-11T09:08:22.252Z Has data issue: false hasContentIssue false

Data-driven reduced modelling of turbulent Rayleigh–Bénard convection using DMD-enhanced fluctuation–dissipation theorem

Published online by Cambridge University Press:  06 August 2018

M. A. Khodkar
Affiliation:
Department of Mechanical Engineering, Rice University, Houston, TX, USA
Pedram Hassanzadeh*
Affiliation:
Department of Mechanical Engineering, Rice University, Houston, TX, USADepartment of Earth, Environmental, and Planetary Sciences, Rice University, Houston, TX, USA
*
†Email address for correspondence: pedram@rice.edu

Abstract

A data-driven model-free framework is introduced for the calculation of reduced-order models (ROMs) capable of accurately predicting time-mean responses to external forcings, or forcings needed for specified responses, e.g. for control, in fully turbulent flows. The framework is based on using the fluctuation–dissipation theorem (FDT) in the space of a limited number of modes obtained from dynamic mode decomposition (DMD). Use of the DMD modes as the basis functions, rather than the commonly used proper orthogonal decomposition modes, resolves a previously identified problem in applying FDT to high-dimensional non-normal turbulent flows. Employing this DMD-enhanced FDT method ($\text{FDT}_{DMD}$), a linear ROM with horizontally averaged temperature as state vector is calculated for a 3D Rayleigh–Bénard convection system at a Rayleigh number of $10^{6}$ using data obtained from direct numerical simulation. The calculated ROM performs well in various tests for this turbulent flow, suggesting $\text{FDT}_{DMD}$ as a promising method for developing ROMs for high-dimensional turbulent systems.

Information

Type
JFM Rapids
Copyright
© 2018 Cambridge University Press 
Figure 0

Figure 1.The 3D RBC system. The temperature at the top (bottom) wall is held at $T_{t}$ ($T_{b}$), and $\unicode[STIX]{x0394}T=T_{b}-T_{t}>0$. The horizontal directions ($x$–$y$) are periodic. The no-slip boundary condition is enforced at the walls. Here, $L_{x}=L_{y}=\unicode[STIX]{x03C0}L_{z}$, the Prandtl number is $Pr=0.707$ and $Ra=10^{6}$.

Figure 1

Figure 2.Time-mean responses $\langle \overline{\unicode[STIX]{x1D703}}\rangle$ to forcings in the form of $f_{i}=(\unicode[STIX]{x0394}T/\unicode[STIX]{x1D70F}_{diff})\hat{f}_{i}$: (a) $\hat{f_{1}}=10\exp [-(z^{\ast }-0.2)^{2}/0.1^{2}]$, (b) $\hat{f_{2}}=20\cos (2\unicode[STIX]{x03C0}z^{\ast })$, (c) $\hat{f_{3}}=20\cos (8\unicode[STIX]{x03C0}z^{\ast })$. To quantify the ‘true’ responses and their uncertainty, each long forced DNS dataset is divided into eight equal segments and solid lines (red shading) show their mean ($\pm 1$ standard deviation). Dotted (dashed) lines show $-\unicode[STIX]{x1D647}_{FDT_{POD}}^{-1}f_{i}$ ($-\unicode[STIX]{x1D647}_{FDT_{DMD}}^{-1}f_{i}$) where the optimal values of $(r,\unicode[STIX]{x1D70F}_{\infty }/\unicode[STIX]{x1D70F}_{d})=(20,0.833)$ are used in (2.4) (see the text). (d) The inverse problem: the forcing needed for a specified time-mean response $\langle \overline{\unicode[STIX]{x1D703}}\rangle _{target}$ (solid line) is calculated as $-\unicode[STIX]{x1D647}_{FDT_{POD}}\langle \overline{\unicode[STIX]{x1D703}}\rangle _{target}$ and $-\unicode[STIX]{x1D647}_{FDT_{POD}}\langle \overline{\unicode[STIX]{x1D703}}\rangle _{target}$. To examine the accuracy, long DNS with these forcings is conducted, and the dashed/dotted lines show the calculated $\langle \overline{\unicode[STIX]{x1D703}}\rangle$.

Figure 2

Figure 3.The accuracy of $\unicode[STIX]{x1D647}_{FDT}$ in predicting the response $\langle \overline{\unicode[STIX]{x1D703}}\rangle$ to forcings $f_{1}$ (a–c) and $f_{2}$ (d–f), as functions of the number of leading POD or DMD modes used in the projection $r$ (a,d), $\unicode[STIX]{x1D70F}_{\infty }/\unicode[STIX]{x1D70F}_{d}$ (b,e) and the length of the dataset $N$ (c,f). The values of other parameters that are maintained constant can be seen in each panel. The blue circles and red crosses correspond to $\text{FDT}_{POD}$ and $\text{FDT}_{DMD}$ respectively. Since for the short datasets, the number of well-captured POD or DMD modes does not exceed 12, we have used $r=12$ in (c) and (f) for the sake of a fair comparison. The horizontal dashed lines show the errors of $\unicode[STIX]{x1D647}_{GRF}$ from Khodkar et al. (2018). Errors are calculated as ${\Vert \langle \overline{\unicode[STIX]{x1D703}}\rangle _{\unicode[STIX]{x1D647}}-\langle \overline{\unicode[STIX]{x1D703}}\rangle _{DNS}\Vert }_{2}/{\Vert \langle \overline{\unicode[STIX]{x1D703}}\rangle _{DNS}\Vert }_{2}$.

Figure 3

Figure 4.(a,c,e) Eigenvectors $\boldsymbol{e}$ (blue lines), DMD modes (black lines) and POD modes (red lines) for the systems with $\unicode[STIX]{x1D63C}_{1}$ (a,b), $\unicode[STIX]{x1D63C}_{2}$ (c,d) and $\unicode[STIX]{x1D63C}_{3}$ (e,f). Here, $\boldsymbol{e}_{1}$ and DMD1 are the slower-decaying modes. The percentages show the variance explained by each POD mode. (b,d,f) Time-mean response to the forcing $(0.9\text{POD}1+0.1\text{POD}2)/\Vert 0.9\text{POD}1+0.1\text{POD}2\Vert _{2}$, calculated using the FDT (2.4) with no projection ($\text{FDT}_{full}$; dashed blue lines), and projection onto the leading POD ($\text{FDT}_{POD1}$; red lines) or DMD ($\text{FDT}_{DMD1}$; black lines) mode. The solid blue lines show the analytically or numerically calculated true responses. The percentages show errors computed as ${\Vert \boldsymbol{z}_{FDT}-\boldsymbol{z}_{true}\Vert }_{2}\times 100/{\Vert \boldsymbol{z}_{true}\Vert }_{2}$. It should be noted that the ranges of the axes vary among panels.

Figure 4

Figure 5.For systems with (a) $\unicode[STIX]{x1D63C}_{1}$, (b) $\unicode[STIX]{x1D63C}_{2}$ and (c) $\unicode[STIX]{x1D63C}_{3}$, errors in time-mean response predictions to forcing $[(1-\unicode[STIX]{x1D6FC})\text{POD}1+\unicode[STIX]{x1D6FC}\text{POD}2]/\Vert (1-\unicode[STIX]{x1D6FC})\text{POD}1+\unicode[STIX]{x1D6FC}\text{POD}2\Vert _{2}$. The blue circles and red crosses indicate $\text{FDT}_{POD1}$ and $\text{FDT}_{DMD1}$ respectively. The error is computed as ${\Vert \boldsymbol{z}_{FDT}-\boldsymbol{z}_{true}\Vert }_{2}/{\Vert \boldsymbol{z}_{true}\Vert }_{2}$. It should be noted that the range of the $y$-axis varies among panels.