Abstract
The lattice Boltzmann (LB) method is an efficient technique for simulating fluid flow through individual pores of complex porous media. The ease with which the LB method handles complex boundary conditions, combined with the algorithm’s inherent parallelism, makes it an elegant approach to solving flow problems at the sub-continuum scale. However, the realities of current computational resources can limit the size and resolution of these simulations. A major research focus is developing methodologies for upscaling microscale techniques for use in macroscale problems of engineering interest. In this paper, we propose a hybrid, multiscale framework for simulating diffusion through porous media. We use the finite element (FE) method to solve the continuum boundary-value problem at the macroscale. Each finite element is treated as a sub-cell and assigned permeabilities calculated from subcontinuum simulations using the LB method. This framework allows us to efficiently find a macroscale solution while still maintaining information about microscale heterogeneities. As input to these simulations, we use synchrotron-computed 3D microtomographic images of a sandstone, with sample resolution of 3.34 μm. We discuss the predictive ability of these simulations, as well as implementation issues. We also quantify the lower limit of the continuum (Darcy) scale, as well as identify the optimal representative elementary volume for the hybrid LB–FE simulations.
Similar content being viewed by others
References
Andrade JE, Borja RI (2006) Quantifying sensitivity of local site response models to statistical variation in soil properties. Acta Geotechnica 1:3–14
Arns CH, Knackstedt MA, Val Pinczewski W, Martys NS (2004) Virtual permeametry on microtomographic images. J Pet Sci Eng 45:41–46
Aydin A, Borja RI, Eichhubl P (2006) Geological and mathematical framework for failure modes in granular rock. J Struct Geol 16:941–959
Baxevanis T, Papamichos E, Flornes O, Larsen I (2006) Compaction bands and induced permeability reduction in Tuffeau de Maastricht calcarenite. Acta Geotechnica 1:123–135
Bear J (1972) Dynamics of fluids in porous media. American Elsevier, New York
Bhatnagar P, Gross E, Krook M (1954) A model for collision processes in gases. I. Small amplitude processes in charged and neutral one-component systems. Phys Rev E 94:511
Borja RI (2006) Conditions for instabilities in collapsible solids including volume implosion and compaction banding. Acta Geotechnica 1:107–122
Borja RI (2006) HEAT, a 3D finite element heat conduction program. Stanford University, Stanford
Borja RI, Aydin A (2004) Computational modeling of deformation bands in granular media. I. Geological and mathematical framework. Comput Methods Appl Mech Eng 193:2667–2698
Chen S, Doolen GD (1998) Lattice Boltzmann method for fluid flows. Annu Rev Fluid Mech 30:329–364
DiGiovanni AA, Fredrich JT (2006) Micromechanics of compaction in an analogue reservoir sandstone. In: Couples G, Meredith P, Main I (eds) Fracture, damage and related deformation features. Special Publication Geological Society (in press)
DiGiovanni AA, Fredrich JT, Holcomb DJ, Olsson WA (2000) Micromechanics of compaction in an analogue reservoir sandstone. In: Proceedings of the 4th U.S. Rock Mech. Symposium, pp 1153–1160
Ferreol B, Rothman DH (1995) Lattice-Boltzmann simulations of flow through Fontainebleau sandstone. Transp Porous Media 20:3–20
Fredrich JT, DiGiovanni AA, Noble DR (2006) Predicting macroscopic transport properties using microscopic image data. J Geophys Res 111:B03201
Fredrich JT, Menendez B, Wong TF (1995) Imaging the pore structure of geomaterials. Science 28:276–279
Keehm Y, Mukerji T, Nur A (2004) Permeability prediction from thin sections: 3D reconstruction and lattice-Boltzmann flow simulation. Geophys Res Lett 31:L04606
Maier RS, Bernard RS, Grunau DW (1996) Boundary conditions for the lattice Boltzmann method. Phys Fluids 8:1788–1801
Manwart C, Aaltosalmi U, Koponen A, Hilfer R, Timonen J (2002) lattice-Boltzmann and finite-difference simulations of the permeability for three-dimensional porous media. Phys Rev E 66:016702
Martys N, Chen H (1996) Simulation of multicomponent fluids in complex three-dimensional geometries by the lattice Boltzmann method. Phys Rev E 53:743–750
Noble DR, Chen S, Georgiadis JG, Buckius RO (1995) A consistent hydrodynamic boundary condition for the lattice Boltzmann method. Phys Fluids 7:203–209
O’Connor RM, Fredrich JT (1999) Microscale flow modeling in geologic materials. Phys Chem Earth (A) 24:611–616
Pilotti M, Succi S, Menduni G (2002) Energy dissipation and permeability in porous media. Europhys Lett 60:72–78
Qian Y, d’Humieres D, Lallemand P (1992) Lattice BGK models for the Navier–Stokes equation. Europhys Lett 17:479
Sham TK, Rivers ML (2002) A brief overview of synchrotron radiation. In: Fenter PA (ed) Applications of synchrotron radiation in low-temperature geochemistry and environmental science. Reviews in Mineralogy and Geochemistry, vol 49, Mineralogical Society of America, Washington DC, pp 117–147
Spanne P, Thovert JF, Jacquin CJ, Lindquist WB, Jones KW, Adler PM (1994) Synchrotron computed microtomography of porous media: Topology and transports. Phys Rev Lett 73:2001–2004
Sternlof KR, Chapin JR, Pollard DD, Durlofsky LJ (2004) Permeability effects of deformation band arrays in sandstone. AAPG Bull 88:1315–1329
Sternlof KR, Karimi-Fard M, Pollard DD, Durlofsky LJ (2006) Flow and transport effects of compaction bands in sandstones at scales relevant to aquifer and reservoir management. Water Resour Res 42:W07425
Succi S (2001) The lattice Boltzmann equation for fluid dynamics and beyond. Oxford University Press, Oxford
Ulm F-J, Abousleiman Y (2006) The nanogranular nature of shale. Acta Geotechnica 1:77–88
Verberg R, Ladd AJC (1999) Simulation of low-Reynolds-number flow via a time-independent lattice-Boltzmann method. Phys Rev E 60:3336–3373
Zhu W, Wong T-F (1997) The transition from brittle faulting to cataclastic flow: permeability evolution. J Geophys Res 102:3027–3041
Zou Q, He X (1997) On pressure and velocity boundary conditions for the lattice Boltzmann BGK model. Phys Fluids 9:1591–1598
Acknowledgments
The first author gratefully acknowledges the support of a Stanford Graduate Fellowship, a National Science Foundation Graduate Research Fellowship, and two summer Graduate Research Internships at Sandia National Laboratories. The second author acknowledges the support of the U.S. Department of Energy Grant DE-FG02-03ER15454, and the U.S. National Science Foundation, Grant CMS-0324674. The first and third author acknowledge support from the U.S. Department of Energy, Office of Basic Energy Sciences, Chemical Sciences and Geosciences Program. Portions of this work were performed at Sandia National Laboratories funded by the US DOE under Contract DE-AC04-94AL85000. Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin Company, for the United States Department of Energy’s National Nuclear Security Administration. We are grateful to David Noble of Sandia National Laboratories for helpful discussions concerning boundary conditions, and to Professor Atilla Aydin of Stanford University for allowing the reproduction of Fig. 4. We are also grateful to two anonymous reviewers for their constructive comments. Much of the computation was performed on Sandia’s 256-node ICC Liberty cluster.
Author information
Authors and Affiliations
Corresponding author
Appendix: Pressure boundary condition
Appendix: Pressure boundary condition
In the LB method, pressure and density are related through the equation of state
where c is the speed of sound (for a perfect gas) on the given lattice. To impose a pressure boundary condition, we therefore seek to impose a specified density. Recall that the density ρ and macroscopic flow velocity u are defined in terms of the discrete particle distributions f i and their associated velocities e i ,
In our 3D simulations, we have used a D3Q19 lattice consisting of 18 neighbor links and one rest state. Figure 11 illustrates the basic lattice unit and the numbering scheme we have employed.
Consider a typical lattice node located on the inlet boundary. At this node we assign a density ρin, and further specify u y = u z = 0. Consider now the density distribution after the streaming step in a typical LB iteration. Any particle population coming from an interior node becomes a known quantity. On the other hand, f 1, f 7, f 8, f 11, and f 12 remain undetermined since these populations stream from points outside the domain. We therefore seek to determine these five unknowns such that they satisfy the specified density and velocity conditions.
To shorten notation let us group the particle populations into three sets according to whether e x = 1, 0, or −1.
In this notation, any f i ∈ X + is an unknown. Our first task is to determine the inlet velocity u x in terms of the known populations. From the density and momentum equations
which implies
Now that the complete vector u is determined, our goal is to find a particle distribution that satisfies Eqs. 5. These relations, however, are insufficient to determine the unknown f i uniquely. In light of this fact, we have adopted an approach like that of Zou and He [32]. We note that the equilibrium particle distribution also satisfies the momentum equations,
This implies that the unknown f i must satisfy the following in order to maintain the appropriate x-momentum:
Let us denote by \({\bar{f}_i}\) the particle population traveling in the opposite direction to f i ; that is, e i and \({\bar{\varvec{e}}_i}\) point in opposite directions. Zou and He noted that by choosing the unknown f i such that
Eq. 13 is automatically satisfied. They described this approach as a “bounceback rule" for the non-equilibrium distribution, in analogy to the commonly used bounceback rule for dealing with solid interfaces. In the D3Q19 model, the equilibrium distributions are given by
with weights ω i = 1/3, 1/18, and 1/36 for the rest particle, nearest neighbor links, and diagonal links, respectively.
With this simple heuristic in hand, a scheme emerges for determining the unknown particle populations. First, we fix the unknown component normal to the inlet plane,
For the four remaining unknowns, we apply a similar bounceback rule to ensure that the x-momentum equation is satisfied. We also note, however, that we can adjust the y and z-momenta without altering the x-momentum by using the populations tangential to the inlet plane, f i ∈ X o. In particular, we choose
These algebraic expressions determine the unknown f i such that ρ = ρin and u y = u z = 0. An identical approach is applied to outlet nodes, except the unknowns become f i ∈ X −.
Rights and permissions
About this article
Cite this article
White, J.A., Borja, R.I. & Fredrich, J.T. Calculating the effective permeability of sandstone with multiscale lattice Boltzmann/finite element simulations. Acta Geotech. 1, 195–209 (2006). https://doi.org/10.1007/s11440-006-0018-4
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11440-006-0018-4