Skip to main content
Advertisement
Browse Subject Areas
?

Click through the PLOS taxonomy to find articles in your field.

For more information about PLOS Subject Areas, click here.

  • Loading metrics

A voxel-based approach for simulating microbial decomposition in soil: Comparison with LBM and improvement of morphological models

  • Mouad Klai,

    Roles Data curation, Formal analysis, Methodology, Validation, Writing – original draft

    Affiliations Laboratory of Mathematics and Population Dynamics (LMDP), Cadi Ayyad University, Marrakech, Morocco, Unit for Mathematical and Computer Modeling of Complex Systems (UMMISCO), IRD, Sorbonne University, Paris, France

  • Olivier Monga,

    Roles Conceptualization, Formal analysis, Investigation, Project administration, Supervision, Writing – review & editing

    Affiliations Laboratory of Mathematics and Population Dynamics (LMDP), Cadi Ayyad University, Marrakech, Morocco, Unit for Mathematical and Computer Modeling of Complex Systems (UMMISCO), IRD, Sorbonne University, Paris, France

  • Mohamed Soufiane Jouini ,

    Roles Supervision, Writing – review & editing

    mohamed.jouini@ku.ac.ae

    Affiliation Mathematics Department, Khalifa University of Science and Technology, Abu Dhabi, United Arab Emirates

  • Valérie Pot

    Roles Methodology, Supervision, Validation, Writing – review & editing

    Affiliation Université Paris-Saclay, INRAE, AgroParisTech, UMR ECOSYS, Palaiseau, France

Abstract

This paper deals with the computational modeling of biological dynamics in soil using an exact micro-scale pore space description from 3D Computed Tomography (CT) images. Within this context, computational costs and storage requirements constitute critical factors for running simulations on large datasets over extended periods. In this research, we represent the pore space by a graph of voxels (Voxel Graph-Based Approach, VGA) and model transport in fully saturated conditions (two-phase system) using Fick’s law and coupled diffusion with biodegradation processes to simulate microbial decomposition in soil. To significantly decrease the computational time of our approach, the diffusion model is solved by means of Euler discretization schemes, along with parallelization strategies. We also tested several numerical strategies, including implicit, explicit, synchronous, and asynchronous schemes. To validate our VGA, we compare it with LBioS, a 3D model that integrates diffusion (via the Lattice Boltzmann method) with biodegradation, and Mosaic, a Pore Network Geometrical Modelling (PNGM) which represents the pore space using geometrical primitives. Our method yields result similar to those of LBioS in a quarter of the computing time. While slower than Mosaic, it is more accurate and requires no calibration. Additionally, we show that our approach can improve PNGM-based simulations by using a machine-learning approach to approximate diffusional conductance coefficients.

1. Introduction

Microbial activity in soil is essential for maintaining soil health and supporting ecosystem functioning. Microorganisms contribute to nutrient cycling, organic matter decomposition, and plant growth promotion [15]. However, soil is a highly diverse and dynamic environment, making it challenging to capture its full complexity. Additionally, as a heterogeneous and intricate medium, it poses difficulties for directly observing and measuring microbial activity [3]. Traditional approaches, such as culturing and microscopy, are time-consuming and provide limited insights. Therefore, innovative and advanced numerical simulation techniques are needed to study soil microbial activity [49].

Computed Tomography (CT) imagery offers a non-invasive method for visualizing porous media structures at the microscale of the soil microbial habitats. Standard 3D CT imaging generates large image data volumes, often around one billion voxels [1012]. Over the past two decades, significant research has focused on improving computational models for simulating dynamics from 3D CT images of soil. These works aimed to better understand the movement and interaction of soil components in porous and fractured media. These studies primarily integrate transport mechanisms with advanced reaction (transformation) processes [1316].

Several methodologies have been proposed to simulate chemical transport phenomena in soil, including the Lattice-Boltzmann Method (LBM) [8], smooth particle hydrodynamics [14], hybrid Lattice Boltzmann-direct numerical simulation (DNS) [15], and pore network geometrical models (PNGM) [16]. Among these, LBM-based approaches have gained popularity for simulating diffusion in porous media using micro 3D CT soil images [1719]. However, LBM-based models are computationally expensive due to their particle-based process of collision and propagation, leading to high memory requirements and huge computing times. For example, on a regular laptop, a five-day real-time simulation of microbial decomposition of organic matter with an image size of 512 × 512 × 512 voxels and a porosity of 17% takes approximately three weeks [20].

In contrast, PNGM-based simulations offer a cost-effective alternative with reduced computing time and moderate memory requirements. These models represent pore space as a graph of connected primitives, such as spheres, ellipsoids, or cylinders [2023]. However, PNGM simulations require calibration, particularly in optimizing transport (diffusion) by adjusting diffusional conductance coefficients between connected primitives [2426]. Despite their computational efficiency, PNGM models are limited by their dependence on such calibrations and may lack precision due to the difference in size distribution of the geometrical primitives used.

Zech et al. (2022) simulated microbial decomposition in porous media by coupling diffusion with a microbial decomposition model within a partial differential equation framework, solved using the Galerkin method. Similar to our approach, they numerically solved a PDE-based reaction-diffusion system within pore spaces derived from CT imaging [27]. However, this approach is limited to 2D due to the high computational cost of extending it to 3D. This highlights the ongoing need for scalable 3D solutions that combine the accuracy of voxel-based models with efficient computational strategies. This study addresses key limitations in existing methods by introducing a new computational approach for simulating microbial activity in soil using 3D CT images of pore space. Unlike traditional graph-based techniques modeling pore space with geometrical primitives, our method directly represents the pore space as a graph of connected voxels and models transport phenomena using Fick’s law of diffusion [28]. The resulting improved balance obtained between accuracy and complexity makes it possible to generate data for learning diffusional conductance coefficients in pore network geometrical models.

In the Materials and Methods section, we describe the coupling of diffusion processes with a validated model for microbial activity, based on the SOMKO [30] and MIOR [31] models, where microbes undergo survival, maintenance, and growth. We detail the used Euler discretization schemes (Sections 2.1-2.4). We then present the calculation of diffusional conductance coefficients in pore network geometrical models (Section 2.5). In Section 2.6 we describe the data set used to compare our new VGA to LBioS and PNGM. We present and discuss the results in Section 3.

2. Materials and methods

2.1 Simulation principles

In this study, we only considered the condition that soil is fully saturated, i.e., soil pore space is filled with water.

We model the dynamics of microbial decomposition using five key compounds, as illustrated in Fig 1:

thumbnail
Fig 1. The compounds and processes involved within the microbial decomposition of organic matter in soil: DOM comes from the decomposition of SOM (slow decomposition) and FOM (fast decomposition).

The microorganisms grow by assimilating DOM, breathe by producing CO2 and when they die, they are recycled into DOM and SOM.

https://doi.org/10.1371/journal.pone.0313853.g001

  • Microbial biomass (MB): Represents the mass of microorganisms in the sample.
  • Microbial respiration (CO2): Indicates the produced carbon dioxide through microbial decomposition, indicative of microbial growth.
  • Fresh organic matter (FOM): Derived from recently added or deposited plant and easily decomposable
  • Soil organic matter (SOM): Consists of various organic compounds in different stages of decomposition, originating from biomass turnover and less accessible to decomposition.
  • Dissolved organic matter (DOM): Refers to organic compounds dissolved in soil water, originating from the hydrolysis of FOM and SOM and biomass recycling, available for microbial uptake or transport within the pore space.

Note again that for environments where saturation is not complete, the same simulation framework can be used after a method of drainage [17,18] which refers to the method used to redistribute liquid and air within a porous medium, typically by gradually removing liquid from the system. This process mimics the movement of liquid due to capillary forces and gravity, leading to the formation of air-filled pores. In simulations, this is often achieved by progressively reducing the liquid content and adjusting the pore space accordingly. This process allows the model to represent partially saturated conditions before transforming the system into a two-phase configuration by treating the air phase as a non-interacting solid phase [17,18].

Let be a 3D binary image where the voxels forming pore space (void voxels) are tagged by 0 and the voxels attached to solid matter (solid voxels) are tagged by 1. Let be the set of pore space voxels and the index set of V, where represents the number of voxels of the pore space.

We construct an adjacency valuated graph where V is the set of nodes, and is the set of edges. In this work, we use 6-connecvity between voxels (Fig 2).

thumbnail
Fig 2. Voxel representation of a 3D binary image (left) and its corresponding graph of connected pore space voxels (right).

The blue cubes represent void voxels (pore space), while the white cubes represent solid voxels. The graph shows the adjacency of the void voxels (pore space), where node 2 is connected to nodes 1, 3, 4, and 5, indicating geometrical proximity in the 3D space.

https://doi.org/10.1371/journal.pone.0313853.g002

Let t be the variable representing time. To each voxel of the pore space, we attach: the mass of MB (, the mass of DOM (, the mass of SOM , the mass of FOM (, the mass of CO2 .

To each node let us denote by the masses of the compounds contained within voxel at time t.

We simulate microbial activity by updating the constructed graph according to transformation and diffusion processes described in Fig 3. The principle is to break down the complex processes, that can be mathematically modelled, into simpler steps.

thumbnail
Fig 3. Graph representation of the microbial activity model.

Each node represents a spatial unit, with links indicating geometrical adjacency between nodes. Microbial processes are split into diffusion and transformation, where transformation occurs within nodes and diffusion is modeled as mass exchange between connected nodes according to Fick’s law.

https://doi.org/10.1371/journal.pone.0313853.g003

Let us assume that we get a representation of the pore space and its compounds at time t in the form of .

To get at time , after microbial activity processes we apply a transformation model that encodes the biological conversion of different compounds within each voxel. Next, we employ a discretized model to mimic the diffusion of compounds between the connected voxels. The modeling approach is based on dynamics splitting approach, where the diffusion and reaction processes are handled separately.

The spatial discretization is fixed according to the computed tomography image resolution. The same framework can be used to model diffusion-transformation processes at any resolution, as long as the parameters are converted based on the voxel size, which depends on the resolution of the 3D image.

2.2 Transport modelling and graph diffusion equation

2.2.1 Fick’s law of diffusion.

Fick’s law of diffusion describes the process of molecular or particle movement through a medium, such as gases, liquids, or solids. It is expressed as follows [27]:

(1)

Where J represents the diffusion flux (amount of substance per unit area per unit time), D is the of the substance and / the concentration gradient along the diffusion direction.

2.2.2 Diffusion modelling: graph diffusion equation.

We consider the diffusion of dissolved organic matter (DOM). Let represent the mass of DOM at time t in the voxel . The diffusion process in our framework is modeled using a graph-based approach where voxels represent graph nodes, and edges connect neighboring voxels. The concentration at a voxel corresponds to its mass since the voxel volume is normalized.

The mass flow between time t and time from the voxel at position to its neighboring voxel at position is given by the first Fick’s law as follows:

(2)

where is the DOM diffusion coefficient in water. 

Thus, the DOM mass at voxel i at time due to mass exchange with neighbouring voxels is expressed as follows:

(3)

Then the governing equation is:

(4)

Gathering all the masses of all the voxels of the pore space in one vector we get

(5)

Where is the Laplacian matrix of the graph defined by:

where is the number of adjacent nodes to the node i.

Equation (5) is called Graph Diffusion Equation (GDE) of .

Numerical schemes

For temporal discretization, we employed two different schemes:

  • Explicit scheme (forward Euler)
(6)
  • Implicit scheme (backward Euler).
(7)

The explicit scheme (Eq. 6) offers simplicity but may suffer from stability issues, while the implicit scheme (Eq. 7), solved using the conjugate gradient method, provides robustness at the cost of computational complexity. The detailed formulations of the numerical schemes are provided in the supplementary material S1 File. where k is the iteration number (i.e., the discrete-time index), and is the time step.

2.3 Modelling microbial decomposition of organic matter processes in the graph of connected voxels

Microbial activity is governed not only by the diffusion of various compounds within the soil’s pores but also by transformation processes. Dissolved Organic Matter (DOM) arises from the decomposition of both slow-decomposing Soil Organic Matter (SOM) and fast-decomposing Fresh Organic Matter (FOM). Microorganisms grow through the assimilation of DOM and breath by producing CO2. Upon death, they are transformed back into organic matter.

We recall that for each voxel at the position :

  • is the mass of MB,
  • is the mass of DOM,
  • is the mass of SOM,
  • is the mass of FOM,
  • is the mass of CO2.

Let represent the distribution of the j th biological parameter in the pore space. For instance, is the mass distribution of microorganisms in the pore space. Let be a node of the graph. We model the growth of microorganisms by consuming the available dissolved organic matter according to the Monod equation. Exponential models are employed to represent both death and mass loss due to respiration through mineralized organic matter emission. The total variation of is described by the following equation:

(8)

Where ρ is the respiration rate, μ is the mortality rate, and are respectively the maximum growth rate of MB and the constant of half saturation of DOM.

In the saturated pore space, dissolved organic matter comes from dead microorganisms, the transformation of soil organic matter, and fresh organic matter. As before, a portion is allocated from DOM to microorganisms according to the Monod equation. Furthermore, in addition to diffusion processes, the total variation of is described by the following equation:

(9)

Where is the Laplacian matrix of the graph , is the i th component of , is the diffusion coefficient of DOM in water, β is the proportion of MB returning to DOM (the other fraction returns to SOM), and the hydrolysis rate of FOM and SOM.

A part of soil organic matter comes from dead microorganisms so the total variation of is described by the following equation:

(10)

The density evolution of FOM () is presented by:

(11)

The evolution of CO2 () is governed by microorganisms breathing, which leads to the following equations:

(12)

Our biological model for microbial activity in soil have been validated in [29], and followed the approach of the SOMKO model [30], and MIOR model [31] where microbes are subjected to three physiological processes: survival, maintenance, and growth. In this approach, the CO2 flux is computed as a linear function of biomass.

By gathering all the equations, we have the following system of equations:

(13)

By removing the diffusion processes of DOM from the equations, and applying an explicit scheme to the first-order derivatives of the equations we obtain the following equations for the transformation processes:

(14)

To obtain the voxel states after a time step of transformation processes, we can apply the equations synchronously or asynchronously. Given that the transformation of the nodes is independent, we have the flexibility to perform transformations sequentially or in parallel on the graph’s nodes.

In the second section, we provide a comprehensive explanation of the implementation of all discussed concepts. This includes details on graph construction from the 3D image, the conjugate gradient method, its parallelization, and the implementation of both implicit and explicit schemes. Furthermore, we provide details of implementing transformation processes, whether synchronous or asynchronous.

2.4 Implementation details

Generally, simulating transformation-diffusion processes in the complex geometry captured by the 3D image involves transforming the pore space in the image into a graph of connected voxels. Subsequently, each simulation iteration applies transformation processes to the biological attributes of all graph nodes, followed by the solution of the graph diffusion equation to mimic the diffusion of the compound to be diffused in the model (DOM in this study).

Transforming the 3D image into a graph of connected voxels is a straightforward and parallelizable process. It can be accomplished by enumerating the valid voxels in the image (i.e., those corresponding to the pore space). Then, looping over the voxels of the image, when we encounter a valid voxel, we identify from the six neighbouring voxels (Fig 2) the valid ones and construct the adjacency graph.

Let be a specific time, and let denote the distribution of the nodes at time t. The attributes of the nodes, i.e., the distribution of the pore space after a time step of microbial activity, are obtained by applying the processes in the system of Eq. 14 synchronously (flowchart S3A in S1 File) or asynchronously (flowchart S3B in S1 File). Then, the explicit scheme (Eq. 6) or implicit scheme (Eq. 7) is applied in order to get the distribution after diffusion processes.

In the synchronous procedure for performing microbial transformation, we calculate the contribution of biological variables to uptake, respiration, mortality, and turnover for each node. Subsequently, we update the biological variables according to the logic of the system of Eq. 14.

In contrast, the asynchronous procedure involves sequentially updating the biological variables of the nodes due to each biological process (grow, breath, death …). That means allowing microorganisms to grow by consuming DOM, after which some will die, producing CO₂ through respiration, and transforming the dead microbial biomass into DOM and SOM. Detailed flowcharts of the algorithms for both synchronous and asynchronous transformations are described in in flowcharts S3A and S3B in S1 File. When the time steps for both transformation and diffusion are identical, the processes are performed just once per time step. However, if the time steps differ between these processes, we iterate through the process (transformation or diffusion) with the smallest time step to ensure that the dynamics of the entire transformation-diffusion system remain accurate. When using the explicit scheme, the computational process is reduced to straightforward matrix multiplications, that is relatively efficient. On the other hand, implementing the implicit scheme (Eq. 7) requires solving a linear system defined by a large, sparse, symmetric, and positive definite matrix. To handle such computations effectively, we employ the preconditioned conjugate gradient method, where the conditioning matrix , is defined by

where is the matrix of the implicit scheme defined in supplementary material S1 File.

The Preconditioned Conjugate Gradient (PCG) method is a variant of the Conjugate Gradient (CG) method used for solving linear systems of equations , where A is a symmetric positive definite (SPD) matrix. The PCG method incorporates a preconditioner matrix T to improve convergence speed.

The implementation was done using the C language due to its capacity for handling such complex problems: efficient memory management, computational speed required to address some aspects of the simulation like: graph construction from the 3D image, solving the graph diffusion equation through the numerical schemes, and running expensive simulations on the constructed graph.

The C implementation and the image data used in this study can be found at the following links:

  1. https://github.com/mouadklai/VGA_microbial_decomposition
  2. https://www.kaggle.com/datasets/mouadklai/threed-image-sandy-loam-soil/data

2.5 Diffusional conductance coefficients approximation: theoretical framework

In pore network geometrical modelling, pore space is approximated with a minimal set of maximal geometrical primitives (balls, ellipsoid, cylinders …). Then, a valuated graph is constructed from the set, where the adjacency is the geometrical adjacency between the geometrical primitives. For each pair of geometrically adjacent primitives, we need to determine the conductance, which defines the portion of mass flow to account for when simulating diffusion according to Fick’s law.

In this subsection we discuss a possible way to determine approximatively the diffusional conductance coefficients of a pore network geometrical model.

Let be a voxel graph representation of a 3D image representing a pore space, where represents the valid voxels of the image, n is their number, and encodes the adjacency between them.

Let be the graph of connected geometrical primitives covering the pore space of the 3D image, where is the set of geometrical primitives, q is their number, and encodes the adjacency between them. For all let be the set of voxels contained within the primitive . For theoretical explanation, suppose that:

Let be a time, and be a mass distribution of the geometrical primitives . According to Fick’s Law of diffusion, the flow of mass between two adjacent primitives and , of volume and respectively, at time is given by:

(15)

where is the diffusion coefficient, and is what we call the diffusional conductance between the two primitives. This conductance typically depends on factors such as the contact surface between them, the distance between their centers of mass, the form of the geometrical primitives, and the difference in volume between the two primitives.

Then, the variation of mass distribution can be derived in the same way as we have done in Section 1.2, and it is given by:Top of Form

(16)

where is the indexes of geometrically adjacent primitives to the primitive . Numerically, solving the , can be done by discretizing time using forward (explicit) or backward (implicit) Euler schemes.

Using the explicit scheme, we get:

(17)

Then, we have

(18)

Using the implicit scheme, we get:

(19)

Then, we have

(20)

where k is the iteration number.

The accuracy of the depends on the exactitude of calculating the coefficients .

In [7] and [20] the coefficients were set to , where represents the contact surface between the primitive and the adjacent primitive , is the distance between the centers of gravitation of the spheres i and j, and α is a unified coefficient for all adjacent primitives in the network. The value of α was determined to maximize the intercorrelation (Cosinus) between and , which are the simulated curves of mass distribution in the z-planes obtained using LBM and PNGM, respectively.

(21)

The maximum value of was achieved at α =  0.6 in the experiment described in section 3.1, using the dataset presented in this study, that was also employed in [20].

The curve labeled “old PNGM” in Fig 12 represents the results obtained using PNGM. The curve obtained using LBM is not shown, as it closely resembles the one generated using VGA, which is displayed in Fig 12.

thumbnail
Fig 4. Random cross-sections of the 3D binary image depicting pore space (black) and solid matrix (white).

These slices are taken from random depths within the 3D structure, highlighting the spatial variability and heterogeneity of the pore network. The image illustrates the complexity of the porous medium involved in simulating microbial activity in soil.

https://doi.org/10.1371/journal.pone.0313853.g004

thumbnail
Fig 5. Three-dimensional visualization of the binary image, illustrating the spatial distribution and morphology of two distinct phases within a cubic volume. The black regions represent the void (pore space), while the white regions represent the solid phase.

https://doi.org/10.1371/journal.pone.0313853.g005

thumbnail
Fig 6. 3D plot of the spheres set approximating the pore space of the 3D binary image with centers located within the region bounded by [50,100] on the x-axis, [50,100] on the y-axis, and [150,200] on the z-axis.

https://doi.org/10.1371/journal.pone.0313853.g006

thumbnail
Fig 7. Comparison of diffusion simulations: implicit scheme of the GDE with a 30-second time step (blue line), implicit scheme of the PNGM with α = 0.6 and a 15-second time step (green line), and LBM with a 0.43-second time step (red line).

https://doi.org/10.1371/journal.pone.0313853.g007

thumbnail
Fig 8. Comparison of diffusion simulation using the implicit and explicit schemes of the graph diffusion equation: the implicit scheme time step was set to 30 seconds, while the explicit scheme time step was set to 0.1 seconds.

https://doi.org/10.1371/journal.pone.0313853.g008

thumbnail
Fig 9. LBM-based approach using synchronous transformation with a time step of 0.43s, PNGM-based method using asynchronous transformation with a 5s time step, VGA using explicit scheme with a 0.1s time step and asynchronous transformation with a 0.43s time step.

https://doi.org/10.1371/journal.pone.0313853.g009

thumbnail
Fig 10. Training History: The x-axis represents the number of epochs, and the y-axis represents the L2 error for the four selected data points.

https://doi.org/10.1371/journal.pone.0313853.g010

thumbnail
Fig 11. Diffusion simulation comparison: VGA-based simulation (red curve), PNGM-based simulation calibrated by LBM-based simulation (green curve), and PNGM-based simulation with the approximated diffusional conductance coefficients (blue curve).

https://doi.org/10.1371/journal.pone.0313853.g011

thumbnail
Fig 12. Microbial decomposition simulation: VGA-based simulation (solid lines), PNGM-based simulation calibrated by LBM-based simulation (dash-dotted lines), and PNGM-based simulation with the approximated diffusional conductance coefficients (dotted lines).

https://doi.org/10.1371/journal.pone.0313853.g012

In the following, we present a detailed approach to approximate the coefficients using a machine learning approach and data generated using the voxel graph-based approach discussed before.

Let, be the voxel distribution that correspond to the primitive’s distribution at time t, obtained by the voxel description of the primitives .

The evolution of over time can be calculated using the graph diffusion equation through the use of one of the schemes: the explicit (equation 16) or the implicit (equation 18). The framework for the simulation of over time was discussed in section 2.2 and validated in section 3.1.

Let be a dataset of couple of distributions: a random distribution of mass in the pore network and the corresponding next distribution after a time step of diffusion calculated using the voxel graph-based approach from the corresponding voxel description. Rewriting the scheme 3 for the dataset we have

(22)

Finding is equivalent to finding the set of parameters that minimize for all data one of the following objectives:

(23)

and

(24)

The first objective calculates the L2 loss between the output of the explicit scheme (Eq.18) and the target (next time distribution) obtained using VGA.

The second objective minimizes the error between the input and second member of the implicit scheme (Eq. 20) applied to the target (next time distribution) obtained using VGA.

Stochastic Gradient Descent (SGD) is an efficient optimization algorithm widely used in machine learning to minimize loss functions. Unlike standard Gradient Descent, which computes gradients using the entire dataset, SGD updates parameters more frequently by using a single data point or a small batch, making it faster but introducing noise.

The gradient for an objective function involving a dataset (with l representing batch size) is computed as follows

(25)

And the gradient of the second objective is calculated using the following:

(26)

In each training step, we calculate the set , and we update the parameters using the following stochastic gradient descent policy:

(27)

The use of the normalized gradient instead of the gradient addresses issues related to extremely small gradient magnitudes. This normalization helps in maintaining numerical stability, ensuring consistent and meaningful updates to the parameters, and potentially improving the convergence rate of the optimization process.

Using the attained value of the objective function at each training iteration, we decide whether to stop training, continue, or adjust the learning rate () and restart training.

After the training using stochastic gradient descent, we extract the learned parameters that will approximate the coefficient .

Note that the estimated diffusional conductance coefficients are theoretically applicable across all diffusion scenarios, regardless of the chosen diffusion coefficient or time step used in training, as they remain independent of these parameters.

In results and discussion section we test the discussed theoretical framework in predicting the diffusional conductance coefficient for the ball network model discussed before.

2.6 Dataset description

To compare the performance of the implemented numerical schemes, we used 3D microcomputed tomography (µCT) image data obtained from an experimental sandy loam soil collected at the Bullion Field site, located at the James Hutton Institute in Invergowrie, Scotland. The dataset was previously used in studies such as [4,7]20].

2.6.1 Soil and imaging characteristics.

The Bullion Field soil sample is classified as sandy loam, comprising 71% sand, 19% silt, and 10% clay by mass. This soil texture is ideal for investigating microbial activity due to its heterogeneous pore structure. The µ CT scan was performed at a pixel resolution of 24 µm, which is sufficiently high to capture the range of pore sizes associated with microbial habitats and nutrient diffusion. A cubic sub-volume of 5123 voxels was extracted from the 3D stack, corresponding to a physical volume of approximately 1.855 cm³.

2.6.2 Image segmentation and pore structure analysis.

To differentiate the solid and pore phases within the soil, we applied the indicator kriging method [32], yielding a segmented 3D binary image. The segmentation reveals visible 17% and 8% porosities for soil bulk densities of 1.2 g cm ⁻ ³ and 1.6 g cm ⁻ ³, respectively. The segmented image was analyzed to extract pore network characteristics, particularly focusing on maximal inscribed spheres within the pore space, following the methodology outlined in [21]. This approach ensures the extracted pore network accurately represents the critical pathways for microbial movement and nutrient diffusion.

2.6.3 Boundary conditions and simulation setup.

In the simulations, the soil sample was treated as a closed environment, which is a critical consideration for the boundary conditions applied. This assumption was made to reflect the controlled conditions typically found in experimental settings, allowing for more precise comparisons of microbial dynamics and diffusion processes within the soil structure.

Figs 4 and 5 in the manuscript illustrate representative cross-sections and 3D views of the binary image, highlighting the heterogeneous pore structure. For pore network geometrical modeling, Fig 6 depicts a view of the ball network wherein we specifically choose the balls whose centers reside within the region bounded by .

3. Results and discussion

In this section, we compare simulations using the presented approach that we call the Voxel Graph-based Approach (VGA), with LBM-based simulation and pore network-based simulations. For LBM-based simulation, we use the approach outlined in [22], where diffusion is computed from the lattice-Boltzmann equation, and transformation is calculated using the synchronous scheme.

For the pore network geometrical model, we use the generic tool discussed in [29]. This tool models the complex shape of the pore space using a graph of connected balls, and formulate diffusion using the first Fick’s law. The mass transport between the balls was calibrated to fit the maximum intercorrelation between simulated mass distributions after a simulation time using the ball approach and LBM approach [20].

3.1 Comparison of diffusion simulations: VGA, LBM and PNGM-based simulations

To compare diffusion simulation using the graph diffusion equation with simulations using the Lattice Boltzmann method and the pore network model, we draw upon a prior experience detailed in [20], which was conducted to compare diffusion using a pore network model (ball network model) and LBM, and we outline our approach as follows:

Uniformly, we distributed of DOM on the first two z layers ( and ) of the image. In our approach and the LBM, we selected all the voxels of the two layers ( and ) corresponding to the pore space and distributed uniformly among the selected voxels. For the ball network model, we selected the balls intersecting the two layers and distributed the mass homogeneously across them (i.e., applying the same concentration to all the balls). The experiment aims to compare mass profiles in each layer of the image after some time of . We ran the simulations using the three methods and obtained the final distributions, from which we calculated the mass in each layer of the image. Subsequently, we plot these results together for comparison. The basic principle of pore network geometrical modelling (PNGM) is to globally transport mass from one ball to the connected balls following Fick’s laws. Therefore, we need to calibrate the diffusional conductance. We employed a general coefficient , which we multiplied by the contact surface area between all pair of geometrically connected balls, calibrated from LBM [20].

Details on how the coefficient α is determined are provided in Section 2.4.

Fig 7 illustrates a global comparison of the overall accuracy of each method. PNGM was simulated using the implicit scheme with a time step of 15 seconds, while GDE was solved using the implicit scheme with a time step of 30 seconds. In contrast, the time step for LBM is 0.43 seconds, calculated based on the 3D image resolution. The results obtained with the implicit scheme of the GDE are very close to those of LBM and much more accurate than those of the implicit scheme of PNGM. The use of voxels to discretize the space is similar to LBM; however, our approach models diffusion as mass transport according to Fick’s law, whereas LBM uses particle-based collision and propagation processes. Although both methods are conceptually similar, our approach involves less calculations.

In contrast, PNGM uses geometrical primitives that are larger than a single voxel and vary in size. This approach makes modeling mass transport in the pore space using Fick’s law less precise.

The explicit scheme for solving the graph diffusion equation requires the use of small-time steps to maintain stability and accuracy in the numerical solution. This necessity arises because each time step needs to be small enough to ensure that the diffusion process is accurately captured and does not lead to instability or inaccuracies in the results. As a result, the explicit scheme involves frequent updates and calculations, which can become computationally expensive, especially for large-scale problems or long simulation times.

In contrast, the implicit scheme offers a more computationally efficient alternative by allowing the use of extended time steps. This approach improves computational efficiency because it reduces the number of required updates and calculations, as larger time steps cover a greater extent of the diffusion process in each iteration. Although implicit methods are typically more complex to implement, they often provide better stability and accuracy over longer time periods.

Fig 8 illustrates the comparison between these two schemes. In the explicit scheme, a time step of 0.1 seconds is used, resulting in frequent updates and higher computational costs. On the other hand, the implicit scheme employs a relatively extended time step of 30 seconds, demonstrating a reduction in computational effort while still maintaining accuracy in the simulation results.

3.2 Comparison of microbial decomposition simulations: VGA, LBM, and PNGM-based simulations

In this section, we validate the efficiency of our method for simulating microbial decomposition of organic matter by comparing its results with those obtained using the LBM-based approach and the PNGM-based method. We conducted numerical simulations of microbial decomposition using the LBM-based approach, the Voxel Graph-based Approach (VGA), and the ball network-based approach on the same dataset previously discussed.

The simulation procedure is as follows: Initially, we evenly distributed of DOM and introduced bacterial spots (clusters) into the pore space at random locations. This patchiness of bacterial distribution, as a result of cell growth mechanisms and environmental constraints, has been investigated in [33]. The clusters collectively represent bacteria cells, which correspond to of carbon.

For the PNGM-based approach, we distributed the mass homogeneously, (i.e., the same concentration in each ball), and we put bacterial mass into the balls corresponding to the random location of the spots.

The total mass in the pore space initially is as follows: , where , corresponding to of dissolved organic matter and of living microorganisms.

The biological parameters employed in this study were adopted from [29] for Arthrobacter sp. 9R that was calibrated from real experimental data. These parameters are as follows:

  • is the relative respiration rate,
  • is the relative mortality rate,
  • is the proportion of microbial mass (MB) returning to DOM (the remaining portion is for MB returning to SOM),
  • and are the relative decomposition rates for SOM and FOM respectively,
  • and are the maximum relative growth rate of MB, and the half saturation constant of DOM respectively.
  • is the diffusion coefficient of DOM in water. The value used corresponds to the diffusion coefficient of an organic molecule in water [34].

Parameterization of our model has been performed on experimental measurements of growth and respiration curves of Arthrobacter sp cultivated in optimized substrate conditions [29]. This implies that the calibrated respiration rate value lumps together maintenance (renewal of biomass synthesis) and growth (new biomass synthesis) respiration.

We conducted simulations using the three different methods over a 5-day period. For the LBM-based method a time step of 0.43 seconds is used for diffusion and the synchronous transformation processes with the same time step (Fig 9). For the ball network model, we employed the calibrated implicit diffusion scheme from [20] and the asynchronous algorithm for transformation simulation with a 5-second time step.

For our approach, we conducted tests using different time steps to understand their impact on simulation results (see Appendix S2 in S1 File for more details). Table S2T1 provides details on these time steps along with the elapsed time for each simulation. On a standard PC with an AMD Ryzen 7 PRO 6850H processor and 32.0 GB of RAM, the computation times are approximately as follows:

  • LBM-based simulation: 3 weeks
  • VGA simulation using an explicit scheme (test 3): 7.3 days
  • VGA simulation using an implicit scheme (test 1): 5.2 days (refer to Table S2T1 in Appendix S2 in S1 File for more details)
  • Pore Network Model (PNGM)-based method: 45 minutes

The optimal intercorrelation was achieved in test 3 (see Appendix S2 in S1 File for more details), which is expected because it used the same time step as the LBM-based simulation, specifically 0.43 seconds for transformation. The decision to use a time step of 0.1 seconds for the explicit scheme was based on two factors: first, the accuracy of the explicit scheme, as it does not require approximation; second, 0.1 seconds represents the largest possible time step for the explicit scheme (at least for this dataset and experimental setup), otherwise we get negative values.

In contrast, Test 4 demonstrates that an implicit scheme with the same time step as that used for the pore network model (5s) produces results that are significantly divergent from both LBM and PNGM simulations (Fig S2C in S1 File).

The voxel graph-based approach presents a practical alternative to LBM for simulation of microbial decomposition of organic matter in soil, as it yields comparable results at lower computational costs. The results obtained indicate that VGA outperforms the other two methods by striking a balance between accuracy and computational time. This superiority can be attributed to three main factors: firstly, the representation of the pore space using a graph of connected voxels, employing only a 6-connectivity policy, results in a more accurate representation than, the pore network models and a lighter representation compared to the lattices used in LBM (D3Q19 in this case). Secondly, simulating mass transport between connected voxels using Fick’s law is computationally less expensive than simulating discrete collisions and particle propagation within a lattice grid. Finally, the implicit scheme of the graph diffusion equation, which allows the use of larger time steps than those used in LBM, is a key factor in reducing the number of iterations.

The PNGM-based approaches demonstrate significant cost-effectiveness compared to voxel-based approaches such as the LBM-based approach or the discussed voxel graph-based approach. Even time steps of 30 seconds still yield good results (refer to [20] for more details).

In the next section, a detailed theoretical approach will be provided for calculating the diffusional conductance coefficients for PNGM models using the voxel graph-based approach, in order to improve accuracy.

3.3. Improving PNGM simulations

In the context of the ball network detailed in Section 2.4, we initialize the parameters denoted as by

Where represents the contact surface and signifies the distance between the two connected primitives i and j. Subsequently, a synthetic 3D pore space image is generated to represent the balls, followed by the construction of the voxel graph as outlined in section 2. Thirty scenarios of Distribution of Organic Matter (DOM) within the pore space voxels are generated as follows: for each scenario, a random mass is generated and distributed randomly among the voxels. The diffusion process is simulated using the explicit scheme of the voxel graph diffusion equation with a time step of 0.1 seconds and a diffusion coefficient . The mass distribution in the voxels is recorded every 10 seconds during the simulation.

Subsequently, all resulting voxel distributions are mapped to the corresponding ball distributions. These ball distributions are used to minimize the implicit objective (Eq. 24).

A total of 3600 data points is obtained, each consisting of a mass distribution in the ball network and the corresponding mass distribution after 10 seconds of diffusion simulated using the accurate VGA-based simulation.

We run 1000 epochs of stochastic gradient descent for training. Each epoch involves the selection of four random data points from the obtained dataset, then calculating the normalized gradient and updating the learning parameters accordingly. Training starts with a learning rate of 0.1, which is then halved every 10 epochs. During training, we calculate the loss applied to four chosen data points to track minimization. The history of the values is plotted in Fig 10. The loss decreases significantly indicating rapid learning and convergence within the first 10 epochs. Also, the training shows great stability and convergence to the solution, with a minimal value of 1.37766510 × 10 − 8.

After epoch 355, the learning process stabilizes, and the stochastic gradient descent algorithm converges to the set that minimize the application for the data provided. The obtained coefficients replace the coefficients in one of the schemes (either Eq. 17 or Eq. 19) to simulate diffusion within the ball network, which serves as an approximation of the pore space.

Since the number of spheres is considerably smaller than the number of voxels in the pore space, simulations using spheres require less computational effort than those using voxels. However, accurate diffusion simulations within the sphere network rely on precisely determining the diffusional conductance coefficients [7,20,2426].

Figs 11 and 12 compare simulation results using two different sets of diffusional coefficients: the previous coefficients from [20] and the new coefficients derived using stochastic gradient descent based on data generated from the voxel approach. These results are then compared with the results of the accurate VGA.

Fig 11 presents a comparison of simulated mass after 1.73 hours of diffusion, using the same scenario described in Section 3.1, with both VGA-based and PNGM-based simulations. The figure includes results from VGA using explicit scheme with a 0.1s time step a PNGM model calibrated by LBM simulation (referred to as the old PNGM) and from a PNGM model with diffusional conductance coefficients obtained after 1000 epochs of training (referred to as the new PNGM) using explicit scheme with a 0.1s time step.

The new PNGM shows an improvement over the old PNGM, demonstrating enhanced accuracy in the simulation results. The difference between the VGA and PNGM curves near the origin is due to the limited number of spheres intersecting the first plane, causing the initial DOM mass to be more concentrated in the second plane. Specifically, in the VGA approach, for each voxel containing organic matter, the nearest sphere in the PNGM is identified, and the corresponding organic matter is placed accordingly.

We conducted microbial decomposition simulations under the same scenario as in Section 3.2, employing the old PNGM-based simulation calibrated using LBM in previous work [20], and the improved PNGM-based simulation using the newly obtained diffusional conductance coefficients (Table 1). These simulations were done using the implicit scheme with a 10s-time step and the asynchronous transformation using a 30s-time step. The results of these simulations are compared with those of the VGA-based simulation using the explicit scheme with a 0.1s-time step and the asynchronous scheme of transformation with a 0.43s-time step.

thumbnail
Table 1. Pros and Cons of discussed numerical approaches for simulating microbial decomposition of organic matter in soil.

https://doi.org/10.1371/journal.pone.0313853.t001

Fig 12 compares simulated microbial decomposition, using both VGA and PNGM. The figure includes results from PNGM calibrated using LBM simulations as described before (labeled “old PNGM”), PNGM with diffusional conductance coefficients optimized through training (labeled “new PNGM”), and VGA.

While the “new PNGM” model maintains the structural characteristics of the “old PNGM” model, its curves are consistently closer to the VGA-based simulation results across all components of microbial decomposition. This indicates that the optimization of diffusional conductance coefficients improved the model’s performance.

The following table summarizes the pros and cons of all the simulations approaches discussed in this paper.

4. Conclusion

This study introduces the Voxel Graph-based Approach (VGA) to simulate microbial activity using the set of voxels of pore spaces obtained using 3D computed tomography images of soil. Traditional methods such as the Lattice Boltzmann Method (LBM) or PDE solvers are computationally demanding when dealing with complex 3D structures or large image data. Pore Network Geometrical Models (PNGM), while more efficient, often require calibration and suffer from reduced accuracy due to oversimplified geometrical representations. VGA addresses these issues by considering an exact representation of the pore space using a graph of connected voxels directly from 3D micro-CT images, allowing accurate modeling of transport processes based on Fick’s law. When coupling the transport processes with biodegradation model, our approach simulates microbial decomposition of organic matter in saturated porous media accurately and faster than traditional methods.

Our comparative analysis demonstrates that VGA achieves comparable accuracy to LBM while reducing computation time by a quarter. Although VGA is slower than PNGM, it provides superior accuracy and requires no calibration.

PNGM-based simulations can yield results close to those of VGA or LBM when a robust calibration method is applied. Notably, we showed that VGA improves PNGM-based simulations by refining diffusional conductance coefficients through stochastic gradient descent, which can be used to improves the precision of pore network geometrical modeling in large-scale applications.

The VGA approach offers several key advantages:

  • Refining Diffusional Conductance Coefficients: VGA generates high-accuracy data with minimal computational cost, which can be used to approximate diffusional conductance coefficients in PNGM-based simulations.
  • Incorporating Pore Space Deformation: Unlike PNGM, which relies on rigid geometric primitives, VGA represents pore space as a graph of connected voxels. This representation allows for dynamic changes, such as voxel movement or removal, enabling the modeling of pore space deformation.
  • Upscaling: By integrating VGA with graph neural networks, we can train models to predict long-term microbial dynamics from 3D images of larger samples, addressing upscaling challenges effectively.
  • Generalizing: VGA can simulate a wide range of diffusion and transformation processes in two-phase porous media or fractured environments.

However, VGA also has limitations:

  • Spatial Discretization: The accuracy of the model is influenced by the spatial discretization, determined by the voxel resolution. In our case, the voxel size of 24 µm may limit the resolution of small-scale features.
  • Two-Phase System: The current implementation is restricted to a two-phase system, which may not fully capture the complexity of multi-phase systems found in real-world scenarios. However, it is straightforward to extend the framework by incorporating additional phases using a heterogeneous graph approach, which we plan to explore in the future.
  • Advective Transport: The VGA framework does not account for advective transport processes, which can be significant in many environmental and biological systems.

Despite the limitations, VGA provides a valuable tool for simulating microbial decomposition of organic matter in complex 3D soil structures. Compared to recent methods by Pot et al. (2022), Monga et al. (2022), and Zech et al. (2022) that is restricted to 2D applications, the voxel graph-based approach discussed in this paper is more efficient for simulating microbial decomposition of organic matter in 3D porous media obtained from computed tomography images of soil.

Supportimg information

Acknowledgments

This research was supported by I-MAROC project (APRD program, CNRST/OCP) and MICROLARGE project (ANR-23-CE01-0018-01, French national agency ANR). We thank Pr. Patricia GARNIER and Pr. Philippe BAVEYE for fruitful discussions. The scholarship grant of Mouad KLAI was financed by the international doctoral program scholarship (PDI, Sorbonne Université/ IRD).

References

  1. 1. Philippot L, Raaijmakers JM, Lemanceau P, van der Putten WH. Going back to the roots: the microbial ecology of the rhizosphere. Nat Rev Microbiol. 2013;11(11):789–99. pmid:24056930
  2. 2. Bardgett RD, van der Putten WH. Belowground biodiversity and ecosystem functioning. Nature. 2014;515(7528):505–11. pmid:25428498
  3. 3. Fierer N. Embracing the unknown: disentangling the complexities of the soil microbiome. Nat Rev Microbiol. 2017;15(10):579–90. pmid:28824177
  4. 4. Juyal A, Eickhorst T, Falconer R, Baveye P, Spiers A, Otten W. Control of pore geometry in soil microcosms and its effect on the growth and spread of Pseudomonas and Bacillus sp. Front Environ Sci. 2018;6:73.
  5. 5. Negassa WC, Guber AK, Kravchenko AN, Marsh TL, Hildebrandt B, Rivers ML. Properties of soil pore space regulate pathways of plant residue decomposition and community structure of associated bacteria. PLoS One. 2015;10(4):e0123999. pmid:25909444
  6. 6. Kravchenko AN, Robertson GP. Whole‐profile soil carbon stocks: The danger of assuming too much from analyses of too little. Soil Sci Soc Am J. 2011;75(1):235–40.
  7. 7. Mbé B, Monga O, Pot V, Otten W, Hecht F, Raynaud X, et al. Scenario modelling of carbon mineralization in 3D soil architecture at the microscale: toward an accessibility coefficient of organic matter for bacteria. Eur J Soil Sci. 2022;73(1):e13144.
  8. 8. Portell X, Pot V, Garnier P, Otten W, Baveye P. Microscale heterogeneity of the spatial distribution of organic matter can promote bacterial biodiversity in soils: insights from computer simulations. Front Microbiol 2018;9:1583.
  9. 9. Falconer RE, Battaia G, Schmidt S, Baveye P, Chenu C, Otten W. Microscale heterogeneity explains experimental variability and non-linearity in soil organic matter mineralisation. PLoS One. 2015;10(5):e0123774. pmid:25992875
  10. 10. Baveye PC, Otten W, Kravchenko A, Balseiro-Romero M, Beckers É, Chalhoub M, et al. Emergent properties of microbial activity in heterogeneous soil microenvironments: different research approaches are slowly converging, yet major challenges remain. Front Microbiol. 2018 Aug 27;9:1929.
  11. 11. Sulieman H, Jouini M, Alsuwaidi M, Al-Shalabi E, Al Jallad O. Multiscale investigation of pore structure heterogeneity in carbonate rocks using digital imaging and SCAL measurements: a case study from Upper Jurassic limestones, Abu Dhabi, UAE. PLOS ONE. 2024;19(2):e0295192.
  12. 12. Matsumura S, Kondo A, Nakamura K, Mizutani T, Kohama E, Wada K, et al. 3D image scanning of gravel soil using in-situ X-ray computed tomography. Sci Rep. 2023;13(1):20007. pmid:37973873
  13. 13. Pot V, Portell X, Otten W, Garnier P, Monga O, Baveye PC. Understanding the joint impacts of soil architecture and microbial dynamics on soil functions: Insights derived from microscale models. Eur J Soil Sci. 2022;73(3).
  14. 14. Tartakovsky AM, Meakin P, Scheibe TD, Wood BD. A smoothed particle hydrodynamics model for reactive transport and mineral precipitation in porous and fractured porous media. Water Resour Res. 2007;43(5).
  15. 15. Yoon H, Valocchi AJ, Werth CJ, Dewers T. Pore‐scale simulation of mixing‐induced calcium carbonate precipitation and dissolution in a microfluidic pore network. Water Resour Res. 2012;48(2).
  16. 16. Li L, Peters CA, Celia MA. Upscaling geochemical reaction rates using pore-scale network modeling. Adv Water Resour. 2006;29(9):1351–70.
  17. 17. Genty A, Pot V. Numerical simulation of 3D liquid–gas distribution in porous media by a two-phase TRT Lattice Boltzmann Method. Transp Porous Med. 2012;96(2):271–94.
  18. 18. Pot V, Peth S, Monga O, Vogel L, Genty A, Garnier P, et al. Three-dimensional distribution of water and air in soil pores: comparison of two-phase two-relaxation-times lattice-Boltzmann and morphological model outputs with synchrotron X-ray computed tomography data. Adv Water Resour. 2015;84:87–102.
  19. 19. Vogel L, Makowski D, Garnier P, Vieublé-Gonod L, Coquet Y, Raynaud X, et al. Modeling the effect of soil meso-and macropores topology on the biodegradation of a soluble carbon substrate. Adv Water Resour. 2015;83:123–36.
  20. 20. Monga O, Hecht F, Serge M, Klai M, Bruno M, Dias J, et al. Generic tool for numerical simulation of transformation-diffusion processes in complex volume geometric shapes: application to microbial decomposition of organic matter. Comput Geosci. 2022;169:105240.
  21. 21. Monga O, Ngom F, Delerue J. Representing geometric structures in 3D tomography soil images: application to pore-space modeling. Comput Geosci. 2007;33(9):1140–61.
  22. 22. Silin D, Patzek T. Pore space morphology analysis using maximal inscribed spheres. Physica A: Stat Mech Appl. 2006;371(2):336–60.
  23. 23. Vogel H ‐J., Tölke J, Schulz VP, Krafczyk M, Roth K. Comparison of a Lattice‐Boltzmann Model, a full‐morphology model, and a pore network model for determining capillary pressure–saturation relationships. Vadose Zone Journal. 2005;4(2):380–8.
  24. 24. Misaghian N, Agnaou M, Sadeghi M, Fathiannasab H, Hadji I, Roberts E, et al. Prediction of diffusional conductance in extracted pore network models using convolutional neural networks. Comput Geosci. 2022;162:105086.
  25. 25. Mayhew TM. Estimating oxygen diffusive conductances of gas-exchange systems: a stereological approach illustrated with the human placenta. Ann Anat. 2014;196(1):34–40. pmid:23069190
  26. 26. Boving TB, Grathwohl P. Tracer diffusion coefficients in sedimentary rocks: correlation to porosity and hydraulic conductivity. J Contam Hydrol. 2001;53(1–2):85–100. pmid:11816996
  27. 27. Zech S, Ritschel T, Ray N, Totsche K, Prechtel A. How water connectivity and substrate supply shape the turnover of organic matter–insights from simulations at the scale of microaggregates. Geoderma. 2022;405:115394.
  28. 28. Fick A. V. On liquid diffusion. The Lond Edinburgh Dublin Philos Mag J Sci. 1855;10(63):30–9.
  29. 29. Monga O, Garnier P, Pot V, Coucheney E, Nunan N, Otten W, et al. Simulating microbial degradation of organic matter in a simple porous system using the 3-D diffusion-based model MOSAIC. Biogeosciences. 2014;11(8):2201–9.
  30. 30. Gignoux J, House J, Hall D, Masse D, Nacro HB, Abbadie L. Design and test of a generic cohort model of soil organic matter decomposition: the SOMKO model. Glob Ecol Biogeogr. 2001;10(6):639–60.
  31. 31. Masse D, Cambier C, Brauman A, Sall S, Assigbetse K, Chotte J ‐L. MIOR: an individual‐based model for simulating the spatial patterns of soil organic matter microbial decomposition. Eur J Soil Sci. 2007;58(5):1127–35.
  32. 32. Houston AN, Schmidt S, Tarquis AM, Otten W, Baveye PC, Hapca SM. Effect of scanning and image reconstruction settings in X-ray computed microtomography on quality and segmentation of 3D soil images. Geoderma. 2013;207(1):154–65.
  33. 33. Nunan N, Ritz K, Crabb D, Harris K, Wu K, Crawford JW, et al. Quantification of the in situ distribution of soil bacteria by large-scale imaging of thin sections of undisturbed soil. FEMS Microbiol Ecol. 2001;37(1):67–77.
  34. 34. Rumble J, editor. CRC handbook of chemistry and physics.