Original Microstructure Generation
All of the techniques described in this paper are applied to
digital-image based microstructures. Thus, in three dimensions, a
microstructure consists of a three-dimensional grid (lattice) in
which each site is defined to be either solid or pore. For the
systems investigated here, the lattices were always 100*100*100
units for a total of one million sites (pixels). To minimize
finite size effects, periodic boundaries were utilized during
microstructure generation. If a portion of a solid object, such as
a sphere, extended outward through a face of the three-dimensional
box, it was moved to the opposite face of the system.
To evaluate the reconstruction techniques employed in this paper, original microstructures based on a penetrable sphere model were selected. This model was selected because its correlation characteristics can be analytically determined [11] and its transport properties had been studied previously [1]. The microstructures were generated by centering solid digitized spheres at random locations (x,y,z) in the lattice using periodic boundary conditions. The spheres were allowed to freely overlap and porosities were varied between about 40 and 15% using two methods for lowering porosity. In method one, the initial system consisting of 500 spheres of diameter 15 pixels (lattice units) was modified by increasing the diameter of each sphere in increments of two up to a value of 19, without changing the centroids of the spheres. In the second method, the same initial system was modified by placing additional spheres into the system. Systems containing 500, 600, and 900 spheres were utilized. Thus, a total of five different original microstructures were generated and analyzed in this study.
Two-Dimensional Slice Selection and Three-Dimensional Reconstruction
For each of the original three-dimensional microstructures,
five two-dimensional slices were selected at random locations in
the z-plane. Each two-dimensional slice was used as a generating
image in reconstructing a separate three-dimensional representation
to be compared to the original three-dimensional microstructure.
The reconstruction technique employed for each two-dimensional
image was as follows. First, the autocorrelation function for the
image was computed. If the two-dimensional image is defined as a
discrete valued function, I(x,y), where I(x,y) is equal to one for
solid pixels and zero for pore pixels, the two-point correlation function
S(x,y) for the image is given by [12]
![]() |
(1) |
![]() |
(2) |
Similar to the approach used by Quiblier [8], the initial
reconstructed three-dimensional image consisted of
Gaussian distributed noise generated using a uniform random number
generator [13] and the Box-Muller method [14] to convert the
uniform random deviates to normal deviates. This three-dimensional noise
image, N(x,y,z) was directly filtered (or convolved) with the
autocorrelation function, F(x,y,z), defined as [15]
![]() |
(3) |
![]() |
(4) |
R(x,y,z) was converted to a binary (0-pore or 1-solid) image by a thresholding operation. The threshold limits were determined by sampling all of the values of R(x,y,z) and computing a discrete histogram with 500 cells separating the minimum and maximum values of R(x,y,z). This histogram was analyzed to determine the threshold value needed to match the porosity of the computed binary image to that of the original three-dimensional image (not the two-dimensional slice).1 The porosity of the original three-dimensional microstructure was determined by simply counting the number of pixels in the 100*100*100 system which were porosity. Based on this threshold value, a binary image exhibiting approximately the same porosity as the original three-dimensional microstructure was produced.
Finally, the three-dimensional autocorrelation function of the binary image was calculated for comparison to the autocorrelation function used in the filtering operation.
Hydraulic Radius Matching via Surface Curvature Modification
The final binary images from the image reconstruction process
were further modified using an algorithm originally developed to
simulate the sintering of ceramic powders [16,17]. Here, the local
surface curvature was determined at each pixel in the three-dimensional
image by counting how many pore pixels are present in
a sphere of some fixed diameter (typically seven pixels) centered
at the pixel. Periodic boundary conditions were once again
employed during this curvature computation. This measure has been
shown to correspond directly to the local curvature [17]. After
the curvatures were determined for all pixels, the
binary image was modified by interchanging a fixed number (e.g., 200) of
solid pixels of highest curvature with the same number of pore pixels of lowest
curvature. All curvature values were then updated and the exchange process was
repeated. Because the pore volume remains constant and the surface area
decreases, this process has the effect of increasing the hydraulic radius (pore
volume/surface area) of the microstructure. In every case investigated in this
study, the hydraulic radius of the reconstructed binary image was
less than that of the original generating structure. The surface
curvature modification (exchange) algorithm was used to increase the hydraulic
radius of the reconstructed image until it matched that of the
two-dimensional generating image, which was somewhat different from the original
three-dimensional microstructure due to sampling effects. The effects of this
modification were evaluated qualitatively by viewing the original,
reconstructed, and modified microstructures and quantitatively by
evaluating their transport properties.
Permeability Computation
The permeability computation has been described in detail
elsewhere [1,18] but will be briefly outlined here. To compute
permeability, the linear Stokes equations are solved for the case
of slow incompressible flow. These equations are of the form:
| (5) |
| (6) |
| (7) |
Conductivity Computation
The conductivity calculation, basically a solution of the Laplace equation, has been described in detail
elsewhere [18,21] but will be briefly presented here. First, the
three-dimensional microstructure is converted into a network of
resistors by connecting each pair of adjacent pixels by a resistor.
A resistor connecting two pore pixels is assigned a conductance of
one while a resistor connecting two solid pixels or a pore and a
solid pixel is assigned a conductance of zero. A voltage gradient
is then applied across the sample and the system is relaxed using
a conjugate gradient algorithm [22] to obtain the voltages at the
nodes (center of each pixel). Knowing this voltage distribution
allows one to calculate the total current and thus the equivalent
relative conductivity,
σ / σ0,
for the microstructure. Here,
σ
is the conductivity of the porous medium and σ0 is the conductivity of the
solution in the pore space (taken to be one in these computations).
Critical Diameter Computation
In addition to hydraulic radius, a critical diameter was
computed as a characteristic length scale for each microstructure.
The computation of this critical diameter is an extension of an
algorithm to simulate mercury intrusion porosimetry in two
dimensions [23] and is equivalent to the concept of a critical
sphere discussed by Thovert et al. [24].
Basically, the goal is to determine the size of the largest digitized sphere which can proceed (percolate) through the pore space from one side of the microstructure to the other. The test sphere is not allowed to overlap any solid regions of the microstructure. The diameter of the test sphere is increased from a value of three in increments of two pixel units. The critical diameter in pixel units is determined as the average of the largest diameter for which percolation occurs and the smallest diameter for which percolation doesn't occur. For cases where the smallest diameter for which percolation doesn't occur is three, a conventional burning algorithm [25] is used to assess the percolation of the pore space for a one-pixel diameter sphere. This length scale, commonly denoted Dc, has been shown, in combination with the relative conductivity, to be an excellent predictor of permeability for both model [1] and real porous media [26].