×

A high-performance lattice Boltzmann implementation to model flow in porous media. (English) Zbl 1196.76069

Summary: We examine the problem of simulating single and multiphase flow in porous medium systems at the pore scale using the lattice Boltzmann (LB) method. The LB method is a powerful approach, but one which is also computationally demanding; the resolution needed to resolve fundamental phenomena at the pore scale leads to very large lattice sizes, and hence substantial computational and memory requirements that necessitate the use of massively parallel computing approaches. Common LB implementations for simulating flow in porous media store the full lattice, making parallelization straightforward but wasteful. We investigate a two-stage implementation consisting of a sparse domain decomposition stage and a simulation stage that avoids the need to store and operate on lattice points located within a solid phase. A set of five domain decomposition approaches are investigated for single and multiphase flow through both homogeneous and heterogeneous porous medium systems on different parallel computing platforms. An orthogonal recursive bisection method yields the best performance of the methods investigated, showing near linear scaling and substantially less storage and computational time than the traditional approach.

MSC:

76M28 Particle methods and lattice-gas methods
76S05 Flows in porous media; filtration; seepage

Software:

LUDWIG
Full Text: DOI

References:

[1] van Genabeek, O.; Rothman, D. H., Macroscopic manifestations of microscopic flows through porous media: Phenomenology from simulation, Annu. Rev. Earth Planet. Sci., 24, 63-87 (1996)
[2] Chen, S.; Doolen, G. D., Lattice Boltzmann method for fluid flows, Annu. Rev. Fluid Mech., 30, 329-364 (1998) · Zbl 1398.76180
[3] Martys, N.; Chen, H., Simulation of multicomponent fluids in complex three-dimensional geometries by the lattice Boltzmann method, Phys. Rev. E, 53, 1b, 743-750 (1996)
[4] Zhang, D.; Zhang, R.; Chen, S.; Soll, W. E., Pore scale study of flow in porous media: Scale dependency, REV, and statistical REV, Geophys. Res. Lett., 27, 8, 1195-1198 (2000)
[5] Kandhai, D.; Koponen, A.; Hoekstra, A. G.; Katajam, M.; Timonen, J.; Sloot, P. M.A., Lattice-Boltzmann hydrodynamics on parallel systems, Comput. Phys. Commun., 111, 14-26 (1998) · Zbl 0942.76062
[6] Pan, C.; Hilpert, M.; Miller, C. T., Pore-scale modeling of saturated permeabilities in random sphere packings, Phys. Rev. E, 64, 6 (2001), article number 066702
[7] Bhatnagar, P.; Gross, E.; Krook, M., A model for collision processes in gases, Phys. Rev., 94, 511-525 (1954) · Zbl 0055.23609
[8] Hou, S. L.; Shan, X. W.; Zuo, Q. S.; Doolen, G. D.; Soll, W. E., Evaluation of two lattice Boltzmann models for multiphase flows, J. Comput. Phys., 138, 2, 695-713 (1997) · Zbl 0913.76094
[9] Zou, Q.; He, X., On pressure and velocity boundary conditions for the lattice Boltzmann BGK model, Phys. Fluids, 9, 6, 1591-1598 (1997) · Zbl 1185.76873
[10] Maier, R. S.; Kroll, D. M.; Kutsovsky, Y. E.; Davis, H. T.; Bernard, R. S., Simulation of flow through bead packs using the lattice Boltzmann method, Phys. Fluids, 10, 1, 60-74 (1998)
[11] Maier, R. S.; Bernard, R. S.; Grunau, D. W., Boundary conditions for the lattice Boltzmann method, Phys. Fluids, 8, 7, 1788-1801 (1996) · Zbl 1027.76632
[12] Shan, X.; Chen, H., Lattice Boltzmann model for simulating flows with multiple phases and components, Phys. Rev. E, 47, 1815-1819 (1993)
[13] Shan, X.; Chen, H., Simulation of nonideal gases and liquid-gas phase transitions by the lattice Boltzmann equation, Phys. Rev. E, 49, 4, 2941-2948 (1994)
[14] Shan, X.; Doolen, G., Diffusion in a multi-conponent lattice Boltzmann equation model, Phys. Rev. E, 54, 4, 3614-3620 (1996)
[15] Pan, C.; Hilpert, M.; Miller, C. T., Lattice-Boltzmann simulation of two-phase flow in porous media, Water Resources Research, 40, 1 (2004)
[16] Desplat, J. C.; Pagonabarraga, I.; Bladon, P., Ludwig: A parallel lattice-Boltzmann code for complex fluids, Comput. Phys. Commun., 134, 273-290 (2001) · Zbl 1032.76055
[17] Satofuka, N.; Nishioka, T., Parallelization of lattice Boltzmann method for incompressible flow computations, Comput. Mech., 23, 164-171 (1999) · Zbl 0952.76073
[18] Kumar, V.; Grama, A.; Gupta, A.; Karypis, G., Parallel Computing (1994), Benjamin/Cummings: Benjamin/Cummings California · Zbl 0861.68040
[19] Morton, G. M., A Computer Oriented Geodetic Data Base and a New Technique in File Sequencing (1966), IBM Ltd: IBM Ltd Ottawa, ON
[20] Anguh, M. M.; Martin, R. R., A two-dimensional inplace truncation walsh transform method, J. Visual Commun. Image Representation, 7, 2, 116-125 (1996)
[21] Wise, D. S.; Alexander, G. A.; Frens, J. D.; Gu, Y. H., Language support for Morton-order matrices, ACM Sigplan Notices, 36, 7, 24-33 (2001)
This reference list is based on information provided by the publisher or from digital mathematics libraries. Its items are heuristically matched to zbMATH identifiers and may contain data conversion errors. In some cases that data have been complemented/enhanced by data from zbMATH Open. This attempts to reflect the references listed in the original paper as accurately as possible without claiming completeness or a perfect matching.