Hostname: page-component-89b8bd64d-shngb Total loading time: 0 Render date: 2026-05-07T07:30:40.250Z Has data issue: false hasContentIssue false

Fast monotonically integrated large eddy simulation solver: validation of a new scalable tool to study and optimize indoor ventilation

Published online by Cambridge University Press:  25 October 2024

N.M. Leuenberger*
Affiliation:
Institute of Fluid Dynamics, ETH Zürich, Sonneggstrasse 3, CH-8092 Zürich, Switzerland Department of Energy Science & Engineering, Stanford University, 367 Panama Street, Stanford, CA 94305, USA
R. Yang
Affiliation:
Physics of Fluids Group, Max Planck Center for Complex Fluid Dynamics, J.M. Burgers Center for Fluid Dynamics and MESA+ Research Institute, Department of Science and Technology, University of Twente, P.O. Box 217, 7500AE Enschede, The Netherlands
L. Münzel
Affiliation:
Institute of Fluid Dynamics, ETH Zürich, Sonneggstrasse 3, CH-8092 Zürich, Switzerland
R. Verzicco
Affiliation:
Physics of Fluids Group, Max Planck Center for Complex Fluid Dynamics, J.M. Burgers Center for Fluid Dynamics and MESA+ Research Institute, Department of Science and Technology, University of Twente, P.O. Box 217, 7500AE Enschede, The Netherlands Gran Sasso Science Institute, Viale F. Crispi 7, 67100 L'Aquila, Italy Dipartimento di Ingegneria Industriale, University of Rome “Tor Vergata”, Via del Politecnico 1, 00133 Roma, Italy
D. Lohse
Affiliation:
Physics of Fluids Group, Max Planck Center for Complex Fluid Dynamics, J.M. Burgers Center for Fluid Dynamics and MESA+ Research Institute, Department of Science and Technology, University of Twente, P.O. Box 217, 7500AE Enschede, The Netherlands Max Planck Institute for Dynamics and Self-Organisation, Am Fassberg 17, 37077 Göttingen, Germany
L. Bourouiba*
Affiliation:
The Fluid Dynamics of Disease Transmission Laboratory, Fluids and Health Network, Massachusetts Institute of Technology, Cambridge, MA 02139, USA
P. Jenny
Affiliation:
Institute of Fluid Dynamics, ETH Zürich, Sonneggstrasse 3, CH-8092 Zürich, Switzerland
*
*Corresponding authors. E-mail: niklausl@stanford.edu, lbouro@mit.edu
*Corresponding authors. E-mail: niklausl@stanford.edu, lbouro@mit.edu

Abstract

Indoor ventilation is underutilized for the control of exposure to infectious pathogens. Occupancy restrictions during the pandemic showed the acute need to control detailed airflow patterns, particularly in heavily occupied spaces, such as lecture halls or offices, and not just to focus on air changes. Displacement ventilation is increasingly considered a viable energy efficient approach. However, control of airflow patterns from displacement ventilation requires us to understand them first. The challenge in doing so is that, on the one hand, detailed numerical simulations – such as direct numerical simulations (DNSs) – enable the most accurate assessment of the flow, but they are computationally prohibitively costly, thus impractical. On the other hand, large eddy simulations (LES) use parametrizations instead of explicitly capturing small-scale flow processes critical to capturing the inhomogeneous mixing and fluid–boundary interactions. Moreover, their use for generalizable insights requires extensive validation against experiments or already validated gold-standard DNSs. In this study, we start to address this challenge by employing efficient monotonically integrated LES (MILES) to simulate airflows in large-scale geometries and benchmark against relevant gold-standard DNSs. We discuss the validity and limitations of MILES. Via its application to a lecture hall, we showcase its emerging potential as an assessment tool for indoor air mixing heterogeneity.

Information

Type
Research Article
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 (http://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), 2024. Published by Cambridge University Press
Figure 0

Figure 1. Qualitative comparison of the steady-state fields for $Q = 0.04$, 0.09 m$^3$ s$^{-1}$; time-averaged DNS (a,b) and time-averaged MILES (c,d). (ad left sub-panels) For each flow rate we show the temperature in a slice through the middle of the domain (i.e. around $x_2 = 1.5$ m). (ad right sub-panels) For each flow rate we show the velocity in the horizontal direction in a slice through the middle of the domain (i.e. around $x_2 = 1.5$ m).

Figure 1

Figure 2. Instantaneous snapshots of DNS (a,b) and MILES (c,d) in statistically stationary steady state for a flow rate of $Q = 0.09$ m$^3$ s$^{-1}$ person$^{-1}$. (a,c) Show the temperature in the slice at $x_2 =1.5$ m and (b,d) show the horizontal velocity in the slice at $x_2 =1.5$ m.

Figure 2

Figure 3. Quantitative comparison between MILES and DNS. (a,c,e,g) Agreement for different temperature averages (blue, olive, green) and temperature at a single location (red) for different flow rates between the MILES code (hashed bar) and the DNS results (filled bar). (b,d,f,h) Agreement for different CO$_2$ averages (blue, olive, green) and CO$_2$ value at a single location (red) for different flow rates between the simple code (hashed bar) and the DNS results (filled bar). Note that datapoints for MILES and DNS (i.e. two bars) are displayed apart for a given identical flow rate for ease of display. Recall, however, that they are both created using the same flow rates $0.04$ and 0.09 m$^3$ s$^{-1}$.

Figure 3

Figure 4. Profiles of average temperature (a) and CO$_2$ concentration (b) in the middle slice around $x_2 = 1.5$ m over the height of the room for flow rates $Q = 0.04$, 0.09 m$^3$ s$^{-1}$ person$^{-1}$. The solid lines show the DNS and the dashed lines the MILES results. The average is computed at every height from the blue and yellow regions in figure 3. More details about the averaging regions are given in the Appendix in § A.5.

Figure 4

Figure 5. Comparisons of simulations with multiple occupants. (a,b) Show DNS results for the separation distances $d = 0.5$ m and $d = 1$ m. (c,d) Show the corresponding MILES results. For both distances (a–d left sub-panels) show the average steady-state temperature and (a–d right sub-panels) the vertical velocity component in slices through the occupants at around $x_2 = 1.25$ m and at $x_2 = 1.0$ m for $d = 0.5$ m and $d = 1.0$ m, respectively.

Figure 5

Figure 6. Vertical velocity profile above the occupant's heads at height of $h = 1.8$ m for the two cases with four occupants.

Figure 6

Table 1. Comparison of runtime and cost for DNS and MILES. According to Walker (2009), we have assumed a cost of 0.1 USD per CPU hour. The DNS code was run on a cluster using 384 cores. The MILES code was run on the Sherlock cluster at Stanford University using a single NVIDIA A100 SXM GPU. We assumed a price of 2.5 USD per hour for such a GPU (Jolt ML Ltd 2024). The runtimes show some variability and are taken from the slowest simulations available.

Figure 7

Figure 7. Set-up for the ‘ML E 12’ lecture hall featuring a typical displacement ventilation set-up. The inlets are located below the seats (green) and the outlet is assumed to be uniformly distributed over the ceiling (transparent red). The golden parts represent the regions around the occupants, where the heat source term is introduced. The mouths (red) denote the region where the passive tracer (CO$_2$) is introduced. All walls, tables and other solid objects are adiabatic and impenetrable (grey). The projector (violet) in the back and the media rack (yellow) are additional heat sources. The mouths of the occupant spreading an additional tracer in addition to CO$_2$ are highlighted in blue. Note that the $x_3 = 0$ plane does not coincide with the floor in the front part of the lecture hall. This is because we included an additional staircase in the far right corner.

Figure 8

Figure 8. The MILES results for the temperature (a) and for the CO$_2$ concentration (b) for the base case scenario of the lecture hall. The top row shows instantaneous snapshots and the bottom row time-averaged steady-state fields.

Figure 9

Figure 9. Lecture hall base case: spread of exhaled air for different emitter locations in the lecture hall. The red dot in each panel depicts the location of the emitter. Note: the depicted slice is not perpendicular to the $x_3$ axis but slanted because of the slanted room geometry.

Figure 10

Figure 10. Lecture hall with different heat input: spread of exhaled air for different emitter locations in the lecture hall. Compared with the base case in figure 8, and figure 9 the heat input per occupant here is 15 W. The red dot in each panel depicts the location of the emitter. Note: the depicted slice is not perpendicular to the $x_3$ axis but slanted because of the slanted room geometry.

Figure 11

Figure 11. Average steady-state temperature (a,c,e) and C$O_2$ concentration (b,d,f) for different heat input values (15,42,70) W. All profiles are temporally averaged steady-state data spatially averaged over different regions: (a,b) averaged over slices $x_1\times x_3$, [7.5 m, 8 m] $\times$ [2.8 m, 3.2 m] for each value along $x_2$; (c,d) averaged over slices $x_1\times x_3$, [2.7 m, 3.2 m] $\times$ [4.45 m, 4.95 m] for each value along $x_2$; (e,f) averaged over slices along $x_2 \times x_3$ [2 m, 2.5 m] $\times$ (0.5 m region above head) for each value along $x_1$. More details about the region above the head can be found in § A.5 in the Appendix.

Figure 12

Figure 12. Simulated average steady-state profile and predicted cleaning height of temperature (a) and CO$_2$ concentration (b). The simulated profiles (solid lines) are obtained from a slice at around $x_2 = 7.4$ m and between approximately $10.75\ m\leq x_1 \leq 13.27\ m$. The dot in the left panel denotes the cleaning height defined by the steepest temperature gradient. The dashed lines represent the predicted cleaning heights from (5.2). Spatially averaged profiles of temperature in the front part of the lecture hall for two different resolutions (c). The profiles are obtained from a slice around $x_2 = 7.4$ m and for $x_1$ between approximately 10.75 and 13.27 m.

Figure 13

Figure 13. (a) Streamlines based on the averaged steady-state flow field. The streamlines are initialized at the location of the spreader in the middle of the front row shown in figure 7. (b) Streamlines based on the averaged steady-state flow field. The streamlines are initialized at the location of the spreader on the right end of the front row shown in figure 7.

Figure 14

Algorithm 1 Algorithm for simulation of buoyancy-driven flows with MILES

Figure 15

Figure 14. Graphical illustration of the second-order upwinding scheme using slope advection. The flow is from left to right (blue arrow). The quantity $\phi$ at the interface $x_F$ is then obtained by a slope reconstruction in the left cell. However, the value at the interface is not simply taken at the interface at $t = t^n$ but from the point $x_F - u_F{\Delta t}/{2}$ representing the average value at the interface during the timestep.

Figure 16

Figure 15. Sketch of the domain set-up for the comparison against DNS (Yang et al. 2022). The room/box is $3\ {m}\times 3\ {m}\times 3\ {m}$ with an inlet (green) of height 0.3 m at the bottom of the front wall and an outlet (brown) of the same height at the ceiling of the back wall. The rest of the walls (grey) are adiabatic and impenetrable. The occupant is modelled by a solid adiabatic core (grey), a heat source shell (yellow) and an exhaled air source region (red).

Figure 17

Figure 16. Modelling of the occupant's associated heat and scalar source in the DNS (ac) and MILES (df). (a) Impenetrable body in the DNS simulation. (b) Fixed body clothing surface temperature (e.g. Dirichlet boundary condition) in the DNS. (c) Exhalation jet and CO$_2$ source term. (d) Impenetrable adiabatic surface for the MILES simulations. (e) Layer of cells around the body where the heat source (e.g. prescribed constant power output) is set in the MILES. (f) Region of a few cells representing the mouth of the occupant in the MILES simulations, where the scalar source term is set equivalent to the CO$_2$ exhalation rate.

Figure 18

Table 2. Input parameters for all simulation cases.

Figure 19

Figure 17. Radiative heat flux from the occupant to the walls in the domain. The occupant's surface area in cm$^2$ was calculated using the equation $94.9\times \textit{[}\text {weight (kg)}^{0.441}\textit{]} \times \textit{[}\text {height (cm)}^{0.655}\textit{]}$ from Shuter & Aslani (2000) for a person of 65 kg and 1.75 m. The evaluated surface area is 1.76 m$^2$. The emissivity of the occupant is chosen as 0.89, which is a value for cotton (Cai et al. 2017). The emissivity of the wall is chosen as 0.85, which is in the range of typical values for the emissivity of paint (Fantucci & Serra 2020). The wall temperature is assumed to be fixed at 295 K. Since the view factor from the body to the wall is not easy to calculate, the figure shows the radiative heat flux as a function of the view factor and the body surface temperature of the occupant. A typical value for the view factor of a standing person is 0.7 (Höppe 1993). We chose a range from 25 to 35 $^\circ$C for the clothing surface temperature based on Zhang, Wang & Li (2010) and a meaningful range of the wall (environmental) temperature from 15 to 25 $^\circ$C.

Figure 20

Figure 18. Definition of the averaging regions used in figure 3. The regions are all taken at the cell closest to $x_2 = 1.5$ m in the middle of the domain.

Figure 21

Figure 19. An $x_1-x_3$ slice of the lecture hall with the solid object geometries (dark violet), the region above the people (yellow) and the remaining cells (green). The yellow cells are taken into account for the average in figures like 11(e,f). In the $x_2$ direction, $x_2 \in \textit{[}2\ {m}, 2.5\ {m}\textit{]}$ was used.

Figure 22

Figure 20. Profiles of average temperature over the height of the room for different heat release layer thickness values. (a) Shows three different thickness values for the case with one person in a box. The average is computed at every height from the blue and yellow regions in figure 18. (b) Shows two different thickness values for the lecture hall case. The profiles are obtained from a slice at around $x_2 = 7.4$ m and in the range of approximately $10.75\ {m}\leq x_1 \leq 13.27\ {m}$ in the lecture hall.

Figure 23

Figure 21. Average steady-state temperature (a,b,c) and C$O_2$ concentration (d,e,f) for two different values of the thickness of the heat release layer around the people. All profiles are temporally averaged steady-state data spatially averaged over different regions: (a,d) averaged over slices $x_1\times x_3$, [7.5 m, 8 m] $\times$ [2.8 m, 3.2 m] for each value along $x_2$; (b,e) averaged over slices $x_1\times x_3$, [2.7 m, 3.2 m] $\times$ [4.45 m, 4.95 m] for each value along $x_2$; (c,f) averaged over slices along $x_2 \times x_3$ [2 m, 2.5 m] $\times$ (0.5 m region above head) for each value along $x_1$. More details about the region above the head can be found in § A.5 in the Appendix.

Figure 24

Figure 22. Mean temperature in the middle slice of the one person case as a function of number of grid cells. Different colours represent different flow rates. The error bars denote the maximum and minimum values observed during the 200 snapshot averaging period.

Figure 25

Figure 23. Steady-state temperature profile in the middle slice of the domain for the 1 person case. (ac) Show different flow rates and the different colours denote different grid resolutions. The red lines show the DNS profile of Yang et al. (2022).

Figure 26

Figure 24. Temporal evolution of average and outlet temperature in the ML E12 lecture hall for the base case configuration. The black dashed line shows the result of a perfectly mixed room according to (A3). The blue and orange curves show the simulated outlet and average room temperature, respectively.

Figure 27

Figure 25. Evolution of the temperature in the middle slice of the domain (i.e. $0.0\leq x_1\leq 1.0$ m and $1.87\leq x_1\leq 3.0$ m which is equivalent to the the blue and yellow areas in figure 18 combined) for three different flow rates for the one person in the box case. Note: here T refers to a dimensional temperature in Kelvin, $T_0 = 295\ {K}$ and $T_\infty$ is the steady-state temperature reached in Kelvin.

Figure 28

Figure 26. Evolution of the temperature in the middle slice of the domain (i.e. $0.0\leq x_1\leq 1.0$ m and $1.87\leq x_1\leq 3.0$ m which is equivalent to the the blue and yellow areas in figure 18 combined) for three different flow rates for the one person in the box case. Note the non-dimensional $x$ axis which plots $t/\tau$, where $\tau = V/\dot {V} = 1/a$ is the exponential time constant from the well-mixed model in (A6). Note: here T refers to a dimensional temperature in Kelvin, $T_0 = 295\ {K}$ and $T_\infty$ is the steady-state temperature reached in Kelvin. Note that $T_\infty$ is different for the different cases.

Figure 29

Figure 27. Evolution of the temperature in the middle slice of the domain (i.e. $0.0\leq x_1\leq 1.0$ m and $1.87\leq x_1\leq 3.0$ m which is equivalent to the blue and yellow areas in figure 18 combined) for three different flow rates for the one person in the box case. Note the non-dimensional $x$ axis which plots $t/\tau$, where $\tau = V/\dot {V} = 1/a$ is the exponential time constant from the well-mixed model in (A6). Note: here T refers to a dimensional temperature in Kelvin, $T_0 = 295\ {K}$ and $T_\infty$ is the steady-state temperature reached in Kelvin. Note that $T_\infty$ is different for the different cases.

Figure 30

Figure 28. Qualitative comparison of the steady-state fields for $Q = 0.01$, 0.04, 0.09 m$^3$ s$^{-1}$; time-averaged DNS (ac) and time-averaged MILES (df). (af left panel) For each flow rate we show the temperature in a slice through the middle of the domain (i.e. around $x_2 = 1.5$ m). (af right panel) For each flow rate weshow the velocity in the horizontal direction in a slice through the middle of the domain (i.e. around $x_2 = 1.5$ m).

Figure 31

Figure 29. Profiles of average temperature (a) and CO$_2$ concentration (b) in the middle slice around $x_2 = 1.5$ m over the height of the room for flow rates $Q = 0.01$, 0.04, 0.09 m$^3$ s$^{-1}$ person$^{-1}$. The solid lines show the DNS and the dashed lines the MILES results. The average is computed at every height from the blue and yellow regions in figure 18. More details about the averaging regions are given in § A.5 of the Appendix.

Figure 32

Figure 30. Transient evolution of the temperature profile. The three different panels show three different flow rates. The lighter the lines, the earlier in time they were averaged. The red lines show the DNS profile of Yang et al. (2022).

Figure 33

Figure 31. Streamlines in a slice of the lecture hall for three different heat inputs per occupant; (a) 15 W, (b) 42 W, (c) 70 W.

Figure 34

Figure 32. Set-up for slightly perturbed cases. Except for the arrangement of the occupants, all parameters are constant. (a) The base case configuration used in figures 9 and 11. The number of occupants in the base case is 63 including the lecturer, not visible here. (b) The first perturbed scenario, where occupants are sitting on the seats that were empty in the base case. The number of occupants is 62 including the lecturer, not visible here. (c) The second perturbed scenario, where occupants are sitting directly behind each other whereas they are sitting diagonally apart in the two other cases. The number of occupants is 66 including the lecturer, not visible here.

Figure 35

Figure 33. Average steady-state temperature (a,c,e) and C$O_2$ concentration (b,d,f) for the three perturbed cases in 32. All profiles are temporally averaged steady-state data spatially averaged over different regions: (a,b) averaged over slices $x_1\times x_3$, [7.5 m, 8 m] $\times$ [2.8 m, 3.2 m] for each value along $x_2$; (c,d) averaged over slices $x_1\times x_3$, [2.7 m, 3.2 m] $\times$ [4.45 m, 4.95 m] for each value along $x_2$; (e,f) averaged over slices along $x_2 \times x_3$ [2 m, 2.5 m] $\times$ (0.5 m region above head) for each value along $x_1$. More details about the region above the head can be found in § A.5 in the Appendix.

Figure 36

Figure 34. Average steady-state temperature (a,c,e) and CO$_2$ concentration (b,d,f) for the two cases of the projector. All profiles are temporally averaged steady-state data spatially averaged over different regions: (a,b) averaged over slices $x_1\times x_3$, [7.5 m, 8 m] $\times$ [2.8 m, 3.2 m] for each value along $x_2$; (c,d) averaged over slices $x_1\times x_3$, [2.7 m, 3.2 m] $\times$ [4.45 m, 4.95 m] for each value along $x_2$; (e,f) averaged over slices along $x_2 \times x_3$ [2 m, 2.5 m] $\times$ (0.5 m region above head) for each value along $x_1$. More details about the region above the head can be found in § A.5 in the Appendix.