Hostname: page-component-76d6cb85b7-8p85h Total loading time: 0 Render date: 2026-07-17T11:13:58.848Z Has data issue: false hasContentIssue false

Flow morphology and patterns in porous media convection: A persistent homology analysis

Published online by Cambridge University Press:  14 July 2026

Marco De Paoli*
Affiliation:
Institute of Fluid Mechanics and Heat Transfer, TU Wien , 1060 Vienna, Austria Physics of Fluids Group and Max Planck Center for Complex Fluid Dynamics and J. M. Burgers Centre for Fluid Dynamics, University of Twente , PO Box 217, 7500AE Enschede, The Netherlands
Sergio Pirozzoli
Affiliation:
Dipartimento di Ingegneria Meccanica e Aerospaziale, Sapienza Università di Roma, Rome, Italy
Catherin Neena Lalu
Affiliation:
Department of Physics, New Jersey Institute of Technology, Newark, NJ 07102, USA
Lou Kondic
Affiliation:
Department of Mathematical Sciences, New Jersey Institute of Technology, Newark, NJ 07102, USA
*
Corresponding author: Marco De Paoli, marco.de.paoli@tuwien.ac.at

Abstract

Content of image described in text.

Convective mixing in porous media is crucial in both geophysical and industrial fields, spanning applications ranging from carbon dioxide sequestration to geothermal energy extraction. Key processes are affected by convective heat transport or diffusion of chemical species in porous formations. Intense convection flow and mixing create complex, dynamic patterns that are difficult to predict and measure. The present work focuses on the use of topological data analysis, in particular, the measures emerging from the growing field of persistent homology (PH), to quantify these patterns. These measures are objective and quantify structures across all temperature or concentration values simultaneously. These techniques, when applied to classical porous media set-ups, such as one-sided and Rayleigh–Bénard flow configurations, provide new insights into a system’s structure, flow patterns and macroscopic mixing properties. Using large datasets we make publicly available, comprising original simulations as well as those presented in previous works, we correlate the behaviour of the heat transport rate (quantified by the Nusselt number) with the evolution of the flow structures (quantified by the PH measures). Finally, we provide a detailed analysis of the flow evolution over a wide range of governing parameters, namely the Rayleigh–Darcy number and the domain size.

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

Figure 1. Figure 1 long description.Temperature distribution over the surface of the domain, with indication of the dimensional extension in each direction (L1∗,L2∗,H∗$L_1^*,L_2^*,H^*$) and of the boundary conditions. (a) One-sided flow configuration, discussed in § 4. (b) Two-sided flow configuration, discussed in § 5.

Figure 1

Figure 2. A 2-D example illustrating PD$\mathsf{PD}$s for a function of two spatial coordinates, x$x$ and y$y$ (here we use the temperature results that will be discussed later in the text). The results for chosen thresholds of T=0.5$T = 0.5$ (a) and T=0.3$T = 0.3$ (b) – the light-blue areas are those where T$T$ is less than the specified threshold value. Persistence diagrams corresponding to (c) β0$\beta _0$ (components) and to (d) β1$\beta _1$ (holes), and schematic examples of which are reported in (a); here T=0.5$T = 0.5$ (black dashed line) and T=0.3$T = 0.3$ (blue dashed line) show the threshold levels. The fields shown in (a,b) are two snapshots from simulation C5 (see table 2 for additional details). We refer to supplementary movie S1 for a visual interpretation of the threshold-dependent temperature field and of the corresponding PD$\mathsf{PD}$s.

Figure 2

Figure 3. Figure 3 long description.Evolution of a one-sided system (simulation A1; see table 1 for details). (a) Flux at the top wall NuT$\textit{Nu}_T$, defined in (4.1). The flux is reported as a function of the convective time (note the logarithmic scale for the time variable). The analytical predictions of the flux during the initial (diffusive, (4.2)), intermediate (constant, (4.3)) and late (shutdown, (4.4)) stages are also reported. (b–i) Temperature distribution at different times, from the initial condition (b) to the shutdown of convection (i). The time instants corresponding to (c–i) are also indicated in (a). See § 4.1 for additional details.

Figure 3

Figure 4. Figure 4 long description.(ai) Examples of temperature fields taken near the upper wall (z=0.998$z=0.998$) at time t≈0.8$t\approx 0.8$, for simulations A listed in table 1 with the exception of A6, the domain size of which is too large to be shown to scale. The full domain size is shown, and a scale bar (in diffusive units) is reported in (a) for reference. We refer to supplementary movie S2 for the time-dependent evolution of these patterns. (j) The time evolution of the flux at the top wall, NuT$\textit{Nu}_T$, defined by (4.1), for the domains considered and listed in table 1 (time is displayed in convective units). Note the different behaviour of the A10 configuration caused by the small domain size.

Figure 4

Figure 5. Pattern formation evolution for simulation A1. (a) Temperature distribution close to the top wall (a zoomed portion of the domain is shown, corresponding to L^1⩽x,y⩽2L^1/3$ \widehat {L}_1 \leqslant x,\,y\leqslant 2 \widehat {L}_1/3$); the plots’ titles show the time instances at which the temperature field was recorded. (b) Heat flux measured by NuT$\textit{Nu}_T$. The time instances from (a) are shown as well.

Figure 5

Figure 6. Figure 6 long description.The PD$\mathsf{PD}$s corresponding to the temperature field shown in figure 5(a). (a) Connected components, β0$\beta _0$, and (b) loops, β1$\beta _1$. Here, ‘b$b$’ stands for birth and ‘d$d$’ for death of the considered features.

Figure 6

Figure 7. Flux and topological measures for simulation A1, normalised by the area (L^1×L^2$\widehat {L}_1\times \widehat {L}_2$). Flux is reported in red (right axis). Number of generators Ng$N_g$ (a) and average lifespan L$\mathscr{L}$ (b) are indicated for components (β0$\beta _0$, solid lines) and loops (β1$\beta _1$, dotted lines).

Figure 7

Figure 8. Figure 8 long description.Number of generators Ng$N_g$ (a,b) (per area) and average lifespan L$\mathscr{L}$ (c,d) (with band of width 0.01 removed), for simulations A1–A10. (a,c) Components (β0$\beta _0$) and (b,d) loops (β1$\beta _1$). Note that for simulation A10, Ng$N_g$ reaches only very small values (barely distinguishable from 0 on the scale plotted).

Figure 8

Figure 9. Temperature distribution over a horizontal (x^,y^)$(\hat {x},\hat {y})$ plane near the upper wall at time t^=5×103$\hat {t}=5\times 10^3$ for (ah) simulations B2–B9 (see table 1). Only a squared portion of the domain having side 2×103$2\times 10^3$ is reported (note that the temperature field shown for B2 is repeated in a periodic manner, because the original domain, of side 103$10^3$ diffusive units, is smaller than the domain shown here, 2×103$2\times 10^3$). A scale bar of length 500$500$ is shown as a reference. The morphology of the flow appears to be dependent on the Rayleigh number considered for B2–B5, while no macroscopic change is observed for B6–B9.

Figure 9

Figure 10. Figure 10 long description.Number of generators Ng$N_g$ (a,b) (per area) and average lifespan L$\mathscr{L}$ (c,d) (with noise band 0.01 removed), for simulations B1–B9. Note that simulation B10 is shorter than the others due to the limited amount of data available.

Figure 10

Figure 11. Betti numbers (per area) for simulations B6–B10: β0$\beta _0$ (a,b) and β1$\beta _1$ (c,d). (a,c) How Betti numbers depend on Ra$Ra$ for different thresholds. (b,d) How Betti numbers depend on the threshold value for all values of Ra$Ra$ considered.

Figure 11

Figure 12. Figure 12 long description.The length scales for simulations B6–B10 obtained using Betti numbers β0$\beta _0$ (a) and β1$\beta _1$ (b) as the considered temperature threshold is varied. We also show (by crosses) the values obtained by Fu et al. (2013) (λc1$\lambda _{c1}$) and by De Paoli et al. (2025d) (λc2$\lambda _{c2}$).

Figure 12

Figure 13. Temperature distribution over a portion of the domains considered, namely 0⩽x⩽4$0\leqslant x \leqslant 4$, 0⩽y⩽4$0 \leqslant y \leqslant 4$ and 0⩽z⩽zt$0\leqslant z \leqslant z_t$ (with 0.95⩽zt⩽0.999$0.95\leqslant z_t \leqslant 0.999$, depending on Ra$Ra$). Distributions shown are relative to simulations C2 (a), C9 (b) and C17 (c) (see table 2 for additional details).

Figure 13

Figure 14. Figure 14 long description.Visualisation of the temperature fields on horizontal (x,y$x,y$) planes near the bottom wall (i) and at the mid-height (z=1/2$z=1/2$) (ii). The ‘C’ simulations and the Rayleigh numbers Ra$Ra$ are indicated; for all other details we refer to table 2 (see Appendix A). The size of the domain shown is constant within each column, but varies from left to right for visualisation purposes. A scale bar (width W^$\widehat {W}$ expressed in diffusive units) is reported for reference. In some cases (e.g. C18), only a small portion of the domain is shown, while in others (e.g. C7), the field is replicated to match the desired size. Note the difference between the cell structure in the present results and in those of Hewitt et al. (2014) (see the results labelled as IC1 in Hewitt et al. (2014), corresponding to the same initial condition employed here), suggesting the strong effect of the domain size on the determination of the flow structure at low Rayleigh numbers (Ra⩽500)$({Ra}\leqslant 500)$. The data analysed relative to the ‘C’ simulations are available via De Paoli et al. (2025a).

Figure 14

Figure 15. Loop PD$\mathsf{PD}$s, β1PD$\beta _1\,{\mathsf{PD}}$s, in two-sided convection simulation near the wall (simulations C in table 2). As the Rayleigh number (Ra$Ra$) increases, the morphology of the boundary develops significant changes, leading to variations in the corresponding β1PD$\beta _1\,{\mathsf{PD}}$. Between Ra=300${Ra}=300$ and 500, we observe a morphological pattern change, with a clear transformation from a maze to a cellular network (see also figure 14). Proceeding from Ra=1000${Ra}=1000$, a division emerges, forming two distinct clusters of points in the PD$\mathsf{PD}$s. This indicates an increasing number of loops within the boundary layer, appearing at high temperatures (T≈0.75$T\approx 0.75$). For Ra⩾2500${Ra} \geqslant 2500$, the cluster at high temperatures becomes denser, suggesting an increased number of loops in the patterns shown in figure 14.

Figure 15

Figure 16. Figure 16 long description.The p.d.f. of the birth values of β1$\beta _1$ topological generators, accumulated over 10 time outputs for each simulation (noise band 0.01 is removed). The birth coordinate corresponding to the maximum value of the p.d.f. is indicated by the dashed line and is reported in each panel. A transition from rolls (ac) to cells/supercells (dr) is clearly observed.

Figure 16

Figure 17. (a) The p.d.f. of β1$\beta _1$ topological generators as a function of the shifted temperature, with $\overline {T}$ corresponding to the space- and time-averaged temperature in the considered horizontal slice; (b) p.d.f of the lifespan, $\overline {\mathscr L}$ (noise band 0.01 is removed). Note that the lifespan is independent of the temperature shift. We observe approximate self-similarity of the results for large values of Ra$Ra$.

Figure 17

Table 1. Summary of the simulations considered in the one-sided case. For each simulation, the Rayleigh number Ra$Ra$, the domain extension in convective (L1,L2,H$L_1,L_2,H$) and diffusive (L^1,L^2,H^$\widehat {L}_1,\widehat {L}_2,\widehat {H}$) units and the grid resolution Nx×Ny×Nz$N_{x}\times N_{y}\times N_{z}$ are indicated. Simulations A are carried out in domains of variable sizes, assuming a constant Rayleigh number (Ra=1×104${Ra}=1\times 10^4$). Simulations B (presented by De Paoli et al. (2025d)) are carried out in square domains (L^1/L^2=L1/L2=1$\widehat {L}_1/\widehat {L}_2=L_1/L_2=1$) while Ra$Ra$ varies. The data analysed relative to simulations A are available via De Paoli et al. (2025a).Table 1 long description.

Figure 18

Table 2. Summary of two-sided flow configuration at different Rayleigh numbers Ra$Ra$ (data are taken from Pirozzoli et al. (2021) and De Paoli et al. (2022)). The domain dimensions (H$H$, L1$L_1$ and L2$L_2$) are indicated. Quantities are expressed in dimensionless convective units (H=1,L1=L1∗/H∗,L2=L2∗/H∗$H=1,L_1=L_1^*/H^*,L_2=L_2^*/H^*$, defined as in § 2.2.1) and dimensionless diffusive units (H^=Ra,L^1=L1∗/ℓ∗$\widehat {H}={Ra},\widehat {L}_1=L_1^*/\ell ^*$, L^2=L2∗/ℓ∗$\widehat {L}_2=L_2^*/\ell ^*$, defined as in § 2.2.2). The data analysed relative to simulations C are available via De Paoli et al. (2025a).Table 2 long description.

Figure 19

Figure 18. Simulations performed at Ra=102${Ra}=10^2$ and (ae) different values of domain width (L1=L2=L$L_1=L_2=L$). The black, square frame indicates the domain simulated, which is repeated for visualisation purposes to match the size of the largest simulation considered, C2, corresponding to L=40$L=40$ (e).

Figure 20

Figure 19. Figure 19 long description.Influence of the domain size aspect ratio for Ra=104${Ra} = 10^4$ (compare figure 17). (a) The p.d.f. of β1$\beta _1$ topological generators as a function of the shifted temperature, with $\overline {T}$ corresponding to the space- and time-averaged temperature in the considered horizontal slice; (b) p.d.f. of the lifespan, $\overline {\mathscr L}$ (noise band 0.01 is removed).

Figure 21

Figure 20. Influence of the number of considered samples for Ra=104${Ra} = 10^4$ (compare figure 17). (a) The p.d.f. of β1$\beta _1$ topological generators as a function of the shifted temperature, with $\overline {T}$ corresponding to the space- and time-averaged temperature in the considered horizontal slice; (b) p.d.f of the lifespan, $\overline {\mathscr L}$ (noise band 0.01 is removed).

Figure 22

Figure 21. Figure 21 long description.Betti numbers (per area) for simulations B6–B10 for different values of the band width; compare with figure 12(a). (a) Removing the 0.005 band and (b) removing the 0.02 band.

Supplementary material: File

De Paoli et al. supplementary movie 1

Visual interpretation of the threshold-dependent field. 2D example illustrating PDs for a function (temperature) of two spatial coordinates, x and y. The temperature distribution (left panel) is relative to a chosen temperature threshold indicated at top. The light-blue areas are the ones where the tempearute is less than the specified threshold value. Right panels: PDs corresponding to β0 $\beta_0$ (components, top) and to β1 $\beta_1$ (holes, bottom). Here the threshold value is indicated by the black dashed line. The distribution shown is obtained from simulation C5.
Download De Paoli et al. supplementary movie 1(File)
File 1.5 MB
Supplementary material: File

De Paoli et al. supplementary movie 2

Examples of time-dependent temperature fields taken near the upper wall (z=0.998) for the A simulations (with the exception of A6, the domain size of which is too large to be shown to scale). The full domain size is shown.
Download De Paoli et al. supplementary movie 2(File)
File 2 MB
Supplementary material: File

De Paoli et al. supplementary material 3

De Paoli et al. supplementary material
Download De Paoli et al. supplementary material 3(File)
File 1.4 KB