Skip to main content

ORIGINAL RESEARCH article

Front. Earth Sci. , 07 March 2025

Sec. Solid Earth Geophysics

Volume 13 - 2025 | https://doi.org/10.3389/feart.2025.1493305

This article is part of the Research Topic Experimental and Numerical Simulations of Rock Physics View all 16 articles

A semi-Lagrangian method for the direct numerical simulation of crystallization and precipitation at the pore scale

  • 1Universite de Pau et des Pays de l’Adour, Centre National de la Recherche Scientifique (CNRS), Laboratoire de Mathématiques et de leurs Applications (LMAP, UMR5412), Pau, France
  • 2The Lyell Centre, Heriot-Watt University, Edinburgh, United Kingdom

This article introduces a new efficient particle method for the numerical simulation of crystallization and precipitation at the pore scale of real rock geometries extracted by X-Ray tomography. It is based on the coupling between superficial velocity models of porous media, Lagrangian description of chemistry using Transition-State-Theory, involving underlying grids. Its ability to successfully compute dissolution process has been established in the past, and is presently generalized to precipitation and crystallization by means of adsorption modeling. Numerical simulations of mineral CO2 trapping are provided, showing evidence of clogging/non-clogging regimes, and one of the main results is the introduction of a new non-dimensional number needed for this characterization.

1 Introduction

Studying reactive flows in porous media is essential to manage the geochemical effects arising from CO2 capture and storage in natural underground reservoirs. While long-term predictions are commonly modeled at the field scale (Class et al., 2009), pore-scale approaches meanwhile provide insights into local geochemical interactions between the injected CO2 and the aquifer structure (Payton et al., 2022). Through mathematical homogenization of the sub-micrometer porous medium and appropriate modeling, one can simulate the reactive processes that occur at the pore scale and predict their impact on the macro-scale properties, as developed in Allaire and Hutridurga (2012); Allaire et al. (2010). Geochemical processes are critical components for understanding the mineral trapping mechanisms and local evolving interfaces within the porous environment, and investigating the impact of such reactive processes provides insights into reservoir safety submitted to chemical interactions that may compromise the aquifer structure. Pore-scale modeling of reactive flow hence appears as a complementary mean to field scale studies wherein homogenization theory bridges the gap between these scales.

In this context, several geochemical mechanisms play a critical role in the CO2 sequestration process and mainly involve precipitation, crystallization, and dissolution phenomena. On one side, carbonate precipitation and crystallization ensure efficient capture of the injected CO2 in the form of minerals such as calcite, aragonite, or dolomite: this is referred to as mineral trapping, which informs about the storage capacities of the reservoir. These processes significantly impact the flow within the porous media at the pore scale, leading to restructuring of the flow path and morphological changes that alter, among other, the pore size distribution and the roughness of the interface due to partial or complete clogging of pore throats. Such alterations at the micro-scale subsequently alter the estimation of the macro-scale properties, namely, the porosity and permeability, and thereby require investigations to ensure wise management of the underground reservoir structures. On the other side, the reverse chemical process can also occur, resulting in carbonate mineral dissolution due to an acidification of the aqueous solution. This may compromise not only the efficiency of the trapping mechanisms, leading to an increase of both porosity and permeability, but also the integrity of the reservoir cap rock, and is, therefore, of great interest to prevent acute leakage issues. Consequently, one needs reliable estimations of the macro-properties changes due to these overall geochemical processes at the pore scale, to manage their impact on the reservoir scale modeling of CO2 storage. This can be achieved through, first, efficient Direct Numerical Simulation (DNS) of reactive flows at the pore-scale and, subsequently, by embedding uncertainty concerns on the quantification of the petrophysical properties. In the present article, we address the first point with a focus on precipitation and crystallization modeling for CO2 mineral storage into carbonate porous media.

Pore-scale investigation of reactive geochemical systems has garnered interest over the past decades based on imaging processes and laboratory experiments (Poonoosamy et al., 2023; Menke et al., 2015; Noiriel and Renard, 2022; Siena et al., 2021)), numerical simulations (Varzina et al., 2020; Patel et al., 2021; Payton et al., 2022; Soulaine et al., 2018), and a combination thereof (Molins et al., 2021; Noiriel and Soulaine, 2021). From this perspective, image-based DNS using microCT of a Representative Elementary Volume (REV) of a porous sample with efficient scientific computing and numerical method appears as a promising tool to query the impact of reactive processes on real rock geometries.

The present article focuses on the modeling aspects of CO2 mineral trapping under the form of calcite crystal aggregates at the pore scale. Precipitation kinetics of calcite have been historically studied since the 1970s from the experimental and theoretical sides in Chou et al. (1989); Lasaga (1981); Plummer et al. (1978), and this has commonly established Transition State Theory (TST) as an efficient and straightforward way of predicting mineral reaction rate. Indeed, the deterministic TST is currently one of the most widely used models in reactive transport codes and DNS, detailed in Molins et al. (2012); Noiriel et al. (2021); Noiriel et al. (2016); Steefel et al. (2015). However, several doubts have risen in the research community about using such a deterministic approach for predicting crystal growth rates. In particular, comparison with experimentally determined growth rates has highlighted a wide range of discrepancies, querying the reliability of the TST model for overall crystallization processes, introduced in Hellevang et al. (2013); Pham et al. (2011). Meanwhile, probabilistic approaches, which find their origins in classical nucleation theory and the probabilistic nature of the precipitation and crystal growth mechanisms, have been developed in Masoudi et al. (2021); Nooraiepour et al. (2021a); Wolthers et al. (2012). These models make it possible to incorporate the effects of induction time characterizing the onset of the nucleation, the ionic affinities of the growing sites, and attachment frequencies of the ionic species involved in the reaction. Such attachment frequencies are, especially, significant for modeling surface adsorption and crystal aggregation that largely hinges on the surrounding porous structure in the sense that observable kinks and corners (above the voxel scale), for instance, are experimentally identified as preferential growing sites. However, such a geometrical dependency of the crystal aggregation is commonly neglected in most models, which makes it difficult to predict the spatial distribution of the new crystals.

Therefore, the main contribution of the present article is to build a novel numerical method dedicated to the precipitation and aggregation into crystal at the pore scale of microCT based geometry. Therefore, we formalize a two-step crystallization process wherein nuclei generation relies on a deterministic TST model before considering the probabilistic mineral aggregation—crystal growth—into the pore interface. The latter accounts for adsorption frequencies of the precipitate to the growth sites, which is weighted by a non-uniform probability of attachment rate depending on local mineral volume fraction. The current numerical method relies on a semi-Lagrangian approach, which handles a Lagrangian description of the chemistry with underlying grid methods for the hydrodynamic, based on the superficial velocity formalism introduced in the 1980s in Quintard and Whitaker (1988). The latter makes it possible to account for the involvement of the porous matrix in the overall flow process through a micro-continuum description of the medium. In this sense, one considers an intermediate state between the full resolution of each individual solid grain and the completely averaged continuum representation of the porous media at Darcy’s scale. This establishes two-scale models that are widely used in hydrodynamics pore-scale modeling and μCT image-based DNS, as shown in Molins et al. (2021); Panga et al. (2005); Soulaine et al. (2017). The present semi-Lagrangian formalism has been successfully employed in the context of carbonate dissolution at the pore scale (Etancelin et al., 2020) and extensively benchmarked against state-of-the-art numerical alternatives, as detailed in Molins et al. (2021). The present work originality is to blend together the micro-continuum hydrodynamics and the two-step process involving precipitation with TST and aggregation with attachment probability. The result is an efficient numerical tool able to adress clogging studies in real geometries.

Moreover, this article investigates a case study involving a pure calcite sample in which alcalin solution saturated with calcium and dissolved CO2 flow through, applying the numerical method developed here and allowing to compute whether this leads to material clogging or not. We show that the cohabitation of precipitation and aggregation define naturally two kinds of Damköhler numbers DaII. This case study exhibits that as long as the precipitation Damköhler number is high enough, the crystallization Damköhler number drives whether there is clogging or not, for several Peclet numbers.

The present manuscript is structured as follows. The section 2 introduces reactive flow model at the pore-scale of rocks. First, the Darcy-Brinkman-Stokes model including to the Kozeny-Carman correlation terms in order to model highly heterogeneous medium at its pore scale, naturally meaningful for evolving fluid-solid interface defining the pores structure. Second, the transport-reaction-diffusion of chemical species. In Section 3, we detail our particle method for highly heterogeneous diffusion arising from Archie’s law in the two-scale description of the medium. The application of such models to the precipitation and the crystallization for the CO2 mineral trapping is described in Section 4. It includes the implementation and its HPC features on hybrid architectures, i.e., coupling CPU and GPU devices, for the present application, detailed in Section 4.4. The related numerical results are discussed in Section 5 in terms of clogging or non-clogging regimes of crystallization.

2 Models in reactive microfluidics

The present section focuses on the modeling of reactive hydrodynamics in the context of CO2 mineral storage and presents the mathematical model used to simulate reactive processes at the pore scale. We first introduce the so-called Darcy-Brinkman-Stokes formulation for microfluidic flows based on superficial velocity formalism. We subsequently incorporate transport-reaction-diffusion equations modeling the geochemical interactions between the different species involved. Finally, we present an alternative formulation in velocity-vorticity for the hydrodynamics equation, which ensures the fluid incompressibility condition.

2.1 Darcy-Brinkman-Stokes: a superficial velocity formalism at the pore scale

We introduce a spatial domain ΩRn, n=1,2,3 which corresponds to the porous medium described at its pore scale. This sample description involves a pure fluid region ΩF, also called void-space and assumed to be a smooth connected open set, and a surrounding solid matrix ΩS itself considered as a porous region. This region is seen as complementing the full domain Ω, which in practice represents the computational box of the numerical simulations such that ΩF=Ω\Ω̄S, and the internal fluid/solid interface is denoted Σ. We denote the computational domain boundary by Ω and use ΓF=ΩΩF and ΓS=ΩΩS to refer to the fluid and solid parts of the computational domain boundary, respectively, such that Ω=ΓFΓS (see Figure 1 for instance).

Figure 1
www.frontiersin.org

Figure 1. Upscaling from the pore-scale. Schematic representation of a reservoir or material scale structure, on the left, with its inherent averaged macro-properties ϕ and K computed on a representative elementary volume (REV). Local micro-continuum description of the pore-scale heterogeneity in this REV, on the right, along with its intrinsic micro-scale properties. These properties are the local micro porosity field ε and the micro-scale permeability Kε, based on the Kozeny-Carman relationship developed in Equation 2.

The boundary conditions at the inlet and outlet faces, typically for a cubic computational domain Ω =]0,l[3 but not exclusively, either impose a prescribed flow rate ū on the velocity or satisfy periodic boundary conditions for a prescribed driving force f. The boundary conditions on the other lateral faces are systematically periodic since rock samples are commonly constrained in an impermeable solid casing when μCT experiments are conducted. This ensures a consistent numerical representation of the sample compared to the experiments. This also guarantees C regularity on the boundary even if the domain exhibit corners, since the problem can be formalized by considering the equivalence relationship with the quotient space ΩQ/G where Q=R2×]0,l[and G=lZ2×{0} (e.g., see Sanchez et al. (2019) for detailed configurations of acceptable domains).

From the μCT images, we can also characterize the static pore-space structure, corresponding to the sample’s initial state before any geochemical interactions. we denote by ε=εf=1εs the micro-porosity field defined on Ω, given εf and εs respectively the volume fractions of void and solid according to usual notations from Soulaine et al. (2017). This defines a micro continuum description of the porous medium such that ε=1 in the pure fluid region ΩF and takes a small value in the surrounding matrix ΩS. In fact, the local micro-porosity ε is assumed to have a strictly positive lower bound ε(x,t)ε0>0 for all (x,t) in the spatiotemporal domain Ω×[0,Tf] for a final real-time Tf>0 in the reactive process. This lower bound ε0 characterizes the residual porosity of the porous matrix, potentially unresolved due to X-ray μCT imaging limitations (as discussed in Perez et al. (2022), see also Figure 1). In practice, we assume throughout this work ε0=5%, but this value can range from 1% to 10%.

Such a two-scale description of the local heterogeneities in the carbonate rocks is appropriate to simulate the pore-scale physics and establish the governing flow and transport equations in each distinct region. Indeed, although the hydrodynamic of a viscous flow in a pure fluid region is commonly quantified through the Navier-Stokes equation, we can formulate the problem on the whole domain Ω based on the two-scale micro continuum description of the medium. We, therefore, consider the model on the superficial velocity u introduced and derived rigorously by Quintard and Whitaker in the late 80 s (Quintard and Whitaker, 1988) and commonly used until nowadays (Molins et al., 2021; Soulaine et al., 2017; Wood et al., 2007):

ε1ρut+ε1divε1ρuuε1div2μDu+μ*Kε1u=fp(1)

along with the divergence-free condition divuu=0. It is noticeable that this incompressibility condition should be changed when considering evolving porous structures to account for density variations, especially in the context of fast dissolution or nucleation (Soulaine et al., 2018). Indeed, this only depicts that crystal nucleation within a liquid volume, for instance, drastically increases the density and induces divergence effects in its neighborhood. Nevertheless, the divergence-free condition can be assumed to remain if the characteristic time of fluid/solid interface changes is way larger than the hydrodynamics time scale (Soulaine et al., 2017), which is the case for our study. In Equation 1, the notation D(u) refers the shear-rate tensor D(u)=(u+uT)/2, μ is the dynamic viscosity, p is the volumic pressure, f the volumic driving force and ρ the fluid density. The related viscosity μ* usually coincides with the fluid viscosity μ but may be different in order to account for viscous deviations.

The quantities ρ, μ, μ* and f are assumed to be constant. The quantities ε, ρ, μ and p are scalar fields; u, its rotational ω=×u, f and p are vector fields, while D(u) and Kε are matrices.

The permeability Kε refers to the micro-scale permeability and depends on the local micro-porosity field ε. This permeability of the micro-porous domain can be modeled by the empirical Kozeny-Carman relationship, historically introduced in Kozeny (1927) and Carman (1937), generalized in Quintard and Whitaker (1993) and now used meaningfully at the micrometer subscale (see Soulaine et al. (2017); Molins and Knabner (2019) and their next publications). This relation is given by

Kε1=κb11ε2ε3(2)

where κb is the bulk permeability, which can be taken as a coarse estimation of the reference macro-scale permeability κ0. For instance, Soulaine et al. (2017) estimated that four orders of magnitude below the permeability are required for κb to ensure adherent boundary conditions at the pore interface. In this article, we consider both Kε, κb and κ0 as scalars, meaning we restrict ourselves to the isotropic case although this formalism can be extended to anisotropic porous media. Despite the validation of this correlation law for porous media at the sub-millimeter scale and its applicability to dissolution (Molins et al., 2021), we assume that it is also valid for crystal growth at pore walls as a reverse mechanism of dissolution. The dissolution-crystallization (whether it is one or two steps process) is not reversible since the resulting crystal may not reach the same tortuosity than the initial material (hence a different permability), but the similarity in the material is sufficiently strong to work with this assumption. The superficial velocity formulation Equation 1 defines a two-scale model that can be solved on the overall domain Ω — using, for instance, penalization principles—and retrieves the usual Navier-Stokes equation in the pure fluid region ΩF (since Kε1=0 for ε=1). Depending on the flow regime hypothesis, one can also encounter simplified versions of Equation 1 wherein some terms can be neglected. In the context of pore-scale simulations, in particular, the inertial effects become negligible compared to viscous forces due to low Reynolds number, denoted Re. The latter is a characteristic dimensionless number defined as:

Re=ρūL/μ,

where ū and L are respectively the characteristic velocity and length of the sample. The characteristic length L can be related to average pore throat diameters and, therefore, we typically fall within the assumption Re1 throughout this manuscript.

At low Reynolds numbers and for highly viscous Darcian flows, Equation 1 hence reduces to the following Darcy-Brinkman-Stokes (DBS) model:

div2μDu+μκb11ε2ε2u=εfp,inΩ(3)

where μ*=μ for sake of readability. In the present work, we consider this DBS Equation 3, which is adequate in the flow regime hypothesis of low Reynolds number representative in pore-scale modeling. The DBS equation based on the superficial velocity is an efficient formalism to model the hydrodynamic in multi-scale porous media, and account for heterogeneous porosity levels.

2.2 Reactive flow model: general formulation

The DBS flow model Equation 3 needs to be complemented by transport-reaction-diffusion equations of the different species involved in the geochemical processes. These equations are derived from the mass balance of the chemical species (Soulaine et al., 2017), and can be written under the form:

εC̃kt+divuC̃kdivαkεεC̃k=ṁk/Mk,(4)

where C̃k=ρfω̄f,k/Mk is a concentration per unit of fluid with Mk the molar mass and ṁk the rate of mass transfer for the kth species. We follow here the notations introduced by Quintard and Whitaker in Quintard and Whitaker (1988), and afterward commonly used, where ρf is the fluid density and ω̄f,k is the mass fraction of the kth component averaged on the fluid phase. The term αk(ε) is a space-variable effective diffusion coefficient and accounts for a reduced diffusion in the surrounding porous matrix due to the tortuosity effect, which is usually quantified using Archie’s law, historically introduced in Archie (1942):

αkε=Dm,kεη.

In this empirical relationship, η refers to the tortuosity index and Dm,k to the molecular diffusion of the kth considered species, quantified at milimeter scale in Wakao and Smith (1962), generalized and downscaled in Coindreau and Vignoles (2005) and Glover (2016). We finally introduce Ck=εC̃k, so that the Equation 4 is written:

Ckt+divε1uCkdivDm,kε1+ηε1Ck=RkC,(5)

which is no more than a superficial modeling of the chemistry, that is to say Ck is the amount of moles per unit of volume while C̃k is the amount of moles per unit of fluid volume. The notation Rk(C) refers to a function (without differential operators) that models the rate contribution of the chemical reactions for the kth component, where we denote by CRNs the vector of the concentrations Ck of all the Ns chemical species. We distinguish Nm mobile species, and Ni immobile species such that Ns=Nm+Ni. The kth rate contribution Rk(C) is, practically, the balance of kinetics of all reactions involving the kth species. The sign of individual reaction rates lies in the nature of the species k considered, either positive for a chemical product or negative for a reactant.

The model Equation 5 is the formalism that we retain for the aqueous species in the liquid phase. In particular, this model highlights a superficial gradient operator denoted εεε1 involved in the heterogeneous diffusion arising from the Archie’s law. One should notice that the superficial gradient can become highly sensitive at the mineral boundary, mainly due to jumps in the porosity levels on either side of the interface, and thus will require special considerations to adequately manage evolving medium under reactive processes.

Concerning the solid phase of concentration C(s) (e.g., the kth component in vector C), which we assume contains only one chemical species of molar volume υ (Ni=1), it is not subject to transport or diffusion, so that

Cst=RkC.(6)

This solid concentration is subsequently linked to the micro-porosity ε by the relation C(s)=(1ε)/υ, so one gets

εt=υRkC.

In the case of a typical reaction involving a unique solid X(s) of molar volume υ, and two aqueous species Y and Z in the liquid phase, with their respective positive stoechiometric coefficients χi and following, for instance, the general chemical reaction:

χ1Xs+χ2Yχ3Z,(7)

we define the vector of concentrations C(C1,C2,C3)T=[X(s)],[Y],[Z]TR3. Since there is only one reaction, one gets a unique kinetic balance written as Ri(C)=±χiR(C), with R(C) the kinetic rate. By default, we assume a positive sign for the solid species, so that one follows the convention R(C)<0 for the forward reaction corresponding to the solid X(s) dissolution, while R(C)>0 for the reverse reaction, e.g., precipitation and crystallization processes. The sign for the aqueous species subsequently depends on its interaction with the solid X(s): we get a positive sign for species Y, which is either consumed or produced in the same way as the solid, and a negative sign for species Z, which behaves oppositely. The reaction rate R(C) can involve many concentrations, specific areas, chemical activities, equilibrium constants, etc. (see Section 4 thereafter for practical examples and further details).

Along with its boundary and initial conditions, the model for reaction (Equation 7) defines a set of partial differential equations modeling reactive flows at the pore scale:

div2μDu+μκb11ε2ε2u=εfp, in Ω×]0,Tf[C1t=χ1RC, in Ω×]0,Tf[C2t+divε1uC2divDm,2ε1+ηε1C2=χ2RC, in Ω×]0,Tf[C3t+divε1uC3divDm,3ε1+ηε1C3=χ3RC, in Ω×]0,Tf[ε=1υC1, in Ω×]0,Tf[+ adequate boundary and initial conditions, along with divu=0(8)

which is strongly coupled, since u and C depend on each other by means of the micro-porosity changes ε during the chemical process. It is also possible to straightforwardly substitute C1 with ε in this system (Equation 8). Finally, one can notice that the reactive system is valid on the whole domain Ω, whether the local state is fluid or not. In the pure fluid region, this system indeed converges toward a Stokes hydrodynamic model coupled with a standard transport-diffusion equation. Mathematical modeling of reactive hydrodynamics at the pore-scale can be expressed under the general form of the PDE system (Equation 8) coupling DBS with transport-diffusion-reaction equations. It is noticeable that the micro-porosity ε remains in the range [ε0,1] which provides a well-posed Darcy-Brinkman-Stokes equation for the flow due to the expressions of Kozeny-Carman term and reaction formula.

This can be extended naturally to systems of reactions involving as many aqueous species in the liquid phase as needed, and involving potentially several solids: in this case the porosity is a linear combination of solid species. Most of the configurations studied in this article involve solid calcite—or calcium carbonate—whose concentration is denoted CCaCO3(s) or [CaCO3], and whose molar volume is given by υ=36.93×103L.mol1.

2.3 A velocity-vorticity formulation

Two distinct approaches are successfully used in the literature to solve numerically the DBS Equation 3, namely, the velocity-pressure or velocity-vorticity formulations (Hume and Poncet, 2021; Lamichhane, 2013; Molins et al., 2021; Angot, 2018). The latter, inherited from vortex methods (Chatelain et al., 2008; Cottet et al., 2000; El Ossmani and Poncet, 2010; Hejlesen et al., 2015) introduces the vorticity field ω which is intrinsically related to the fluid velocity u through the relation:

ω=×u.

Several advantages arise when considering the velocity-vorticity formulation that regards the PDE unknowns (u,ω) and can be interpreted as describing the local spinning motions generated by the flow constraints. First of all, one can benefit from the velocity projection on divergence-free fields, and thereby analytically ensures the incompressibility condition divu=0. Secondly, this formalism can be effectively coupled with splitting strategies that sequentially separate the resolution of distinct physical phenomena, such as convection and diffusion. Finally, this also makes it possible to eliminate the pressure unknown from the momentum equation by applying the curl operator on the DBS equation, which reads as follows:

μΔω+μκb1×1ε2ε2u=ε×fp(9)

given the assumption ×f=0. Developing the curl of the Kozeny-Carman term, one gets the following expression:

×1ε2ε2u=1ε2ε2ω+2ε1ε3ε×u

which, in practice, exhibits terms that become dominant compared to ε×(fp). Consequently, the right-hand side in the vorticity formulation of the DBS Equation 9 is usually neglected (Etancelin et al., 2020; Molins et al., 2021).

Equation 9 is then supplemented with an equation that retrieves the velocity field from the related vorticity, and results in the relation:

Δu=×ω(10)

Based on the incompressibility condition. In practice, the previous Poisson Equation 10 is not straightforwardly considered, and one relies on an alternative using a stream function ψ:ΩR3R3 (a vector potential) solution of:

Δψ=ω,inΩ+boundaryconditionssuchthatdivψ=0 on Ω.

The condition divψ=0 on Ω is essential to ensure the overall incompressibility condition of the stream function on Ω and thereby identify u=×ψ. This requires satisfying appropriate boundary conditions, namely, the following combination of homogeneous Dirichlet/Neumann conditions for a computational cubic domain Ω = ]xmin,xmax[×]ymin,ymax[×]zmin,zmax[:

x=xmin or x=xmax:ψy=ψz=ψxn=0,y=ymin or y=ymax:ψx=ψz=ψyn=0,z=zmin or z=zmax:ψx=ψy=ψzn=0.

Such boundary conditions ensure (×ψ)n=0, divψ=0 and ψ×n=0 at the same time, where n is the normal field at the interface, and consequently lead to a zero average velocity field lifted by a prescribed flow rate ū oriented in the flow direction. Indeed, given u=ū+×ψ, one gets:

<u>Ω=1|Ω|Ωudυ=ū+1|Ω|Ωψ×nds=ū,

which replaces the setting of the driving force f by a prescribed flow rate, managed through the lifted vector ū.

Finally, using the stream function ψ analytically ensures the divergence-free condition on the velocity as divu=div(×ψ)=0. Overall, the velocity-vorticity formulation (13) of the DBS equation is subsequently coupled with the transport-reaction-diffusion PDE system developed in Section 2.2 to model reactive hydrodynamics at the pore-scale.

3 Method: hybrid grid-particle scheme (semi-Lagrangian)

The present work relies on a semi-Lagrangian numerical method, mixing Eulerian and Lagrangian formalism, to tackle dynamically evolving porous media due to reactive micrometric processes. Such a semi-Lagrangian approach has been successfully used for simulations of calcite dissolution at the pore scale in Etancelin et al. (2020) and extensively benchmarked against state-of-the-art numerical alternatives in Molins et al. (2021).

A Lagrangian formalism consists of describing the flow motion through the observation along time of a large number of fluid particles, with their attached intrinsic properties and spatially varying positions (Cottet and Koumoutsakos, 2000). Each particle is then tracked throughout the evolving mechanism (transport, diffusion, … ) to measure variations in the main properties (velocity, concentration, … ). On the contrary, from the Eulerian point of view, the previous property changes are characterized on a predetermined spatial grid along the dynamical process. This section is dedicated to presenting this hybrid formalism, which is subsequently improved to account for the heterogeneous diffusion of the chemical reactants through the porous matrix.

The particle formulation is especially well-suited for transport-dominant phenomena as it avoids the explicit discretization of convective terms and alleviates the consideration of their related stability constraints—namely, the CFL conditions which constrains the time step for a given spatial discretization. The lack of regularity in the particle distributions throughout the dynamic process is, however, a recurring problem of Lagrangian methods. Indeed, as the particle positions move according to the flow field gradients, accumulation or scarcity issues in the particle distribution commonly occur. This, thereby, requires periodic remeshing steps to avoid this problem and not to lose information: namely, one proceeds two successive interpolations from the disorganized particle structure to a regular grid and subsequently from the grid to the new particle distribution (Cottet and Poncet, 2004; Magni and Cottet, 2012).

This is particularly suitable for hybrid approaches, wherein dedicated solvers can be straightforwardly implemented in the Eulerian context before performing the remeshing step. This also allows a representation of the quantities of interest on the grid, which can be coupled with domain decomposition or mesh adaptation methods. Hybrid grid-particle formalism has, thereby, garnered considerable interest in addressing multiple complex phenomena in Computational fluid Dynamics (CFD) and geosciences (Beaugendre et al., 2012; Chatelain et al., 2008; Chatelin and Poncet, 2013; El Ossmani and Poncet, 2010; Hume and Poncet, 2021). Besides, incorporating high-order and compact support interpolation kernels makes it possible to reduce the overall computational complexity of the remeshing steps while keeping accurate predictions of the numerical solution. The choice of the interpolation kernels is, however, important to ensure a robust numerical method and guarantee properties such as mass conservation and sign-preservation of the interpolated quantities (Magni and Cottet, 2012). Improvements of the interpolation kernels, especially for applications to dissolution processes at the pore scale, have been investigated by Etancelin et al. (2020). Such improvements focused on sign preservation and accurate high-order interpolation through a correction step of the potential over-diffusive effects resulting from the remeshing step. This provides a well-established hybrid grid-particle framework that can robustly address pore-scale reactive flows.

In the present work, we aim to benefit from the main advantages of both approaches to model reactive hydrodynamics at the pore scale. We will, thereby, use a Lagrangian description for the chemical equations—including the heterogeneous diffusion operator and reactant transport—with an underlying regular grid for solving the DBS equation in its velocity-vorticity formulation. To do so, we describe in this sections this original numerical scheme, by detailing its components and how they are linked together:

Section 3.1 describes the Lagrangian formalism of reaction-diffusion-transport equations and its resulting dynamical system (the particle formalism): it requires a velocity field to transport particles and the computation of a heterogeneous diffusion,

Section 3.2 shows how this velocity, solution to the Darcy-Brinkman-Stokes, can be computed by an operator-splitting strategy using the algorithm 1/Brinkman penalization 2/Diffusion using improved PSE 3/Projection on divergence-free fields,

Section 3.3 details the computational method for the required heterogeneous diffusion (that is to say space and time variable diffusion, including the space mapping based on the porosity field), and shows how its original formalism from Degond and Mas-Gallic (1989) is improved to become intrinsically second order.

3.1 Reactive dynamical system using Lagrangian formulation

In this section, we present the Lagrangian formulation dedicated to the resolution of the reactive dynamical system (Equation 8). detailed in Section 2.2, and more specifically to the transport-reaction-diffusion Equation 5.

We define a set of Np fluid particles covering the computational domain Ω and characterize as triplets (Ci,xi,υi)i=1..Np of species concentrations Ci,k (k=1..Nm indexing the Nm chemical species), positions xiΩ and volumes υi, where i refers to the particle index. This mathematically introduces the particle description, denoted Ch, of the concentration fields as follows:

Cht=i=1NpCitυitδxit(11)

which only depends on time t, and where δ refers to the Dirac function. The Lagrangian formulation of Equation 5 can then be written using the particle description Equation 11:

dCi,kdt=RkCit+divαkεεCkxitk=1..Nmdxidt=ε1uxitdυidt=0

given the incompressibility condition divu=0 and the notations introduced in Section 2.2. This results in a dynamical system over the particles whose positions are controlled by the field ε1u, and volumes remain constant under divergence-free conditions. The main advantage of such a Lagrangian formulation (20) is that the transport term div(ε1uCk) vanishes along with its stability condition and, thereby, the method presents the ability to use arbitrary large time steps. This is, especially, of great interest when the Courant–Friedrichs–Lewy (CFL) condition on the transport term induces a stronger constraint on the time step compared to the diffusion stability condition.

The velocity field u in (20) arises from the solution of the DBS equation which is solved on an underlying Cartesian grid and coupled with the Lagrangian formulation of the chemical PDE system. Regarding such a strong coupling between these equations, one needs to interpolate on the grid the particle description of the solid chemical species—namely, CCaCO3(s)h — which is related to the micro-porosity field ε and consequently involved in the DBS model. Similarly, the velocity field subsequently needs to be interpolated on the particles to solve the Lagrangian set of chemical equations. This requires a convolution with high-order remeshing kernels with compact supports (Etancelin et al., 2020; Magni and Cottet, 2012). The dynamical system (20) is finally integrated using standard numerical methods for Ordinary Differential Equations (ODE), such as explicit Runge-Kutta, while the diffusion term div(αk(ε)εCk) is approximated through the Particle-Strength- Exchange (PSE) method, described in Section 3.3 and detailed in Supplementary Appendix.

In the present work, we incorporate in the semi-Lagrangian workflow the consideration of robustly estimating Archie’s law term through such a particle-based PSE method. Thanks to this method, we make it possible to fully address the superficial gradient ε approximation with heterogeneous diffusion throughout the porous matrix.

3.2 Splitting operator strategy

The semi-Lagrangian formalism introduced in the previous Section 3.1 intrinsically relies on splitting strategies. Time-splitting methods, also known as fractional time-step algorithms, arise in many fields of computational science related to physics-based models and have been developed by Chorin (1973) in the context of vortex methods for the Navier-Stokes equation. Such methods have been widely investigated afterward to separate the resolution of distinct physical phenomena and render more efficient algorithms (Beale and Majda, 1981; Hume and Poncet, 2021; Faragó, 2008). Indeed, one of the main advantages of splitting strategies is one can use different approaches for the distinct parts of the overall model, namely, either a Lagrangian or Eulerian formulation. This also straightforwardly extends to the choice of the numerical solver available for each component, allowing the use of the most efficient, accurate, and robust schemes independently.

The first natural splitting arising in workflow, thereby, lies in the semi-Lagrangian formalism itself, wherein we do not consider solving the overall Partial Differential Equation (PDE) system at once. We rather separate the transport-diffusion-reaction dynamics in its Lagrangian formulation from the pore-scale hydrodynamic resolved on the underlying Cartesian grid. The hydrodynamic part, composed of the DBS equation in the velocity-vorticity formulation, is also solved through a time-splitting method. Indeed, we approximate the solution of Equation 9 by the limit in time of the evolution equation

ωtμΔω+μκb1×1ε2ε2u=0,

together with ω=×u, using a three-step operator splitting strategy coupled with a fixed-point algorithm. This means that considering a sequence (um,ωm) of velocity-vorticity we aim to successively perform, over a time interval [tm,tm+1] with tm=mδt, Brinkman penalization, diffusion, and projection on divergence-free fields. The latter is achieved through the reconstruction of the velocity field u based on the stream function ψ (see Section 2.3). In practice, these three steps are specifically defined as:

•The Brinkman iteration given by the ordinary differential equation ut+μλ(ε)(u+ū)=0 with prescribed flow rate ū and λ(ε)κb1(1ε)2ε2, whose exact solution after a δt is generated by

Λueμλεδtu+ūū

•The vorticity diffusion iteration, ωtμΔω=0, solved using an implicit Euler scheme given by the operator

DωuIμδtΔ1×u

•The projection step Π(ζ)=×(Δ1)ζ which takes as ζ the right-hand side of the Poisson equation Δψ=ζ satisfying the boundary conditions (17), and followed by u=×ψ.

Overall, this leads to the full iteration of the Brinkman-Diffusion-Projection splitting ΠDωΛ over a time step [tm,tm+1], which reads as follows:

um+1=ΠDωΛum

and whose consistency has been theoretically discussed in Hume and Poncet (2021). One should notice that this projection step is not a projection by pressure gradient correction as in Chatelin and Poncet (2013), but an operator that takes the vorticity field ω and retrieves a divergence-free velocity field whose mean velocity is zero. The final velocity field is subsequently given by

u=ū+limmum

whose average is ū and satisfies the Kozeny-Carman relation inside the solid region.

From a numerical perspective, we consider the exact treatment of the Brinkman term, a fourth-order finite difference scheme for the discrete curl operator, and FFT solvers for the vorticity diffusion and stream function recovery. Using FFT avoids matrix assembly procedure and, therefore, consists of efficient solvers in terms of computational time and memory storage requirements. Besides, the complexity of such algorithm scales as O(Nplog(Np)), where Np is recalled to refer to the number of particles. Finally, a stopping criterion on this fixed point algorithm is also defined based on the relative residual norm on the velocity, which manages the convergence of the pore-scale hydrodynamics toward a stationary state.

The updated velocity um+1 is subsequently interpolated from the grid to the particles and used for solving the Lagrangian reactive system, which is split into convective/remeshing and diffusive/reactive steps. Regarding the convection, the particle trajectories are pushed to the next step through a directional advection, given the field ε1u according to the Lagrangian formulation (20), and are then remeshed to avoid stagnation issues. The purpose of such a directional splitting is to reduce the dimensionality of the overall advection problem by considering several one-dimensional equations, and is developed in Cottet et al. (2014); Magni and Cottet (2012). The particle remeshing is also addressed using directional treatment of the multidimensional convolution. This means that within a time step [tm,tm+1], the joint step of advection/remeshing of the particles is successively performed by alternating the spatial directions (Etancelin, 2014; Keck, 2019). This presents the advantage of significantly improving the computational efficiency of the method and allows the use of high-order remeshing kernels with large stencils while maintaining a minimal cost compared to multidimensional cases. This is also well-suited to parallel implementation on GPU architecture. The dimensional splitting is addressed, in practice, by a second-order Strang formula (Strang, 1968) and coupled with a second-order Runge-Kutta for time integration. The diffusion/reaction step is finally solved by means of a second-order explicit Runge-Kutta scheme along with PSE approximation of the heterogeneous diffusion operator. Once the Lagrangian formulation of the chemistry has been fully updated and remeshed on the underlying grid, one starts pushing the DBS hydrodynamics to the next sequential step of these temporal iterations.

Such an operator splitting strategy, in the context of a semi-Lagrangian approach, has been applied to the modeling of dissolution processes on a 2D synthetic calcite core and validated against state-of-the-art alternatives and experiments in Molins et al. (2021). This has also been used in Etancelin et al. (2020) on real porous media structures at the pore scale to investigate the dissolution of 3D carbonate rocks arising from μCT scans. Nonetheless, these previous works assumed that the superficial gradient ε involved in the heterogeneous diffusion could be approximated by the gradient operator, and subsequently addressed this Archie’s law term with standard finite differences schemes. In Section 3.3, we intend to alleviate this assumption and, therefore, improve the semi-Lagrangian method by incorporating in the workflow a PSE approximation of the heterogeneous diffusion.

3.3 Particle-strength-exchange method and Archie’s law approximation

The PSE method consists in the approximation of a diffusion operator div(Lf)(x) with xΩRd and L a positive symmetric matrix, accounting for heterogeneous diffusion for instance. The main idea is then to approximate the diffusion by an integral operator, more suitable for particle methods:

Qξfx=Ωσξx,yfyfxdy

where the kernel σξ is supposed to be symmetric and satisfies some moment conditions, described thereafter and detailed in Supplementary Appendix. In the Lagrangian formulation, a particle approximation of the function f, denoted fh, is also introduced based on the particle triplet (fi,xi,υi), such that:

fh=i=1Npfiυiδxiwherefi=fxi

where xi and υi are respectively the particle positions and volumes, while δxi refers to the Dirac measure at position xi. With such a Np-particle representation of the function f, a discrete version of the operator Qξ is obtained by using the particles as quadrature points where h refers to the characteristic distance between particles. This results in the following quadrature expression, called Particle-Strength-Exchanges:

Qξfhxk=xlSxkσξxk,xlflfkυl.

where S(xk)Suppσξ(xk,) refers to the set of points in the support of the kernel function σξ.

In Supplementary Appendix, we detail that we can explicitly compute two constants γ1 and γ2 based on a given scale ξ and a given function Θ (named stencil generator) such as

σξx,y=1ξd+4Θyxξmx+my2:xy2

with

m=c0Lc1TrLId3+H
c0=2γ1+2γ2γ12+γ1γ22γ22,c1=2γ2γ12+γ1γ22γ22,Hij=γ12γ1γ26γ22γ2γ12+γ1γ2+2γ221δijLij

In Supplementary Appendix, we detail that we can explicitly compute two constants γ1 and γ2 based on a given scale ξ and a given function Θ (named stencil generator) such as

σξx,y=1ξd+4Θyxξmx+my2:xy2

with

m=c0Lc1TrLId3+H

and

c0=2γ1+2γ2γ12+γ1γ22γ22,c1=2γ2γ12+γ1γ22γ22,andHij=γ12γ1γ26γ22γ2γ12+γ1γ2+2γ221δijLij

where δij is the Kronecker symbol, γ1, and γ2 are the coefficients based on the fourth moments of Θ defined in 3D by

γ1=xJxk4Θxh3,k1,3γ2=xJxk2xl2Θxh3,kl1,3

for JhZ3 a three-dimensional lattice, including at least one neighborhood of the current mesh point. The convergence of the original PSE method introduced in Degond and Mas-Gallic (1989) depends on the scale ξ as O[(h/ξ)2], which becomes O(1) when ξ is adapted linearly to h. The present discrete corrected version developed in Poncet (2006) and Schrader et al. (2010) is intrinsically second order convergence O(h2) and is detailed in Supplementary Appendix.

This computational method of diffusion is used to compute the Archie’s law, involving a tortuosity index η in the heterogeneous diffusion operator

Dε,Cdivε1+ηε1C

Involved in the PDE system (11). In this case, one gets a particular expression for the diffusion matrix L=ε1+ηI3 with I3 the identity matrix in R3. This finally leads to the following discretized Archie’s law diffusion operator (30) using the renormalized PSE scheme:

Qξfhxk=1ξ7lkflfkΘxlxkξc03c12×ε1+ηxk+ε1+ηxl|xlxk|2υl(12)

where |.| is the Euclidean norm in R3 and fε1(x)C(x). The overall Formula 12 accounts for the heterogeneous diffusion and ensures the accurate management of the chemical reactant penetration, given by its concentration field C, within the porous matrix. Indeed, one of the main advantages of the PSE scheme is that it includes all the lattice neighborhoods in the computation of the heterogenous diffusion, unlike crossed finite differences scheme. Finally, this guarantees the strict conservation of the reactant exchanges between the fluid portion and the porous matrix, and is numerically validated at the second order in Section 4 of Supplementary Appendix.

4 Application to precipitation and crystallization

CO2 mineral storage in natural underground reservoirs, such as saline aquifers, involves competing geochemical phenomena occurring at a large variety of scales. Among them, mineral dissolution and precipitation play crucial roles. On one side, studying the dissolution of native carbonate species, already present in the aquifers, provides insight into potential leakage issues and queries the reservoir safety. On the other side, CO2 trapping under the form of carbonate precipitates and crystals informs on the storage capacities of the reservoir. These geochemical processes also induce changes in the macro-scale properties of the subsurface material, including permeability and porosity evolutions, that need to be investigated to ensure sustainable management of the reservoir structures.

In this section, we develop mathematical models for calcite precipitation and crystallization at the pore scale, with special considerations on the reaction rate expressions arising in the PDE system (11). Numerical simulations are performed within the HySoP platform (Etancelin et al., 2022) along with PSE treatment of the heterogeneous diffusion on accelerated GPU devices and address porous sample arising from X-ray μCT observations. This enables the investigations of macro-scale property changes along the CO2 mineral trapping on real 3D rock geometries, which is an important component in the overall study of CO2 storage.

4.1 The transition state theory: from dissolution to precipitation modeling

Dissolution of the injected CO2 in the aqueous phase of deep underground reservoirs will affect the pH of the formation water through the following series of chemical reactions:

CO2(g)CO2(aq)(13a)
H2O+CO2(aq)H2CO3(13b)
H2CO3H++HCO3(13c)
HCO3H++CO32−.(13d)

Indeed, once the CO2 has dissolved into water and established a first equilibrium under the form of the weak acid H2CO3, the H2CO3 species dissociates successively to bicarbonate HCO3 and carbonate CO32− ions as the pH increases. These chemical reactions are pH-dependent, and the distribution evolutions of all these carbonate species are displayed in Figure 2 against the pH of the solution. In alkaline media, the chemical reactions (Equation 13c) and (Equation 13d) can, therefore, join together to read as follows:

H2CO3+2OHCO32−+2H2O

such that carbonate ions are the main carbonate species present in the solution. Such transformations in the ionic species composition of the aquifer water will considerably impact the original mineral structure through chemical rock-water interactions such as carbonate dissolution and precipitation.

Figure 2
www.frontiersin.org

Figure 2. Distribution diagram of aqueous carbonate species against pH solution from Bohn et al. (1980) and Turk et al. (2015). Species distributions are represented as a fraction of total dissolved carbonate. The grey dotted lines highlight the transition pH of the chemical equilibria from (Equation 13).

Historically, the dissolution and precipitation kinetics of calcite in the context of CO2 injection have been studied since the 1970s, both from the experimental and theoretical sides. Plummer et al. (1978) investigated the influence of several parameters on the forward reaction rates of calcite dissolution under far-from-equilibrium conditions. Among these parameters, one finds the partial pressure of CO2 denoted PCO2, the hydrogen ions activities denoted aH+ — directly related to the pH  — and the temperature. Their experimental work was subsequently extended by Chou et al. (1989) using a fluidized bed reactor to compare the dissolution kinetics mechanisms between various carbonate minerals—involving inter alia calcite, aragonite, and dolomite—at 25C. One should notice that these experiments were conducted under laboratory conditions in terms of pressures and temperatures, in opposition to the current abilities of in situ experiments to manage realistic reservoir conditions (Andrew et al., 2013; Wigand et al., 2008). Nonetheless, these experimental studies have highlighted three kinetic mechanisms occurring simultaneously in the process of calcite dissolution due to CO2 injection. Such mechanisms are given by the following chemical reactions:

CaCO3(s)+H+K1Ca2++HCO3(14a)
CaCO3(s)+H2CO3K2Ca2++2HCO3(14b)
CaCO3(s)K−3K3Ca2++CO32−(14c)

where the notations Ki,i=13 refer to forward reaction rate constants, depending on the temperature (Busenberg and Plummer, 1986; Plummer et al., 1978; Plummer and Busenberg, 1982), and K3 is the backward reaction rate corresponding to the reverse calcite precipitation process in Equation 14c. They experimentally identified both the forward and backward reaction rates and established the validity of kinetic models for carbonate dissolution and precipitation in comparison to thermodynamics theoretical considerations. In the present study, we assume the production of pure calcite without any of its polymorphs like aragonite or vaterite.

Meanwhile, mineral reaction rates were, indeed, theoretically investigated by Lasaga (1981) using the Transition State Theory (TST), originally formulated by Eyring (1935). Since then, this formalism has successfully been extended (Aagaard and Helgeson, 1982; Lasaga, 1984; Steefel and Lasaga, 1994) and widely accepted in current kinetic geochemical models (Etancelin et al., 2020; Molins et al., 2012; Steefel et al., 2015). In this context, the reaction rates are commonly expressed as the product of far-from-equilibrium terms, involving the activities of the chemical species in solution, with an affinity term written as a function of the Gibbs free energy change ΔG for close to the equilibrium conditions. Considering the chemical model of calcite dissolution (34) suggested by Plummer et al. (1978) and Chou et al. (1989) and the vector of concentrations C, the reaction rate arising from TST writes:

RC=AsK1aH++K2aH2CO3+K3aCa2+aCO32−Keq1(15)

where Keq is the equilibrium constant of the reaction, also called the solubility product, As is the reactive surface area of the mineral—in m1. The notations a=γC refer to the dimensionless species activities with γ and C, respectively, their activity coefficients and molar concentrations—whose unit is mol.m3. It follows that the micro-porosity changes reads as:

εt=υRC,

given Equation 6 from Section 2.2 and the relation CCaCO3(s)=(1ε)/υ. Denoting by Q=aCa2+aCO32 the ion activity product, one obtains the following relation between Q and the Gibbs energy change (Aagaard and Helgeson, 1982; Lasaga, 1984):

ΔG=RTlnQKeq

with T the temperature in Kelvin K, and R the universal gas constant in J.mol1.K1. The sign of the reaction term R(C) in (Equation 15) is driven by the sign of lnQ/Keq that is negative for dissolution and positive for precipitation, which is consistent with the convention from Section 2.2.

From now on, we focus on the concern of calcite precipitation and crystallization resulting from CO2 injection based on the series of homogeneous reactions (Equation 13) along with the mineral-solute interaction given by Equation 14c. In practice, we enforce a pH greater than 10.33 such that the carbonate ions CO32− are the predominant species (see Figure 2). This enables the restriction of the overall set of chemical reactions (Equation 13) to merely consider the Equation 14c in the sense that we assume the intermediate reactions as instantaneous and conservative—without loss of quantity of matter. Such an assumption is acceptable, in practice, since fluid-mineral reaction rates are usually slower than intra-aqueous reaction rates. Therefore, the initial concentration of carbonate ions, denoted CCO32(x,t=0) for (x,t)Ω×[0,Tf] following the notations introduced in Section 2, is directly related to the partial pressure of injected CO2 by means of the Henry law. The latter states, at a constant temperature, the relation between the amount of dissolved gas in a solute and its partial pressure based on Henry’s law constant denoted KH, which depends on the gas and temperature, such that for the CO2 at 25C one gets:

CCO2aq=PCO2KHCCO32−x,t=0(16)

where KH=29.41L.atm.mol1. Considering such an alkaline medium—with pH >10.33 — also results in the treatment of the chemical reaction (Equation 14c) as completely irreversible which corresponds to far-from-equilibrium conditions modelling the calcite precipitation chemical reaction:

Ca2++CO32−K3CaCO3p(17)

where the subscript p here refers to the precipitate form of the calcite product. In this case, the rate constants K1=K2=0 in (35) and the affinity term dependent on the Gibbs energy satisfies the condition lnQ/Keq0 — corresponding to a supersaturated solution—so that we obtain an overall reaction rate for the calcite precipitation which reads as:

RprecC=K3AsaCa2+aCO32−(18)

where K3=K3/Keq, which theoretically results from the TST law in Equation 15 and has been experimentally validated, inter alia, by Chou et al. (1989).

Therefore, in the following, we rely on the kinetic formulation of the mineral precipitation given by Equation 18, considering the rate laws determined by laboratory experiments (Chou et al., 1989) and normalized by the reactive surface area of the mineral As (Plummer et al., 1978). As the geometry evolves, the micro-porosity ε and the reactive specific area As, associated with the porous structure, also change. These evolutions are taken into account in the reaction rates management and the hydrodynamic modeling of the reactive process (see the overall PDE system (Equation 8) in Section 2.2). The calcite precipitation reaction is subsequently supplemented with a crystallization model which is elaborated in the next Section 4.2.

4.2 Crystal growth modeling: a two-step process

Crystal growth kinetics involves complex mechanisms occurring simultaneously and depending, inter alia, on the concentration of the constituent ions in the solute, but also on attachment frequencies of the ions or precipitates to lattice growth sites (Nielsen and Toft, 1984; Wolthers et al., 2012). Indeed, the growth rate is first controlled by advection and diffusion of the Ca2+ and CO32− ions to the crystal surface coupled with a surface adsorption process that largely hinges on the crystal lattice shape. For instance, the growth of crystal aggregates is more likely to occur near kinks or corners (Nielsen and Toft, 1984; Yoreo and Vekilov, 2003). Mineral heterogeneity of the pore interface is also an important factor that influences the crystal growth location and morphology, providing preferential sites (Lioliou et al., 2007). This first process is commonly called primary heterogeneous nucleation, for which the crystallization reaction is catalyzed by the solid surface of the porous medium. In the absence of solid interface, crystal clusters can also form spontaneously in the solute, which is known as primary homogeneous nucleation and is closely related to the supersaturation state of the solution in order to initiate the nucleation—namely, satisfying the condition lnQ/Keq0. Finally, secondary nucleation occurs in the presence of existing crystals and is more likely to generate large crystal aggregates at the mineral surface. Overall, calcite crystallization results from a combination of all these previous phenomena.

In this section, we consider a two-step crystallization process wherein calcite precipitates, also referred to as nuclei and denoted CaCO3(p), are first generated within the solute during the so-called nucleation stage according to the chemical Equation 17. These precipitates are subsequently aggregated at the mineral surface through adsorption phenomena during the crystal growth step. This sequential crystallization process is described in Figure 3, where the notation CaCO3(s) stands for the calcite crystal. In the applications developed in Section 5, we consider that the solid matrix of the 3D porous sample has a similar carbonate nature to the calcite crystal generated, though rock mineral heterogeneities can be integrated into the numerical framework as prospects. From now on, we refer to precipitation as the primary homogeneous nucleation and we investigate the surface attachment of the calcite precipitate, CaCO3(p), based on an autocatalytic process to model calcite crystal growth, referred to as the secondary surface nucleation in Figure 3. In the reaction scheme from Figure 3, we account for the precipitate diffusion and advection until the solid boundary where it leads to crystal growth through adsorption phenomena. Besides, we neglect the direct crystallization process induced by the solute diffusion to the solid matrix and the so-called primary heterogeneous nucleation.

Figure 3
www.frontiersin.org

Figure 3. Overall reactive diagram of the reversible chemical Equation 14c and two-step calcite crystallization process. This diagram represents the chemical interactions between the different ionic species (Ca2+ and CO32−), the calcium carbonate precipitate CaCO3(p) and mineral crystal CaCO3(s) and accounts for both dissolution, precipitation crystal growth processes. In the numerical applications (see Section 5), we mainly address the green part of this diagram that highlights the two-step modeling of the calcite crystallization process.

In the literature, two distinct approaches are mainly developed when considering precipitation and crystal growth modeling altogether. The former can be regarded as “deterministic models” relying on the TST modeling developed in Section 4.1. Noiriel et al., for instance, investigated the effects of pore-scale precipitation on permeability through a combination of X-ray μCT experiments and “deterministic” modeling (Noiriel et al., 2021). They also derived crystal growth rates directly from the μCT through an imaging comparison between the beginning and end of the precipitation experiment. In this case, only two μCT scans were performed, and therefore, the process should be understood as distinct from 4D μCT experiments incorporating time dynamics. Such experimental identification of crystal growth rates can, however, be prone to intrinsic imaging limitations (Perez et al., 2022) and result in wide discrepancies in the reaction rate estimations. Nonetheless, their results showed satisfactory agreement between the experiments and numerical experiments for precipitation processes into fractures (Noiriel et al., 2021). Alternative modeling approaches lie in the probabilistic nature of nucleation or crystal growth and are referred to as “probabilistic models” (Fazeli et al., 2020; Masoudi et al., 2021; Nooraiepour et al., 2021a). Wolthers et al., for instance, developed a probabilistic approach for calcite crystal growth based on the nature of the kink sites depending on their ionic affinities and attachment frequencies of the constituent ions (Wolthers et al., 2012). Estimations of such adsorption frequency ranges can also be found in the literature (Christoffersen and Christoffersen, 1990; Nielsen, 1984). Finally, while it is commonly established experimentally that crystal growth occurs preferentially at kinks and corners of the surface lattice, few models incorporate the geometrical dependency of the crystal aggregation in the reaction rates (von Wolff et al., 2021).

In the present article, we propose a new approach coupling a deterministic model for the precipitation, which directly depends on the supersaturation ratio following the TST formalism, and a probabilistic formulation of the crystal growth process. The latter accounts for the adsorption frequencies of the precipitate to the growth sites with a coefficient, quantifying the physical probability of attachment rate, denoted Pad, which relies on a locally averaged mineral volume fraction. In this formalism, one obtains the crystal growth reaction rate, which is expressed as:

RcrysC=KcPadCCaCO3(p)(19)

with Kc the adsorption frequency (expressed in s1). It possible then to include the geometrical dependency in the crystal growth reaction rate by means of involving the neighborhood of the solid using a convolution of the porosity (the size of the neighborhood is provided by the support of the convolution kernel). Practically, this leads to the relation

Pad=C1ε*Whεm,(20)

where Wh(x)=hdWd(x/h) is the rescaled kernel based on a local averaging kernel W, so that (1ε*Wh)ε is enhanced in the layer close to the fluid/solid interface and depending on the solid proportion in the neighborhood (see Figures 4, 5). The calibration of C and kernel support size h can be established by comparison with experiments (Poonoosamy et al., 2023) or numerical simulations in standardized geometry (Varzina et al., 2020; Patel et al., 2021), or estimated in the same spirit as the crystallites used in the LBM schemes in Masoudi et al. (2024).

Figure 4
www.frontiersin.org

Figure 4. Probability of attachment rate Pad=C(1ε*Wh)εm for crystal growth modeling in 1D different contexts. Synthetic continuous and discrete (at the voxel size) representation of a 1D porous medium, with a residual micro-porosity in the porous matrix ε0=5% for x>0, for sharp and smooth interface. The probability values are computed based on Equation 20. (A) Sharp interface, continuous. (B) Sharp interface, discrete. (C) Smooth interface, continuous. (D) Smooth interface, discrete.

Figure 5
www.frontiersin.org

Figure 5. Impact of the probability of attachment rate Pad for crystal growth modeling. Synthetic representation of a discrete (at the voxel size) porous medium with smooth interface (t be compared with Figure 4), with a rock matrix micro-porosity ε0=5%. The probability values are computed based on Equation 20 and include the one-neighborhood (e.g., the red square).

In the case of Kc being a production of crystal volume per unit of volume and time, then the normalization coefficient C satisfies 1/C=(1ε*Wh)εmΩ so that Pad is a probability distribution, and the index m describes the ability to decrease strongly the reaction rate inside the solid in the spirit of the Archie’s law (in practice m=2 is suitable). In the case of Kc being the local production of crystal at the fluid/solid interface, which is the case considered in the present study, then C satisfies

1/C=1ε0/2

so that Pad is a point-wise probability of capture by the crystal. This is based on the jump between ε0 and 1 through a sharp interface, with a factor 1/2 (half the integral of the kernel W, which can be slightly adjusted for concave interface as shown in Poncet (2007)). This convolution-based formulation is appropriate for a crystallization process and is inspired by the gradient-based technique from Luo et al. (2012) and Soulaine et al. (2017) that locates the first layer on the solid side and is suitable for dissolution processes. In practice, the local averaging kernel W can be as simple as W=1[1,1]/2 or Gaussian in a continuous description, or approximated by its discrete formulation W=(δ1+δ0+δ1)/3, or even with weighting in order to modulate the length of capture with respect to the grid size.

The Figure 4 shows different probability distributions in 1D with a residual micro-porosity of ε0=5% (in the area x>0), for sharp and smooth fluid/solid interface, and for the continuous and discrete formulations described above. The resulting probability values in 2D are represented in Figure 5 for a synthetic example with smooth interface and discrete formulation (to be compared to the 1D version of Figure 4D), where the residual micro-porosity in ΩS is estimated to ε0=5% as well.

4.3 Final system of PDEs

Finally, we define the vector of concentrations

C=CCaCO3(s),CCaCO3(p),CCO32,CCa2+

and consider the reactions rates Rprec(C) and Rcrys(C) respectively given by Formula 40, 41. Overall, the calcite crystallization modeled as a two-step process of precipitation and crystal growth, according to the reaction scheme from Figure 3, writes:

div2μDu+μκb11ε2ε2u=εfp, in Ω×]0,Tf[CCO32t+divFCCO32=RprecC, in Ω×]0,Tf[CCa2+t+divFCCa2+=RprecC, in Ω×]0,Tf[CCaCO3(p)t+divFCCaCO3(p)=RprecCRcrysC, in Ω×]0,Tf[CCaCO3(s)t=RcrysC, in Ω×]0,Tf[ε=1vCCaCO3(s), in Ω×]0,Tf[FC=ε1uCαεεC,αε=εηDm, in Ω×]0,Tf[+ adequate boundary and initial conditions, along with divu=0(21)

where the advective and diffusive flux F(C) is taken from expressions in Section 2.2, using the lifted gradient ε()=ε(ε1). The reactive hydrodynamic model (44) ensures that part of the precipitate, generated in the solute through homogeneous nucleation, is transferred to the mineral surface by adsorption. One should notice that in this model the precipitate CCaCO3(p) is both advected and diffused. Such diffusion enables to account for the interaction of the precipitates with potential unresolved roughness or features in the porous matrix ΩS.

In the next Section 5, we apply this two-step crystallization model to DNS of CO2 mineral trapping into a real rock geometry at the pore-scale. We investigate the morphological changes in the porous matrix structure, the clogging of pore throats, and the evolution of the macro-scale properties, namely, the porosity and permeability.

4.4 High-performance-computing aspects

One of the major constraints when dealing with a semi-Lagrangian formulation lies in the ability of the computational framework to handle an overall hybrid approach in terms of grid-particle formalism, numerical methods, multi-grid resolutions, and hardware devices. Indeed, Cottet et al. (2009) suggested a semi-Lagrangian method coupled with hybrid grid resolutions to address a multi-scale transport problem of a passive scalar. The scalar is discretized on a sub-grid compared to the velocity and vorticity fields and enables the accurate prediction of the small-scale effects. Finally, considering hybrid computing methodologies makes it possible to distribute the distinct parts of an overall problem to different types of hardware architectures. This formalism, therefore, exploits the advantages of each method individually according to the characteristics of the problem.

Nonetheless, implementing such a hybrid approach requires a highly flexible computational framework that gathers a wide range of numerical methods and, therefore, benefits from their intrinsic strengths. One also needs libraries incorporating effective parallel computing tools and able to address, inter alia, hybrid CPU-GPU programming. In this section, we present the HPC framework considered to address this DNS of pore-scale reactive flows for CO2 mineral trapping into carbonate rocks.

The library HySoP is a high-performance computing platform (Etancelin et al., 2022), jointly developed at LMAP (Laboratoire de Mathématiques et de leurs Applications, UMR 5142 CNRS, UPPA), LJK (Laboratoire Jean Kuntzmann, Alpes-Grenoble University, UMR 5224 CNRS), and M2N (Laboratoire Modélisation mathématique et numérique, Conservatoire National des Arts et Métiers–CNAM, Paris, EA 7340 CNRS). The library, originally developed to address flow simulations based on remeshed particle methods on hybrid muti-CPU and multi-GPU architectures, was initiated by the work of Etancelin (2014) and has been successfully extended to a larger scope of HPC applications including dissolution at pore-scale (Etancelin et al., 2020).

The entire code is structured around the operator splitting strategy that defines the different operators involved in a problem (at a high level of abstraction), and afterward, enables the discretization of these operators, which are solved using the most appropriate numerical method (at a lower level of abstraction). The overall problem is formally described through an acyclic graph that expresses the operators interactions in the splitting formulation through data dependencies (Etancelin, 2014; Etancelin et al., 2020; Keck, 2019). Even if the code is mainly written in Python, the numerical methods are either implemented using compiled language that enables threads parallelism (using OpenMP on CPU and OpenCL on accelerators) or taken from external libraries. User interface enables building together both numerical methods provided with HySoP on cartesian grid and user defined Python functions. In the latter, performances are obtained provided the usage of interfaces to compiled language (i.e., among others f2py, swig, cython, numba, …). A complementary distributed parallelism is naturally available using domain decomposition implemented with a Message Passing Interface library (MPI).

One of the core features of HySoP is to target hybrid computing using both CPU and GPU. The latter was made possible by the emergence, in the 2000s, of the so-called GPGPU concept, which integrates the GPU as a CPU co-processing partner targeting accelerated performances. The choice of OpenCL was made to cope with portability of the performances as a generic multicore artichecture programming standard (Stone et al., 2010). The initial GPU computing feature was latter enhanced with code generation from templates or symbolic mathematical expressions together with auto-tuning tanks to micro-benchmarks at run time (Keck, 2019). Just-in-time compiling is extensively used to achieve performance portability and lazy specification of kernel parameters which known as challenging problem widely dependent on the hardware architecture (Dolbeau et al., 2013).

The previous numerical method have been implemented on a hybrid computing strategy. Darcy-Brinkmann-Stokes equation is solved on CPU architecture using full MPI parallelization technique while all the reactive and transport part is computed using OpenCL on GPUs.

Overall profiling is represented on Figure 6 for two cases of the next section. Results are showing that recent hardware is capable of better performances without any changes in the code. We benefit here from OpenCL code generation and micro-benchmarks on accelerator and usual compiler optimizations for CPU part. Significant variation appears in computational time associated to flow steps because larger DaIIcrys implies more intense geometrical changes and then reorganization of main flowpath, as described later in Section 5. One can notice the quite large proportion of computational time spend in data management specially for reactive transport part. It corresponds to ghosts layers that handle boundary conditions and whole data transposition in order to get the first varying index identical to the current direction of directional splitted advection and remeshing operator. Ghosts layer widths are quite large due to large CFL numbers handled here. Data management on GPU has been identified as a known bottleneck of the code and would be investigated in future high performance computing engineering efforts.

Figure 6
www.frontiersin.org

Figure 6. Performances in various hardware configuration and discretization: The considered hardware is NVIDIA P100 and H100 GPUs and 16-cores Intel Xeon 6130 cpus and 24-cores AMD EPYC 9254. The computational time is splitted according to the algorithm steps, including operator splitting and data management. Both cases where run with Pe=4.47 (see Section 5 for details).

5 Results and discussion on clogging/non-clogging regimes

5.1 Pore-scale and reactive setup

The present section focuses on the effects of calcite crystallization on changes in the pore geometry, macro-properties, and flow at the pore scale in the context of CO2 mineral trapping. We consider a pore-scale geometry obtained by microtomography measurements from Sheppard and Prodanovic (2015) and freely available on the Digital Rocks data portal, which includes μCT datasets of limestone, glass bead pack, and Castlegate sandstone. The numerical simulations are performed on the Castlegate geometry at a resolution of 1283 with a voxel size of 5.6μm, which represents a numerical sub-sample of about L=0.7168mm. We assume, as previously introduced in Section 4.2, that the porous matrix is of identical mineral nature as the crystal generated along the reactive process and, thereby, consider that the sub-sample is composed of calcite. While including mineral heterogeneities as perspectives, we here hypothesize the homogeneity of the mineral structure within the sample. Finally, the specific area is numerically estimated for this sample to get, at the initial state, As=8300m1, and is afterward updated along the reactive process.

Numerical simulations are performed under atmospheric conditions in terms of pressure and temperature and rely on the experimental identification of the reaction rate constants, arising from the literature (Chou et al., 1989). We consider isothermal conditions with a temperature of T=25C and an injection of CO2 with a partial pressure of PCO2=3.15×102bar=2.96×102atm — which is about 100 times greater than the partial pressure of CO2 in the atmosphere. Given Henry’s law constant for the CO2 at 25C, and under the assumption of a highly alkaline medium—with pH >10.33 — we estimate from Equation (16) that the initial concentration of carbonate ions is given by CCO32(x,t=0)=103mol.L1.

The calcium initial concentration is subsequently determined based on the equilibrium constant Keq=108.48 (Chou et al., 1989; Plummer and Busenberg, 1982) to ensure a far-from-equilibrium precipitation regime given by the supersaturation condition QKeq. We assume that the medium pore space is initially filled with a saturated solution wherein the initial concentration of calcium ions is CCa2+(x,t=0)=0.1mol.L1. Therefore, in our case, the saturation in calcium ions Ca2+ initially present in the domain is not a limiting factor of the precipitation reaction, and we consider a continuous calcium injection that maintains the supersaturation constraint. Actually, in order to maintain this supersaturation, we will assume that the concentration in Ca2+ remains constant at its initial value. Comparable initial conditions and assumptions have been employed in investigating dissolution experiments by Maes et al. (2022), wherein the sample core was initially flooded with a brine solution that had previously reached equilibrium with supercritical CO2.

Regarding the reaction rate constant for the precipitation, we rely on the experimental identification from Chou et al. (1989) such that:

K3=K3Keq=6.6·107108.48=199mol.m2.s1

while adsorption frequencies Kc commonly encountered in the literature range from 103 to 108s1 (Christoffersen and Christoffersen, 1990; Nielsen, 1984; von Wolff et al., 2021; Wolthers et al., 2012). In practice, we set for the numerical simulations Kc=103s1, the molecular diffusion Dm=109m2.s1 for all the species and the prescribed flow rate ū=1.103m.s1.

5.2 Pertinent non-dimensional numbers

Investigating the different precipitation patterns and regimes relies on the definition of well-established characteristic dimensionless numbers, namely, the Peclet and (second or catalytic) Damköhler numbers respectively denoted Pe and DaII (Noiriel et al., 2021; Soulaine et al., 2017; Steefel and Lasaga, 1990). However, in the context of the joint precipitation and crystal growth modeling, we define two distinct Damköhler numbers characterizing each process and respectively denoted DaIIprec and DaIIcrys. These dimensionless numbers are subsequently defined as:

Pe=ūLDm,DaIIprec=K3γCO32−AsL2Dm and DaIIcrys=KcL2Dm

where ū and L are respectively the characteristic velocity and length of the sample, and the activity coefficient of the carbonate ions is γCO32−=103m3.mol1. The characteristic length L can be related to pore size (Steefel and Lasaga, 1990), though it is commonly set as L=κ0 provided an experimental or numerical estimation of κ0 (Soulaine et al., 2017). The latter alternative is applied here, with an estimation of κ0= 2×10−11 m2 for the porous sample considered.

5.3 Evidence of two clogging regimes at same DaIIprec and two different DaIIcrys

The first crystallization regime we investigate is characterized by the following dimensionless numbers Pe=4.47, DaIIprec=33.034 and DaIIcrys=20. Precipitation and crystallization of calcite lead to a significant decrease in the macro-scale permeability and porosity, resulting from flow path disruptions at the micro-scale through partial or complete clogging of pore throats. This can also affect the roughness of the mineral interface and the pore-size distribution of the sample and, thereby, contribute to influencing the sample hydrodynamics properties. In particular, we observe these effects at the pore scale in Figure 7 along the reactive process and for several physical times t going from 2h45 to Tf=6h56. On the right side of Figure 7, we depict partial views of the porous sample’s morphology, illustrating the changes in pore structure over the reaction time, along with the micro-porosity field ε within the porous matrix ΩS. On the left side, we represent along a slice in the main flow direction (taken at z=0.0168mm), the local variations on the micro-porosity with respect to the initial state—before the reaction process—given by ε(t)ε(0). Initially, we notice that higher micro-porosity variations are more likely localized at the mineral interfaces but also near thin pore throats.

Figure 7
www.frontiersin.org

Figure 7. Time evolution of the sample geometry and micro-porosity at the pore scale, illustrating pore-clogging effects. Slice at z=16.8μm of the porosity variations ε(t)ε(0) in the fluid region of the pore space for various times t, on the left. Partial view of the pore space structure as an isosurface of ε(t) for several times t, on the right. The clogging occurs in the red areas, mainly upstream (flow direction is given by the arrow on picture (A) Time t = 2h45. (B) Time t = 5h30. (C) Time t = Tf = 6h56.

These variations subsequently lead to pore-clogging and reorganization of the main flow pathway (see Figure 7C). In Figure 8B, we investigate the effects of such micro-scale changes on the evolution of the petrophysical properties at the macro-scale, namely, the porosity ϕ and permeability κ0 (upscaled quantities from Figure 1). The results are consistent with the expected decrease along the CO2 mineral trapping process but also highlight sharp permeability drops, which characterize the pore-clogging phenomena. Finally, in order to identify more clearly the crystallization pattern in this particular regime, we display in Figure 8A an isosurface of the micro-porosity variation between the final and initial times. This illustrates that micro-scale variations occur preferentially in a compact and non-uniform manner in the first inlet part of the domain while following the individual ramifications in the pore structure.

Figure 8
www.frontiersin.org

Figure 8. Evolution of the sample properties along the reactive process: (A) Micro-porosity evolution represented by an isosurface of the porosity variation ε(Tf)ε(0) at half of its maximum value. Results after nearly 7 h of precipitation and crystal growth, illustrating a non-uniform compact regime following the natural ramification of the sample. (B) Evolution of the macro-scale properties, porosity ϕ and permeability κ0, along the two-step crystallization process from Figure 3.

We subsequently investigate the impact of different dominant regimes on the overall two-step crystallization process. To do so, we consider both transport dominant cases with Pe=4.47>1 and diffusion dominant cases with Pe=0.447<1, coupled with two different crystal growth regimes characterized by DaIIcrys=2 and DaIIcrys=20. One should notice that the effect of precipitation Damköhler DaIIprec changes are not analyzed since this number, characterizing the first homogeneous nucleation regime, is a limiting factor of the crystallization process from Figure 3. Here, we assume in all the previous cases that DaIIcrys<DaIIprec which guarantees a supersaturation state suitable to the development of crystal aggregates on the mineral surface.

To the best of our knowledge, considering that the crystallization regime can be driven by three distinct dimensionless numbers is one of the contributions of the present article. Indeed, most of the regime diagrams presented in the literature mainly characterize precipitation patterns according to the Pe and DaIIprec dimensionless numbers, which implies neglecting the effects of nuclei adsorption at the mineral surface in the different regime configurations (Tartakovsky et al., 2007; Yang et al., 2021). However, our results indicate that both homogeneous calcite nucleation (the precipitation step in Figure 3) and growth stages are important in the development of precipitation and crystallization patterns. In particular, we establish that the crystal growth Damköhler number DaIIcrys has a non-negligible impact on precipitation pattern and porosity variations along the reactive process, regardless of the other dimensionless numbers Pe and DaIIprec commonly investigated.

Indeed, Figures 9B, 10B highlight two distinct crystallization regimes at similar Pe and DaIIprec, but with a ten times smaller adsorption frequency Kc in Figure 9B which impact the DaIIcrys. Figure 9B shows that, for a small adsorption frequency Kc, the calcite precipitate is uniformly generated and advected along the main flow path direction (due to the transport dominant regime with Pe>1) while the micro-porosity changes are minimal. This illustrates that the main flow path is maintained since few calcite nuclei aggregate to the mineral surface. By increasing the adsorption frequency in Figure 10B, the precipitate formation concentrates on the inlet of the domain and is less subject to advection, while the micro-porosity changes become significant. On the one hand, this highlights pore-clogging that prevents further transport of the calcite nuclei. On the other hand, we also notice a backward increase in calcite precipitates that accumulate behind the clogging after some time. The same analysis holds for Figures 9A, 10A, except we consider a diffusion dominant regime with Pe<1, which means that the precipitate transport is reduced so that the nuclei formation and micro-porosity changes are even more constrained to the inlet boundary of the domain. The results presented in Figures 7 and 8 correspond to the crystallization regime identified by Pe>1 and DaIIcrys=20 in Figure 10B. This confirms that the permeability drops observed in Figure 8B are characteristics of pore-clogging effects.

Figure 9
www.frontiersin.org

Figure 9. Crystallization regimes at DaIIcrys=2 and DaIIprec=33 for Peclet numbers below 1 (A) and above 1 (B): no clogging. Slice integrals of the precipitates and macro-porosity—computed over 2D YZ directional slices—plotted with respect to the main flow path direction coordinates x (in mm mm) and where each curve (using segmented colors) represents a distinct time in the reactive process. The porosity integral remains close to its initial value, which shows that pores remain open with the same flow, hence no clogging effect.

Figure 10
www.frontiersin.org

Figure 10. Crystallization regimes at DaIIcrys=20 and DaIIprec=33 for Peclet numbers below 1 (A) and above 1 (B): pore-clogging. Slice integrals of the precipitates and macro-porosity—computed over 2D YZ directional slices—plotted with respect to the main flow path direction coordinates x (in mm mm) and where each curve represents a distinct time in the reactive process. The porosity integral goes from 30% to 10% (close to the cristal porosity at 5%) in the upstream part of the sample, which shows a pore-clogging effect.

To conclude, at DaIIcrys=2, DaIIprec=33 and for Pe=0.447<1 as well as for Pe=4.47>1, Figure 9 shows that there is no clogging measured. At DaIIcrys=20, DaIIprec=33 and for the two same Peclet numbers, Figure 10 displays evidence of pore-clogging. The clogging is consequently driven principally by the non-dimensional number DaIIcrys in this case study, the Peclet number affecting the depth of the clogging effect. This is valid as long as the DaIIprec is sufficiently high in order to provide precipitate able to turn into crystal.

5.4 Discussion

This section aims at positioning the final set of Equation 21 with the existing literature on nucleation. These models involve the physics of fluid precipitation (homogeneous nucleation) and its subsequent crystallization (heterogeneous nucleation), while as shown on Figure 3, the direct crystallization from reactants is also another possible kind of nucleation. The later direct crystallization is not considered in the present study, but can be compared to our two-step modeling as long as DaIIprecDaIIcrys since we don’t model the precipitate rheology.

Moreover, the existing literature considers either internal flows (porous medium as a pore collection) or external flows (porous medium as a grain collection, also referred to as pore-scale). Every study has its own configuration and Dahmköhler/Peclet setup that we cannot investigate one by one in this study.

More in detail concerning recent literature, confined internal flows have been studied experimentally in Poonoosamy et al. (2023); Noiriel et al. (2021) and numerically in Molins and Knabner (2019), but most geometries of porous media described at their pore-scale for systematic analysis are grain-shaped and involve the hydrodynamics of low Reynolds external flow. Such external flow analysis are numerical (Starchenko, 2022; Nooraiepour et al., 2021b; Yang et al., 2021; Varzina et al., 2020; Fazeli et al., 2020) or experimental (Nooraiepour et al., 2021a), some of them focusing on the wall as an initially flat fluid/solid interface Deng et al. (2022). Also, some configuration are in between confined and grain-shaped geometries (Masoudi et al., 2024), with some focus on cement material (Tong et al., 2024; Patel et al., 2021).

Among these studies, qualitative comparison with Yang et al. (2021), and quantitative comparison with Masoudi et al. (2024) are of direct interest for the present investigation.

First, in Yang et al. (2021), a diagram showing the expected nucleation regime with respect to DaII and Pe is available on their Figure 13. They consider crystal growth around a grain, studying the hydrodynamic and reaction balance and the resulting grain shape. Their model rely on Kozeny-Carman correlation law and TST so only the numerical method significantly differs (they use LBM while we use semi-Lagrangian with PSE method). Their results are compatible to ours, as for 1DaII100 and Pe10 we don’t observe dendrite formation nor uniform distribution of crystallization.

Second, the article Masoudi et al. (2024) considers only heterogeneous nucleation with both spherical grains and pore structures at several crystallites levels and links porosity and permeability during crystallization process. They consider Lattice Boltzmann simulations of crystal growth from aqueous material with a rate RG=kGS in mol/s which is no more than our relation (41). Despite the formulation of crystallites events fitting well to LBM expression of reaction formula but far from our deterministic PDE formulation, we are comparable to their heterogeneous geometry with high crystallite level. Our configuration at DaIIcrys=20 contains region of high crystallization rate and some not reached by reactants so the comparison is pertinent to the cases B and D of the Figure 3 from Masoudi et al. (2024). On Figure 11 we plot the similar petro-physical diagram showing the renormalized permeability K/K0 with respect to renormalized global porosity ϕ/ϕ0. In order to get a pertinent measurement of the crystallization process, we restrict the computation of K and ϕ to the upstream quarter of the computational domain, so that the porosity displayed on Figure 10 for Pe>1 evolves from 30% to 13.9% in 3h40, that is to say ϕ/ϕ0=46.5% of the initial porosity remains.

Figure 11
www.frontiersin.org

Figure 11. Renormalized Kϕ comparison with Masoudi et al. (2024) indicators for the regimes displayed on Figures 9, 10. Kozeny-Carman relationship developed in Equation 2. (A) K-ϕ relation, long time scale. (B) K-ϕ relation, zoom on small effects

With this setup, the renormalized Kϕ diagram is displayed on the Figure 11A, along with the power laws K/K0=(ϕ/ϕ0)n for n=2,3,8,64, the case n=3 being related to the Kozeny-Carman correlation far from ϕ=1. We exhibits on this diagram our 4 configurations (two different Dahmköhler and Peclet number) for the whole simulation and for the strongest crystallization events, corresponding to individual pore clogging time window and identified by a sharp decrease of the permeability (see Figure 8 for instance). At a global level we observe clogging events with exponents n between 64 and 8 as expected [see Figure 3D in Masoudi et al. (2024)], but a lower exponent around 1.5 at long time scale [2–4 was expected from Figure 3B in Masoudi et al. (2024)]. Concerning the time evolution of our regime, the Figure 11B shows a zoom at high K and ϕ values, exhibiting short time scale (the maximum renormalized values 1 corresponding to the initial condition). We can then read that for short time scale at DaIIcrys=20, the Kozeny-Carman law is quite well followed but deviates strongly after the last individual pore clogging (t=1h25). Moreover, the low Dahmköhler case DaIIcrys=2 that exhibits no clogging (see Figure 9 for instance) has very limited effect on permeability and porosity (see Figure 11B), but shows nevertheless a small crystallization event at low Pecler number that is also coherent in term of exponent.

Moreover, to conclude with this comparison, such a Kϕ criterion can be applied only when the full sample is involved in the crystallization process, otherwise the porosity will reach a limit and the permeability will still decrease, which is not compatible with a power-law. Consequently, a special care has to be taken for the computational domain of this criterion when considering a preferential spot of cristallization (such as our case of upstream furring).

Finally, in Starchenko (2022), nucleations occur around a single grain but can be compared to our model (Equation 21) if reduced to 1D (our DaIIprec values are similar, 34 and 33 respectively). Deng et al. (2022) shows growth on a wall, also comparable if reduced to 1D. These two growth rates at wall scale will be the topic of future investigation, but are currently too far, at a geometrical level, from our pore-scale configuration.

6 Concluding remarks

This article focused on developing an efficient DNS framework to address reactive flows at the pore scale in the context of CO2 mineral storage. Indeed, the injected CO2 will interact with the aquifer structure and eventually lead to mineral trapping in the form of calcite precipitates and crystals. These processes are interesting to study at the pore scale to ensure a comprehensive analysis of the local rock-fluid interactions and evolving pore structures. This can subsequently translate into meaningful estimations of the macro-scale properties changes and measure the impact of the geochemical processes on the natural underground reservoirs. In particular, precipitation and crystallization lead to a significant reduction in the macro-scale permeability and porosity, which result from partial or complete pore clogging and thus from a reorganization of the flow path at the micro-scale.

From a conceptual perspective, we developed a new crystallization model that efficiently combines a classical deterministic TST approach of the nucleation process with a probabilistic view of the crystal aggregation to the pore surface. This enables us to account for spatial and geometrical dependency in the crystal growth modeling through a probabilistic attachment rate depending on local mineral volume fraction. In this sense, we integrate the modeling of preferential growing sites that largely hinge on the surrounding pore arrangement. To the best of our knowledge, such considerations are here accounted for the first time to model crystallization processes in complex 3D geometries at the pore scale. Investigating probabilistic attachment rates based on the surrounding pore structure also ensures reliable prediction of pore-clogging at the pore scale. Finally, we demonstrate that the proper characterization of crystallization regimes both depends on the nucleation process and crystal aggregation. Indeed, we exhibit that the two commonly considered dimensionless numbers, Pe and DaIIprec, are not sufficient to explain clogging effects and precipitation patterns. A novelty of the present manuscript is, therefore, that the crystallization regimes are characterized by three dimensionless numbers that include the effects of nuclei adsorption to the pore surface.

This reactive hydrodynamic model consistently couples a Lagrangian formulation for the reaction equations with a grid-based approach for the flow using the DBS equation with the superficial velocity formalism. This semi-Lagrangian method is addressed through a splitting operator strategy coupled with high-order remeshing steps for grid-particle interpolations. This original numerical method introduced to solve this coupled model has been efficiently incorporated into the hybrid numerical framework HySoP and results in a CPU-GPU implementation of the method. It includes a robust estimation of the heterogeneous diffusion operator arising from Archie’s law term in the reactive system.

At the same time, this article also demonstrated strong implications in the overall reactive system of several parameters that can be subject to a wide range of discrepancies. In particular, morphological features and kinetic parameters, such as the micro-porosity ε, specific area As, rate constants Ki, and adsorption frequencies Kc, have a significant impact on the reaction rates and the dynamical patterns.

Experimental determination of these parameters can range over several orders of magnitude and result in highly different regimes that drastically affect the estimation of the macro-scale properties: the adsorption frequencies Kc commonly found in the literature can range from 103 to 108s1 as shown in Christoffersen and Christoffersen (1990); Nielsen (1984); von Wolff et al. (2021); Wolthers et al. (2012). Our present method has been shown to compute accurately the phenomena of crystallization and precipitation in different regimes, and will be used intensively in future works for inverse problems in order to get a robust and accurate estimation of such adsorption frequencies from experiments imaging. New methods relying of AI and BPINNs for the estimation of reaction rates at the pore scale are already available for dissolution (Perez and Poncet, 2024) and could be adapted to nucleation process in the near future.

Data availability statement

The raw data supporting the conclusions of this article will be made available by the authors, without undue reservation.

Author contributions

SP: Conceptualization, Formal Analysis, Investigation, Methodology, Resources, Software, Validation, Writing–original draft, Writing–review and editing. J-ME: Investigation, Resources, Software, Validation, Visualization, Writing–original draft, Writing–review and editing. PP: Conceptualization, Funding acquisition, Investigation, Methodology, Project administration, Supervision, Visualization, Writing–original draft, Writing–review and editing.

Funding

The author(s) declare that financial support was received for the research, authorship, and/or publication of this article. This work was partially supported by ANR Grant ANR-20-CE45-0022, Carnot Institute ISIFoR Grant P450902ISI and E2S-UPPA project MicroMineral.

Conflict of interest

The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.

Publisher’s note

All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.

Supplementary material

The Supplementary Material for this article can be found online at: https://www.frontiersin.org/articles/10.3389/feart.2025.1493305/full#supplementary-material

References

Aagaard, P., and Helgeson, H. C. (1982). Thermodynamic and kinetic constraints on reaction rates among minerals and aqueous solutions; I, Theoretical considerations. Am. J. Sci. 282, 237–285. doi:10.2475/ajs.282.3.237

CrossRef Full Text | Google Scholar

Allaire, G., Brizzi, R., Mikelić, A., and Piatnitski, A. (2010). Two-scale expansion with drift approach to the Taylor dispersion for reactive transport through porous media. Chem. Eng. Sci. 65, 2292–2300. doi:10.1016/j.ces.2009.09.010

CrossRef Full Text | Google Scholar

Allaire, G., and Hutridurga, H. (2012). Homogenization of reactive flows in porous media and competition between bulk and surface diffusion. IMA J. Appl. Math. 77, 788–815. doi:10.1093/imamat/hxs049

CrossRef Full Text | Google Scholar

Andrew, M., Bijeljic, B., and Blunt, M. J. (2013). Pore-scale imaging of geological carbon dioxide storage under in situ conditions. Geophys. Res. Lett. 40, 3915–3918. doi:10.1002/grl.50771

CrossRef Full Text | Google Scholar

Angot, P. (2018). Well-posed Stokes/Brinkman and Stokes/Darcy coupling revisited with new jump interface conditions. ESAIM M2AN 52, 1875–1911. doi:10.1051/m2an/2017060

CrossRef Full Text | Google Scholar

Archie, G. E. (1942). The electrical resistivity log as an aid in determining some reservoir characteristics. Petroleum Trans. AIME 146, 54–62. doi:10.2118/942054-g

CrossRef Full Text | Google Scholar

Beale, J. T., and Majda, A. J. (1981). Rates of convergence for viscous splitting of the Navier-Stokes equations. Math. Comput. 37, 243–259. doi:10.1090/s0025-5718-1981-0628693-0

CrossRef Full Text | Google Scholar

Beaugendre, H., Huberson, S., and Mortazavi, I. (2012). Coupling particle sets of contours and streamline methods for solving convection problems. Appl. Math. Lett. 25, 11–19. doi:10.1016/j.aml.2011.06.031

CrossRef Full Text | Google Scholar

Bohn, H., McNeal, B., and O’Connor, G. (1980). Soil chemistry. Soil Chem. Soil Sci. 129, 389. doi:10.1097/00010694-198006000-00010

CrossRef Full Text | Google Scholar

Busenberg, E., and Plummer, L. N. (1986). A comparative study of the dissolution and crystal growth kinetics of calcite and aragonite. Stud. diagenesis 1578, 139–168. doi:10.3133/b1578

CrossRef Full Text | Google Scholar

Carman, P. C. (1937). Fluid flow through granular beds. Trans. Institution Chem. Eng. 15, 150–166.

Google Scholar

Chatelain, P., Curioni, A., Bergdorf, M., Rossinelli, D., Andreoni, W., and Koumoutsakos, P. (2008). Billion vortex particle direct numerical simulations of aircraft wakes. Comput. Methods Appl. Mech. Eng. 197, 1296–1304. doi:10.1016/j.cma.2007.11.016

CrossRef Full Text | Google Scholar

Chatelin, R., and Poncet, P. (2013). A hybrid grid-particle method for moving bodies in 3D Stokes flow with variable viscosity. SIAM J. Sci. Comput. 35, B925–B949. doi:10.1137/120892921

CrossRef Full Text | Google Scholar

Chorin, A. J. (1973). Numerical study of slightly viscous flow. J. Fluid Mech. 57, 785–796. doi:10.1017/S0022112073002016

CrossRef Full Text | Google Scholar

Chou, L., Garrels, R. M., and Wollast, R. (1989). Comparative study of the kinetics and mechanisms of dissolution of carbonate minerals. Chem. Geol. 78, 269–282. doi:10.1016/0009-2541(89)90063-6

CrossRef Full Text | Google Scholar

Christoffersen, J., and Christoffersen, M. R. (1990). Kinetics of spiral growth of calcite crystals and determination of the absolute rate constant. J. Cryst. Growth 100, 203–211. doi:10.1016/0022-0248(90)90623-S

CrossRef Full Text | Google Scholar

Class, H., Ebigbo, A., Helmig, R., Dahle, H. K., Nordbotten, J. M., Celia, M. A., et al. (2009). A benchmark study on problems related to CO2 storage in geologic formations. Comput. Geosci. 13, 409–434. doi:10.1007/s10596-009-9146-x

CrossRef Full Text | Google Scholar

Coindreau, O., and Vignoles, G. L. (2005). Assessment of geometrical and transport properties of a fibrous c/c composite preform using x-ray computerized micro-tomography: Part i. image acquisition and geometrical properties. J. Mater. Res. 20, 2328–2339. doi:10.1557/jmr.2005.0311

CrossRef Full Text | Google Scholar

Cottet, G.-H., Balarac, G., and Coquerelle, M. (2009). Subgrid particle resolution for the turbulent transport of a passive scalar. Adv. Turbul. XII, 779–782. doi:10.1007/978-3-642-03085-7_188

CrossRef Full Text | Google Scholar

Cottet, G.-H., Etancelin, J.-M., Pérignon, F., and Picard, C. (2014). High order Semi-Lagrangian particle methods for transport equations: numerical analysis and implementation issues. ESAIM Math. Model. Numer. Analysis 48, 1029–1060. doi:10.1051/m2an/2014009

CrossRef Full Text | Google Scholar

Cottet, G.-H., and Koumoutsakos, P. (2000). Vortex methods: theory and practice. Cambridge University Press. doi:10.1017/CBO9780511526442

CrossRef Full Text | Google Scholar

Cottet, G.-H., Koumoutsakos, P., and Salihi, M. L. O. (2000). Vortex Methods with spatially varying cores. J. Comput. Phys. 162, 164–185. doi:10.1006/jcph.2000.6531

CrossRef Full Text | Google Scholar

Cottet, G.-H., and Poncet, P. (2004). Advances in direct numerical simulations of 3d wall-bounded flows by vortex-in-cell methods. J. Comput. Phys. 193, 136–158. doi:10.1016/j.jcp.2003.08.025

CrossRef Full Text | Google Scholar

Degond, P., and Mas-Gallic, S. (1989). The weighted particle method for convection-diffusion equations. Math. Comput. 53, 485–526. doi:10.2307/2008716

CrossRef Full Text | Google Scholar

Deng, H., Poonoosamy, J., and Molins, S. (2022). A reactive transport modeling perspective on the dynamics of interface-coupled dissolution-precipitation. Appl. Geochem. 137, 105207. doi:10.1016/j.apgeochem.2022.105207

CrossRef Full Text | Google Scholar

Dolbeau, R., Bodin, F., and de Verdière, G. C. (2013). “One OpenCL to rule them all?,” in 2013 IEEE 6th international workshop on multi-/many-core computing systems (MuCoCoS), 1–6. doi:10.1109/MuCoCoS.2013.6633603

CrossRef Full Text | Google Scholar

El Ossmani, M., and Poncet, P. (2010). Efficiency of multiscale hybrid grid-particle vortex methods. Multiscale Model. and Simul. 8, 1671–1690. doi:10.1137/090765006

CrossRef Full Text | Google Scholar

Etancelin, J.-M. (2014). Couplage de modèles, algorithmes multi-échelles et calcul hybride. Grenoble, France: Université de Grenoble. Ph.D. thesis.

Google Scholar

Etancelin, J.-M., Moonen, P., and Poncet, P. (2020). Improvement of remeshed Lagrangian methods for the simulation of dissolution processes at pore-scale. Adv. Water Resour. 146, 103780. doi:10.1016/j.advwatres.2020.103780

CrossRef Full Text | Google Scholar

[Dataset] Etancelin, J.-M., Mimeau, C., Keck, J.-B., Picard, C., Cottet, G.-H., Perignon, F., et al. (2022). HySoP: hybrid simulation with particles. Available at: https://hal.science/hal-04606382.

Google Scholar

Eyring, H. (1935). The activated complex in chemical reactions. J. Chem. Phys. 3, 107–115. doi:10.1063/1.1749604

CrossRef Full Text | Google Scholar

Faragó, I. (2008). A modified iterated operator splitting method. Appl. Math. Model. 32, 1542–1551. doi:10.1016/j.apm.2007.04.018

CrossRef Full Text | Google Scholar

Fazeli, H., Masoudi, M., Patel, R. A., Aagaard, P., and Hellevang, H. (2020). Pore-scale modeling of nucleation and growth in porous media. ACS Earth Space Chem. 4, 249–260. doi:10.1021/acsearthspacechem.9b00290

CrossRef Full Text | Google Scholar

Glover, P. W. J. (2016). Archie’s law – a reappraisal. Solid earth. 7, 1157–1169. doi:10.5194/se-7-1157-2016

CrossRef Full Text | Google Scholar

Hejlesen, M. M., Koumoutsakos, P., Leonard, A., and Walther, J. H. (2015). Iterative brinkman penalization for remeshed vortex methods. J. Comput. Phys. 280, 547–562. doi:10.1016/j.jcp.2014.09.029

CrossRef Full Text | Google Scholar

Hellevang, H., Pham, V. T., and Aagaard, P. (2013). Kinetic modelling of CO2–water–rock interactions. Int. J. Greenh. Gas Control 15, 3–15. doi:10.1016/j.ijggc.2013.01.027

CrossRef Full Text | Google Scholar

Hume, L., and Poncet, P. (2021). A velocity-vorticity method for highly viscous 3D flows with application to digital rock physics. J. Comput. Phys. 425, 109910. doi:10.1016/j.jcp.2020.109910

CrossRef Full Text | Google Scholar

Keck, J.-B. (2019). Numerical modelling and high performance computing for sediment flows. Theses.

Google Scholar

Kozeny, J. (1927). Umber kapillare Leitung des Wassers im Boden. Sitzungsber Akad. Wiss., Wien 136, 271–306.

Google Scholar

Lamichhane, B. P. (2013). A new Finite Element method for Darcy-Stokes-Brinkman equations. ISRN Comput. Math. 2013, 1–4. doi:10.1155/2013/798059

CrossRef Full Text | Google Scholar

Lasaga, A. C. (1981). Transition state theory. Rev. Mineral. 8.

Google Scholar

Lasaga, A. C. (1984). Chemical kinetics of water-rock interactions. J. Geophys. Res. Solid Earth 89, 4009–4025. doi:10.1029/JB089iB06p04009

CrossRef Full Text | Google Scholar

Lioliou, M. G., Paraskeva, C. A., Koutsoukos, P. G., and Payatakes, A. C. (2007). Heterogeneous nucleation and growth of calcium carbonate on calcite and quartz. J. Colloid Interface Sci. 308, 421–428. doi:10.1016/j.jcis.2006.12.045

PubMed Abstract | CrossRef Full Text | Google Scholar

Luo, H., Quintard, M., Debenest, G., and Laouafa, F. (2012). Properties of a diffuse interface model based on a porous medium theory for solid–liquid dissolution problems. Comput. Geosci. 16, 913–932. doi:10.1007/s10596-012-9295-1

CrossRef Full Text | Google Scholar

Maes, J., Soulaine, C., and Menke, H. P. (2022). Improved volume-of-solid formulations for micro-continuum simulation of mineral dissolution at the pore-scale. Front. Earth Sci. 10. doi:10.3389/feart.2022.917931

PubMed Abstract | CrossRef Full Text | Google Scholar

Magni, A., and Cottet, G.-H. (2012). Accurate, non-oscillatory, remeshing schemes for particle methods. J. Comput. Phys. 231, 152–172. doi:10.1016/j.jcp.2011.09.005

CrossRef Full Text | Google Scholar

Masoudi, M., Fazeli, H., Miri, R., and Hellevang, H. (2021). Pore scale modeling and evaluation of clogging behavior of salt crystal aggregates in CO2-rich phase during carbon storage. Int. J. Greenh. Gas Control 111, 103475. doi:10.1016/j.ijggc.2021.103475

CrossRef Full Text | Google Scholar

Masoudi, M., Nooraiepour, M., Deng, H., and Hellevang, H. (2024). Mineral precipitation and geometry alteration in porous structures: how to upscale variations in permeability–porosity relationship? Energy and Fuels 38, 9988–10001. doi:10.1021/acs.energyfuels.4c01432

CrossRef Full Text | Google Scholar

Menke, H. P., Bijeljic, B., Andrew, M. G., and Blunt, M. J. (2015). Dynamic three-dimensional pore-scale imaging of reaction in a carbonate at reservoir conditions. Environ. Sci. and Technol. 49, 4407–4414. doi:10.1021/es505789f

PubMed Abstract | CrossRef Full Text | Google Scholar

Molins, S., and Knabner, P. (2019). Multiscale approaches in reactive transport modeling. Rev. Mineralogy Geochem. 85, 27–48. doi:10.2138/rmg.2019.85.2

CrossRef Full Text | Google Scholar

Molins, S., Soulaine, C., Prasianakis, N. I., Abbasi, A., Poncet, P., Ladd, A. J. C., et al. (2021). Simulation of mineral dissolution at the pore scale with evolving fluid-solid interfaces: review of approaches and benchmark problem set. Comput. Geosci. 25, 1285–1318. doi:10.1007/s10596-019-09903-x

CrossRef Full Text | Google Scholar

Molins, S., Trebotich, D., Steefel, C. I., and Shen, C. (2012). An investigation of the effect of pore scale flow on average geochemical reaction rates using direct numerical simulation. Water Resour. Res. 48. doi:10.1029/2011WR011404

CrossRef Full Text | Google Scholar

Nielsen, A. E. (1984). Electrolyte crystal growth mechanisms. J. Cryst. Growth 67, 289–310. doi:10.1016/0022-0248(84)90189-1

CrossRef Full Text | Google Scholar

Nielsen, A. E., and Toft, J. M. (1984). Electrolyte crystal growth kinetics. J. Cryst. Growth 67, 278–288. doi:10.1016/0022-0248(84)90188-X

CrossRef Full Text | Google Scholar

Noiriel, C., and Renard, F. (2022). Four-dimensional X-ray micro-tomography imaging of dynamic processes in geosciences. Comptes Rendus. Géoscience 354, 255–280. doi:10.5802/crgeos.137

CrossRef Full Text | Google Scholar

Noiriel, C., Seigneur, N., Le Guern, P., and Lagneau, V. (2021). Geometry and mineral heterogeneity controls on precipitation in fractures: an X-ray micro-tomography and reactive transport modeling study. Adv. Water Resour. 152, 103916. doi:10.1016/j.advwatres.2021.103916

CrossRef Full Text | Google Scholar

Noiriel, C., and Soulaine, C. (2021). Pore-scale imaging and modelling of reactive flow in evolving porous media: tracking the dynamics of the fluid–rock interface. Transp. Porous Media 140, 181–213. doi:10.1007/s11242-021-01613-2

CrossRef Full Text | Google Scholar

Noiriel, C., Steefel, C. I., Yang, L., and Bernard, D. (2016). Effects of pore-scale precipitation on permeability and flow. Adv. Water Resour. 95, 125–137. doi:10.1016/j.advwatres.2015.11.013

CrossRef Full Text | Google Scholar

Nooraiepour, M., Masoudi, M., and Hellevang, H. (2021a). Probabilistic nucleation governs time, amount, and location of mineral precipitation and geometry evolution in the porous medium. Sci. Rep. 11, 16397. doi:10.1038/s41598-021-95237-7

PubMed Abstract | CrossRef Full Text | Google Scholar

Nooraiepour, M., Masoudi, M., Shokri, N., and Hellevang, H. (2021b). Probabilistic nucleation and crystal growth in porous medium: new insights from calcium carbonate precipitation on primary and secondary substrates. ACS Omega 6, 28072–28083. doi:10.1021/acsomega.1c04147

PubMed Abstract | CrossRef Full Text | Google Scholar

Panga, M. K. R., Ziauddin, M., and Balakotaiah, V. (2005). Two-scale continuum model for simulation of wormholes in carbonate acidization. AIChE J. 51, 3231–3248. doi:10.1002/aic.10574

CrossRef Full Text | Google Scholar

Patel, R. A., Churakov, S. V., and Prasianakis, N. I. (2021). A multi-level pore scale reactive transport model for the investigation of combined leaching and carbonation of cement paste. Cem. Concr. Compos. 115, 103831. doi:10.1016/j.cemconcomp.2020.103831

CrossRef Full Text | Google Scholar

Payton, R. L., Sun, Y., Chiarella, D., and Kingdon, A. (2022). Pore scale numerical modelling of geological carbon storage through mineral trapping using true pore geometries. Transp. Porous Media 141, 667–693. doi:10.1007/s11242-021-01741-9

CrossRef Full Text | Google Scholar

Perez, S., Moonen, P., and Poncet, P. (2022). On the deviation of computed permeability induced by unresolved morphological features of the pore space. Transp. Porous Media 141, 151–184. doi:10.1007/s11242-021-01713-z

CrossRef Full Text | Google Scholar

Perez, S., and Poncet, P. (2024). Auto-weighted Bayesian physics-informed neural networks and robust estimations for multitask inverse problems in pore-scale imaging of dissolution. Comput. Geosci. 28, 1175–1215. doi:10.1007/s10596-024-10313-x

CrossRef Full Text | Google Scholar

Pham, V. T., Lu, P., Aagaard, P., Zhu, C., and Hellevang, H. (2011). On the potential of CO2–water–rock interactions for CO2 storage using a modified kinetic model. Int. J. Greenh. Gas Control 5, 1002–1015. doi:10.1016/j.ijggc.2010.12.002

CrossRef Full Text | Google Scholar

Plummer, L. N., and Busenberg, E. (1982). The solubilities of calcite, aragonite and vaterite in CO2-H2O solutions between 0 and 90°C, and an evaluation of the aqueous model for the system CaCO3-CO2-H2O. Geochimica Cosmochimica Acta 46, 1011–1040. doi:10.1016/0016-7037(82)90056-4

CrossRef Full Text | Google Scholar

Plummer, L. N., Wigley, T. M. L., and Parkhurst, D. L. (1978). The kinetics of calcite dissolution in CO2-water systems at 5 degrees to 60 degrees C and 0.0 to 1.0 atm CO2. Am. J. Sci. 278, 179–216. doi:10.2475/ajs.278.2.179

CrossRef Full Text | Google Scholar

Poncet, P. (2006). Finite difference stencils based on particle strength exchange schemes for improvement of vortex methods. J. Turbul. 7, N23. doi:10.1080/14685240600595586

CrossRef Full Text | Google Scholar

Poncet, P. (2007). Analysis of direct three-dimensional parabolic panel methods. SIAM J. Numer. Analysis 45, 2259–2297. doi:10.1137/050625849

CrossRef Full Text | Google Scholar

Poonoosamy, J., Obaied, A., Deissmann, G., Prasianakis, N. I., Kindelmann, M., Wollenhaupt, B., et al. (2023). Microfluidic investigation of pore-size dependency of barite nucleation. Commun. Chem. 6, 250. doi:10.1038/s42004-023-01049-3

PubMed Abstract | CrossRef Full Text | Google Scholar

Quintard, M., and Whitaker, S. (1988). Two-phase flow in heterogeneous porous media: the method of large-scale averaging. Transp. Porous Media 3, 357–413. doi:10.1007/BF00233177

CrossRef Full Text | Google Scholar

Quintard, M., and Whitaker, S. (1993). Transport in ordered and disordered porous media: volume-averaged equations, closure problems, and comparison with experiment. Chem. Eng. Sci. 48, 2537–2564. doi:10.1016/0009-2509(93)80266-S

CrossRef Full Text | Google Scholar

Sanchez, D., Hume, L., Chatelin, R., and Poncet, P. (2019). Analysis of the 3D non-linear Stokes problem coupled to transport-diffusion for shear-thinning heterogeneous microscale flows, applications to digital rock physics and mucociliary clearance. ESAIM Math. Model. Numer. Analysis 53, 1083–1124. doi:10.1051/m2an/2019013

CrossRef Full Text | Google Scholar

Schrader, B., Reboux, S., and Sbalzarini, I. F. (2010). Discretization correction of general integral PSE Operators for particle methods. J. Comput. Phys. 229, 4159–4182. doi:10.1016/j.jcp.2010.02.004

CrossRef Full Text | Google Scholar

[Dataset] Sheppard, A., and Prodanovic, M. (2015). Network generation comparison forum. doi:10.17612/P7059V

CrossRef Full Text | Google Scholar

Siena, M., Bussetti, G., Recalcati, C., Riva, M., Duò, L., and Guadagnini, A. (2021). Statistical characterization of heterogeneous dissolution rates of calcite from in situ and real-time AFM imaging. Transp. Porous Media 140, 291–312. doi:10.1007/s11242-021-01624-z

CrossRef Full Text | Google Scholar

Soulaine, C., Roman, S., Kovscek, A., and Tchelepi, H. A. (2017). Mineral dissolution and wormholing from a pore-scale perspective. J. Fluid Mech. 827, 457–483. doi:10.1017/jfm.2017.499

CrossRef Full Text | Google Scholar

Soulaine, C., Roman, S., Kovscek, A., and Tchelepi, H. A. (2018). Pore-scale modelling of multiphase reactive flow: application to mineral dissolution with production of CO2. J. Fluid Mech. 855, 616–645. doi:10.1017/jfm.2018.655

CrossRef Full Text | Google Scholar

Starchenko, V. (2022). Pore-scale modeling of mineral growth and nucleation in reactive flow. Front. Water 3. doi:10.3389/frwa.2021.800944

CrossRef Full Text | Google Scholar

Steefel, C. I., Appelo, C. A. J., Arora, B., Jacques, D., Kalbacher, T., Kolditz, O., et al. (2015). Reactive transport codes for subsurface environmental simulation. Comput. Geosci. 19, 445–478. doi:10.1007/s10596-014-9443-x

CrossRef Full Text | Google Scholar

Steefel, C. I., and Lasaga, A. C. (1990). “Evolution of dissolution patterns,” in Chemical Modeling of aqueous systems II (American chemical society), vol. 416 of ACS symposium series, 212–225. doi:10.1021/bk-1990-0416.ch016

CrossRef Full Text | Google Scholar

Steefel, C. I., and Lasaga, A. C. (1994). A coupled model for transport of multiple chemical species and kinetic precipitation/dissolution reactions with application to reactive flow in single phase hydrothermal systems. Am. J. Sci. 294, 529–592. doi:10.2475/ajs.294.5.529

CrossRef Full Text | Google Scholar

Stone, J. E., Gohara, D., and Shi, G. (2010). OpenCL: a parallel programming standard for heterogeneous computing systems. Comput. Sci. and Eng. 12, 66–73. doi:10.1109/MCSE.2010.69

PubMed Abstract | CrossRef Full Text | Google Scholar

Strang, G. (1968). On the construction and comparison of difference schemes. SIAM J. Numer. Analysis 5, 506–517. doi:10.1137/0705041

CrossRef Full Text | Google Scholar

Tartakovsky, A. M., Meakin, P., Scheibe, T. D., and Wood, B. D. (2007). A smoothed particle hydrodynamics model for reactive transport and mineral precipitation in porous and fractured porous media. Water Resour. Res. 43. doi:10.1029/2005WR004770

PubMed Abstract | CrossRef Full Text | Google Scholar

Tong, L.-y., Cai, Y., and Liu, Q.-f. (2024). Carbonation modelling of hardened cementitious materials considering pore structure characteristics: a review. J. Build. Eng. 96, 110547. doi:10.1016/j.jobe.2024.110547

CrossRef Full Text | Google Scholar

Turk, M. C., Shi, X., Gonyer, D. A. J., and Roy, D. (2015). Chemical and mechanical aspects of a Co-Cu planarization scheme based on an alkaline slurry formulation. ECS J. Solid State Sci. Technol. 5, P88–P99. doi:10.1149/2.0271602jss

CrossRef Full Text | Google Scholar

Varzina, A., Cizer, O., Yu, L., Liu, S., Jacques, D., and Perko, J. (2020). A new concept for pore-scale precipitation-dissolution modelling in a lattice Boltzmann framework – application to portlandite carbonation. Appl. Geochem. 123, 104786. doi:10.1016/j.apgeochem.2020.104786

CrossRef Full Text | Google Scholar

von Wolff, L., Weinhardt, F., Class, H., Hommel, J., and Rohde, C. (2021). Investigation of crystal growth in enzymatically induced calcite precipitation by micro-fluidic experimental methods and comparison with mathematical modeling. Transp. Porous Media 137, 327–343. doi:10.1007/s11242-021-01560-y

CrossRef Full Text | Google Scholar

Wakao, N., and Smith, J. M. (1962). Diffusion in catalyst pellets. Chem. Eng. Sci. 17, 825–834. doi:10.1016/0009-2509(62)87015-8

CrossRef Full Text | Google Scholar

Wigand, M., Carey, J. W., Schütt, H., Spangenberg, E., and Erzinger, J. (2008). Geochemical effects of CO2 sequestration in sandstones under simulated in situ conditions of deep saline aquifers. Appl. Geochem. 23, 2735–2745. doi:10.1016/j.apgeochem.2008.06.006

CrossRef Full Text | Google Scholar

Wolthers, M., Nehrke, G., Gustafsson, J. P., and Van Cappellen, P. (2012). Calcite growth kinetics: modeling the effect of solution stoichiometry. Geochimica Cosmochimica Acta 77, 121–134. doi:10.1016/j.gca.2011.11.003

CrossRef Full Text | Google Scholar

Wood, B. D., Radakovich, K., and Golfier, F. (2007). Effective reaction at a fluid-solid interface: applications to biotransformation in porous media. Adv. water Resour. 30, 1630–1647. doi:10.1016/j.advwatres.2006.05.032

CrossRef Full Text | Google Scholar

Yang, F., Stack, A. G., and Starchenko, V. (2021). Micro-continuum approach for mineral precipitation. Sci. Rep. 11, 3495. doi:10.1038/s41598-021-82807-y

PubMed Abstract | CrossRef Full Text | Google Scholar

Yoreo, J. J. D., and Vekilov, P. G. (2003). Principles of crystal nucleation and growth. Berlin: De Gruyter. doi:10.1515/9781501509346-008

CrossRef Full Text | Google Scholar

Keywords: digital rock physics (DRP), crystallization, mineral trapping, CO2 storage, precipitation, clogging, Lagrangian methods, superficial velocity

Citation: Perez S, Etancelin J-M and Poncet P (2025) A semi-Lagrangian method for the direct numerical simulation of crystallization and precipitation at the pore scale. Front. Earth Sci. 13:1493305. doi: 10.3389/feart.2025.1493305

Received: 08 September 2024; Accepted: 09 January 2025;
Published: 07 March 2025.

Edited by:

Yihuai Zhang, University of Glasgow, United Kingdom

Reviewed by:

Jing Bi, Guizhou University, China
Janez Perko, Belgian Nuclear Research Centre (SCK CEN), Belgium
Weibiao Xie, China University of Petroleum Beijing, China

Copyright © 2025 Perez, Etancelin and Poncet. This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.

*Correspondence: Philippe Poncet, cGhpbGlwcGUucG9uY2V0QHVuaXYtcGF1LmZy

Disclaimer: All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article or claim that may be made by its manufacturer is not guaranteed or endorsed by the publisher.

Research integrity at Frontiers

Man ultramarathon runner in the mountains he trains at sunset

94% of researchers rate our articles as excellent or good

Learn more about the work of our research integrity team to safeguard the quality of each article we publish.


Find out more