<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Archiving and Interchange DTD v2.3 20070202//EN" "archivearticle.dtd">
<article article-type="methods-article" dtd-version="2.3" xml:lang="EN" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Earth Sci.</journal-id>
<journal-title>Frontiers in Earth Science</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Earth Sci.</abbrev-journal-title>
<issn pub-type="epub">2296-6463</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">917931</article-id>
<article-id pub-id-type="doi">10.3389/feart.2022.917931</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Earth Science</subject>
<subj-group>
<subject>Methods</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>Improved Volume-Of-Solid Formulations for Micro-Continuum Simulation of Mineral Dissolution at the Pore-Scale</article-title>
<alt-title alt-title-type="left-running-head">Maes et al.</alt-title>
<alt-title alt-title-type="right-running-head">Improved Volume-Of-Solid Formulations</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Maes</surname>
<given-names>Julien</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/1192135/overview"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Soulaine</surname>
<given-names>Cyprien</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/1154864/overview"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Menke</surname>
<given-names>Hannah P.</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/1798054/overview"/>
</contrib>
</contrib-group>
<aff id="aff1">
<sup>1</sup>
<institution>Institute of GeoEnergy Engineering</institution>, <institution>Heriot-Watt University</institution>, <addr-line>Edinburgh</addr-line>, <country>United Kingdom</country>
</aff>
<aff id="aff2">
<sup>2</sup>
<institution>Institut des Sciences de la Terre d&#x27;Orl&#xe9;ans</institution>, <institution>CNRS</institution>, <institution>University of Orl&#xe9;ans</institution>, <institution>BRGM</institution>, <addr-line>Orl&#xe9;ans</addr-line>, <country>France</country>
</aff>
<author-notes>
<fn fn-type="edited-by">
<p>
<bold>Edited by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1406885/overview">Yongfei Yang</ext-link>, China University of Petroleum , China</p>
</fn>
<fn fn-type="edited-by">
<p>
<bold>Reviewed by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1773449/overview">Qingyang Lin</ext-link>, Zhejiang University, China</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1688237/overview">Xiang Rao</ext-link>, Yangtze University, China</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: Julien Maes, <email>j.maes@hw.ac.uk</email>
</corresp>
<fn fn-type="other">
<p>This article was submitted to Geochemistry, a section of the journal Frontiers in Earth Science</p>
</fn>
</author-notes>
<pub-date pub-type="epub">
<day>15</day>
<month>07</month>
<year>2022</year>
</pub-date>
<pub-date pub-type="collection">
<year>2022</year>
</pub-date>
<volume>10</volume>
<elocation-id>917931</elocation-id>
<history>
<date date-type="received">
<day>11</day>
<month>04</month>
<year>2022</year>
</date>
<date date-type="accepted">
<day>25</day>
<month>05</month>
<year>2022</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2022 Maes, Soulaine and Menke.</copyright-statement>
<copyright-year>2022</copyright-year>
<copyright-holder>Maes, Soulaine and Menke</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/">
<p>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.</p>
</license>
</permissions>
<abstract>
<p>We present two novel Volume-of-Solid (VoS) formulations for micro-continuum simulation of mineral dissolution at the pore-scale. The traditional VoS formulation (VoS-<italic>&#x3c8;</italic>) uses a diffuse interface localization function <italic>&#x3c8;</italic> to ensure stability and limit diffusion of the reactive surface. The main limitation of this formulation is that accuracy is strongly dependent on the choice of the localization function. Our first novel improved formulation (iVoS) uses the divergence of a reactive flux to localize the reaction at the fluid-solid interface, so no localization function is required. Our second novel formulation (VoS-<italic>&#x3c8;</italic>&#x2032;) uses a localization function with a parameter that is fitted to ensure that the reactive surface area is conserved globally. Both novel methods are validated by comparison with experiments, numerical simulations using an interface tracking method based on the Arbitrary Eulerian Lagrangian (ALE) framework, and numerical simulations using the VoS-<italic>&#x3c8;</italic>. All numerical methods are implemented in GeoChemFoam, our reactive transport toolbox and three benchmark test cases in both synthetic and real pore geometries are considered: 1) dissolution of a calcite post by acid injection in a microchannel and experimental comparison, 2) dissolution in a 2D polydisperse disc micromodel at different dissolution regimes and 3) dissolution in a Ketton carbonate rock sample and comparison to <italic>in-situ</italic> micro-CT experiments. We find that the iVoS results match accurately experimental results and simulation results obtained with the ALE method, while the VoS-<italic>&#x3c8;</italic> method leads to inaccuracies that are mostly corrected by the VoS-<italic>&#x3c8;</italic>&#x2019; formulation. In addition, the VoS methods are significantly faster than the ALE method, with a speed-up factor of between 2 and 12.</p>
</abstract>
<kwd-group>
<kwd>pore-scale</kwd>
<kwd>reactive transport</kwd>
<kwd>micro-continuum</kwd>
<kwd>OpenFOAM</kwd>
<kwd>dissolution</kwd>
</kwd-group>
</article-meta>
</front>
<body>
<sec id="s1">
<title>1 Introduction</title>
<p>Prediction of solid mineral dissolution during reactive flow in porous media is vital for a wide range of subsurface applications, including CO<sub>2</sub> sequestration (<xref ref-type="bibr" rid="B1">Black et al., 2015</xref>), geothermal systems (<xref ref-type="bibr" rid="B32">Pandey et al., 2015</xref>) and enhanced oil recovery (<xref ref-type="bibr" rid="B44">Shafiq and Ben Mahmud, 2017</xref>). CO<sub>2</sub> storage in underground reservoirs has the potential to significantly mitigate the environmental impact of many industrial processes. However, mineral dissolution is a potential barrier to the long-term storage of CO<sub>2</sub> in the subsurface, as CO<sub>2</sub> reacts with water to make carbonic acid that can dissolve solid minerals and threaten the structural integrity of a reservoir (<xref ref-type="bibr" rid="B28">Nordbotten and Celia, 2011</xref>). In addition, most subsurface applications involve the injection of fluids with chemical properties that are incompatible with existing reservoir fluids and can lead to mineral precipitation or scaling in the pore structure. Scaling is especially prevalent near well-bores, and can significantly reduce the permeability, and thus productivity of a porous formation. Acid injection is then often used to improve the flow in clogged wells (<xref ref-type="bibr" rid="B62">Williams et al., 1979</xref>). Thus, accurate and efficient modelling of mineral dissolution in porous media is crucial to improve and optimise these engineering processes.</p>
<p>Modelling reactive transport at the field-scale relies on the assumption that a representative elementary volume can be defined such that flow, transport and reaction can be described in terms of bulk properties like porosity, permeability and macro-scale reactive constant, in what is usually referred as the Darcy scale (<xref ref-type="bibr" rid="B9">Lichtner, 1988</xref>; <xref ref-type="bibr" rid="B45">Shapiro and Brenner, 1988</xref>; <xref ref-type="bibr" rid="B41">Quintard and Whitaker, 1994</xref>; <xref ref-type="bibr" rid="B54">Steefel et al., 2015</xref>). Mineral dissolution modifies the pore structure and results in a change in these Darcy-scale properties. Pore-scale numerical experiments can be used to predict the change in these Darcy-scale properties during dissolution. At the pore-scale, these reactions are applied directly on the solid surface while resolving flow and transport in a representative elementary volume of pore space directly. The effects of these dissolution-induced structural changes on the flow and transport properties of the bulk medium can then be estimated for use in Darcy-scale simulations.</p>
<p>The last decade has seen an explosion in the study of flow and transport behaviour at the pore-scale (<xref ref-type="bibr" rid="B27">Noiriel et al., 2009</xref>; <xref ref-type="bibr" rid="B42">Raoof et al., 2013</xref>; <xref ref-type="bibr" rid="B59">Varloteaux et al., 2013</xref>; <xref ref-type="bibr" rid="B53">Starchenko et al., 2016</xref>; <xref ref-type="bibr" rid="B21">Menke et al., 2017</xref>; <xref ref-type="bibr" rid="B25">Molins et al., 2017</xref>; <xref ref-type="bibr" rid="B50">Soulaine et al., 2017</xref>; <xref ref-type="bibr" rid="B64">Yang et al., 2020</xref>). Recent advances in X-ray imaging techniques have enabled direct observation and quantification of dissolution-induced changes in pore structures (<xref ref-type="bibr" rid="B27">Noiriel et al., 2009</xref>; <xref ref-type="bibr" rid="B5">Hao et al., 2013</xref>; <xref ref-type="bibr" rid="B13">Luquot et al., 2014</xref>; <xref ref-type="bibr" rid="B20">Menke et al., 2015</xref>, <xref ref-type="bibr" rid="B19">2016</xref>, <xref ref-type="bibr" rid="B21">2017</xref>, <xref ref-type="bibr" rid="B23">2018</xref>). Numerical modeling has played an important role in these investigation of pore-scale physics, as it provides a mechanistic understanding of the relevant coupled processes. Furthermore, simulation results resolve variables that are not easily available from experiments such as concentration gradients within the pore space.</p>
<p>Numerical modelling of mineral dissolution at the pore-scale can be performed using Pore-Network Modelling (<xref ref-type="bibr" rid="B26">Nogues et al., 2013</xref>; <xref ref-type="bibr" rid="B42">Raoof et al., 2013</xref>; <xref ref-type="bibr" rid="B59">Varloteaux et al., 2013</xref>). However, the evolution of the pore-space can only be predicted using the finite range of geometrical parameters of the network. Alternatively, computational microfluidics (<xref ref-type="bibr" rid="B47">Soulaine et al., 2021a</xref>) has been applied using a range of numerical methods (<xref ref-type="bibr" rid="B24">Molins et al., 2020</xref>). Interface tracking models explicitly deform and move the solid surface, either using solid balance with a threshold on a lattice (<xref ref-type="bibr" rid="B6">Kang et al., 2002</xref>; <xref ref-type="bibr" rid="B56">Szymczak and Ladd, 2009</xref>; <xref ref-type="bibr" rid="B40">Prasianakis and Ansumali, 2011</xref>), a conforming mesh based on the Arbitrary-Lagrangian-Eulerian (ALE) framework (<xref ref-type="bibr" rid="B53">Starchenko et al., 2016</xref>; <xref ref-type="bibr" rid="B52">Starchenko and Ladd, 2018</xref>) or smoothed particle hydrodynamics (<xref ref-type="bibr" rid="B57">Tartakovsky et al., 2007</xref>). Alternatively, the interface can be captured using a level-set function (<xref ref-type="bibr" rid="B8">Li et al., 2010</xref>; <xref ref-type="bibr" rid="B25">Molins et al., 2017</xref>). For all these methods, the boundary conditions on the solid surface can be applied directly, or using an immersed boundary condition. However, they require additional treatment for interface displacement, topological changes or remeshing, which usually lead to an increase in their computational cost (<xref ref-type="bibr" rid="B63">Yang et al., 2021</xref>).</p>
<p>The micro-continuum approach (<xref ref-type="bibr" rid="B2">Chatelin, Robin et al., 2016</xref>; <xref ref-type="bibr" rid="B51">Soulaine and Tchelepi, 2016</xref>; <xref ref-type="bibr" rid="B50">Soulaine et al., 2017</xref>, <xref ref-type="bibr" rid="B46">2019</xref>; <xref ref-type="bibr" rid="B63">Yang et al., 2021</xref>) based on the Volume-of-Solid (VoS) method offers an attractive substitute for interface tracking models. Within this approach, the fluid-solid interface is captured using an indicator function equal to the volume fraction of void space in each cell, and flow and transport are solved using the Darcy-Brinkman-Stokes (DBS) equation. The VoS method is computationally efficient as it does not require remeshing or any special treatment for topological changes.</p>
<p>In the standard VoS approach, the surface area of the fluid-solid interface in a control volume is computed through the gradient of a volume fraction. In practice, a diffuse interface may emerge that spreads across a large number of layers in the computational grid. To enforce the localization of the reactive boundary condition at the fluid/solid interface, a diffuse interface localization function <italic>&#x3c8;</italic> is generally introduced (<xref ref-type="bibr" rid="B50">Soulaine et al., 2017</xref>) and this formulation is labelled VoS-<italic>&#x3c8;</italic>. The main advantage of the VoS-<italic>&#x3c8;</italic> method is that standard Reactive Transport Modelling dedicated to Darcy-scale can be easily applied to simulate geochemical processes at the pore-scale by simply changing the way the fluid-rock interfacial area within control volume is estimated (<xref ref-type="bibr" rid="B48">Soulaine et al., 2021b</xref>). While the surface area for Darcy-scale simulations is an input parameter that is either constant or depends on complex function of porosity and flow rates (<xref ref-type="bibr" rid="B27">Noiriel et al., 2009</xref>; <xref ref-type="bibr" rid="B61">Wen and Li, 2017</xref>), the surface area for pore-scale simulations using VoS is directly calculated from the mapping of the solid volume fraction. The main limitation of the VoS &#x2212; <italic>&#x3c8;</italic> is that the accuracy of the model depends strongly on the choice of the localization function (<xref ref-type="bibr" rid="B12">Luo et al., 2012</xref>), and the optimal choice depends on a large number of parameters, such as the geometry, the flow rate, the reactive constant, the computational mesh and the discretization method used for the computation of gradients.</p>
<p>In this paper we propose two novel VoS formulations. The first formulation (iVoS) removes the need for a localization function by computing the reaction rate using the divergence of flux. The second formulation (VoS-<italic>&#x3c8;</italic>&#x2019;) uses a localization function with a parameter that is fitted to ensure that the reactive surface area is conserved globally. The numerical models are presented in <xref ref-type="sec" rid="s2">Section 2</xref>. The iVoS and VoS-<italic>&#x3c8;</italic>&#x2032; methods are then compared with the VoS-<italic>&#x3c8;</italic> method and with an interface tracking method based on the ALE framework on three benchmark test cases in <xref ref-type="sec" rid="s3">Section 3</xref>. In each case, we show that our new VoS methods match accurately experimental results and/or simulation results using the ALE method while being significantly faster.</p>
</sec>
<sec id="s2">
<title>2 Mathematical Models</title>
<p>In this section, the governing equations and the micro-continuum approach are first presented. Then, we describe the iVoS, VoS-<italic>&#x3c8;</italic> and VoS-<italic>&#x3c8;</italic>&#x2019; models, which differ only in the way the reaction rate is computed. Further, we show how dimensionless analysis lead to the quasi-static assumption that reduces the computational time.</p>
<sec id="s2-1">
<title>2.1 Governing Equations</title>
<p>The governing equations consider flow, transport and reaction at the fluid-solid interface. The domain &#x3a9; is partitioned into fluid &#x3a9;<sub>
<italic>f</italic>
</sub> and solid &#x3a9;<sub>
<italic>s</italic>
</sub>. Under isothermal conditions and in the absence of gravitational effects, fluid motion in &#x3a9;<sub>
<italic>f</italic>
</sub> is governed by the incompressible Navier-Stokes equations<disp-formula id="e1">
<mml:math id="m1">
<mml:mo>&#x2207;</mml:mo>
<mml:mo>&#x22c5;</mml:mo>
<mml:mi mathvariant="bold">u</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
</mml:math>
<label>(1)</label>
</disp-formula>
<disp-formula id="e2">
<mml:math id="m2">
<mml:mfrac>
<mml:mrow>
<mml:mi>&#x2202;</mml:mi>
<mml:mi mathvariant="bold">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x2202;</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2b;</mml:mo>
<mml:mo>&#x2207;</mml:mo>
<mml:mo>&#x22c5;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi mathvariant="bold">u</mml:mi>
<mml:mo>&#x2297;</mml:mo>
<mml:mi mathvariant="bold">u</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mo>&#x2207;</mml:mo>
<mml:mi>p</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3bd;</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mo>&#x2207;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mi mathvariant="bold">u</mml:mi>
<mml:mo>,</mml:mo>
</mml:math>
<label>(2)</label>
</disp-formula>with the continuity condition at the fluid-solid interface &#x393;,<disp-formula id="e3">
<mml:math id="m3">
<mml:mi>&#x3c1;</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi mathvariant="bold">u</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x22c5;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x22c5;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mspace width="1em"/>
<mml:mi mathvariant="normal">a</mml:mi>
<mml:mi mathvariant="normal">t</mml:mi>
<mml:mspace width="0.17em"/>
<mml:mspace width="0.17em"/>
<mml:mspace width="0.17em"/>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
<mml:mo>,</mml:mo>
</mml:math>
<label>(3)</label>
</disp-formula>where <bold>u</bold> (m/s) is the velocity, <italic>p</italic> (m<sup>2</sup>/s<sup>2</sup>) is the kinematic pressure, <italic>&#x3bd;</italic> (m<sup>2</sup>/s) is the kinematic viscosity, <italic>&#x3c1;</italic> (kg/m<sup>3</sup>) is the fluid density, <italic>&#x3c1;</italic>
<sub>
<italic>s</italic>
</sub> (kg/m<sup>3</sup>) is the solid density, <bold>n</bold>
<sub>
<bold>s</bold>
</sub> is the normal vector to the fluid-solid interface pointing toward the solid phase, and <bold>w</bold>
<sub>
<bold>s</bold>
</sub> (m/s) is the velocity of the fluid-solid interface, which is controlled by the surface reaction rate <italic>R</italic> (kmol/m<sup>2</sup>/s) such that<disp-formula id="e4">
<mml:math id="m4">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>w</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mi>R</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
</mml:math>
<label>(4)</label>
</disp-formula>where <italic>M</italic>
<sub>
<italic>ws</italic>
</sub> is the molecular weight of the solid. The concentration <italic>c</italic> (kmol/m<sup>3</sup>) of a species in the system satisfies an advection-diffusion equation<disp-formula id="e5">
<mml:math id="m5">
<mml:mfrac>
<mml:mrow>
<mml:mi>&#x2202;</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x2202;</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2b;</mml:mo>
<mml:mo>&#x2207;</mml:mo>
<mml:mo>&#x22c5;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi mathvariant="bold">u</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2207;</mml:mo>
<mml:mo>&#x22c5;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mo>&#x2207;</mml:mo>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
</mml:math>
<label>(5)</label>
</disp-formula>where <italic>D</italic> (m<sup>2</sup>/s) is the diffusion coefficient. The chemical reaction occurs at the fluid-solid interface &#x393;, such that<disp-formula id="e6">
<mml:math id="m6">
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi mathvariant="bold">u</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>D</mml:mi>
<mml:mo>&#x2207;</mml:mo>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x22c5;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>&#x3b6;</mml:mi>
<mml:mi>R</mml:mi>
<mml:mspace width="1em"/>
<mml:mi mathvariant="normal">a</mml:mi>
<mml:mi mathvariant="normal">t</mml:mi>
<mml:mspace width="0.17em"/>
<mml:mspace width="0.17em"/>
<mml:mspace width="0.17em"/>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
<mml:mo>,</mml:mo>
</mml:math>
<label>(6)</label>
</disp-formula>where <italic>&#x3b6;</italic> is the stoichiometric coefficient of the species in the reaction. In this work, we assume that the surface reaction rate depends only on the concentration of one reactant species, following<disp-formula id="e7">
<mml:math id="m7">
<mml:mi mathvariant="italic">R</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi>c</mml:mi>
<mml:mo>,</mml:mo>
</mml:math>
<label>(7)</label>
</disp-formula>where <italic>k</italic>
<sub>
<italic>c</italic>
</sub> (m/s) is the reaction constant.</p>
</sec>
<sec id="s2-2">
<title>2.2 Micro-Continuum Approach With Volume-Of-Solid</title>
<p>In the micro-continuum approach, the entire domain &#x3a9; is considered, i. e fluid &#x3a9;<sub>
<italic>f</italic>
</sub> and solid &#x3a9;<sub>
<italic>s</italic>
</sub>, and the fluid-solid interface is tracked in terms of <italic>V</italic>
<sub>
<italic>f</italic>
</sub> and <italic>V</italic>
<sub>
<italic>s</italic>
</sub>, the volume of fluid and solid phase in each control volume <italic>V</italic>, and their volume fraction <italic>&#x25b;</italic> &#x3d; <italic>V</italic>
<sub>
<italic>f</italic>
</sub>/<italic>V</italic> and <italic>&#x25b;</italic>
<sub>
<italic>s</italic>
</sub> &#x3d; 1 &#x2212; <italic>&#x25b;</italic>. The flow, transport and chemical reaction are solved in term of the volume-averaged velocity<disp-formula id="e8">
<mml:math id="m8">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="bold">u</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:msub>
<mml:mrow>
<mml:mo>&#x222b;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mi mathvariant="bold">u</mml:mi>
<mml:mi>d</mml:mi>
<mml:mi>V</mml:mi>
<mml:mo>,</mml:mo>
</mml:math>
<label>(8)</label>
</disp-formula>and the phase-averaged pressure and reactant concentration.<disp-formula id="e9">
<mml:math id="m9">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:msub>
<mml:mrow>
<mml:mo>&#x222b;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mi>p</mml:mi>
<mml:mi>d</mml:mi>
<mml:mi>V</mml:mi>
<mml:mo>,</mml:mo>
</mml:math>
<label>(9)</label>
</disp-formula>
<disp-formula id="e10">
<mml:math id="m10">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:msub>
<mml:mrow>
<mml:mo>&#x222b;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mi>c</mml:mi>
<mml:mi>d</mml:mi>
<mml:mi>V</mml:mi>
<mml:mo>.</mml:mo>
</mml:math>
<label>(10)</label>
</disp-formula>The averaging process results in an extension of the Darcy-Brinkman-Stokes equation (<xref ref-type="bibr" rid="B50">Soulaine et al., 2017</xref>)<disp-formula id="e11">
<mml:math id="m11">
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3b5;</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi>&#x2202;</mml:mi>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="bold">u</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x2202;</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2b;</mml:mo>
<mml:mo>&#x2207;</mml:mo>
<mml:mo>&#x22c5;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="bold">u</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
<mml:mo>&#x2297;</mml:mo>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="bold">u</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3b5;</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mo>&#x2207;</mml:mo>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>&#x3bd;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3b5;</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:msup>
<mml:mrow>
<mml:mo>&#x2207;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="bold">u</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3bd;</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="bold">u</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:math>
<label>(11)</label>
</disp-formula>where <italic>k</italic> (m<sup>2</sup>) is the permeability of the cell. <inline-formula id="inf1">
<mml:math id="m12">
<mml:mi>&#x3bd;</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="bold">u</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> represents the momentum exchange between the fluid and the solid phase, i.e., the Darcy resistance. This term is dominant in the solid phase and vanishes in the fluid phase. To model this, the local permeability field <italic>k</italic> is assumed to be a function of the local porosity <italic>&#x25b;</italic>, following a Kozeny-Carman relationship<disp-formula id="e12">
<mml:math id="m13">
<mml:mi>k</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>&#x3b5;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3b5;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfrac>
<mml:mo>,</mml:mo>
</mml:math>
<label>(12)</label>
</disp-formula>where <italic>k</italic>
<sub>0</sub> (m<sup>2</sup>) is the Kozeny-Carman constant. For the acid transport, the mass-balance equation averaged over the control volume gives<disp-formula id="e13">
<mml:math id="m14">
<mml:mfrac>
<mml:mrow>
<mml:mi>&#x2202;</mml:mi>
<mml:mrow>
<mml:mi>&#x3b5;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x2202;</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2b;</mml:mo>
<mml:mo>&#x2207;</mml:mo>
<mml:mo>&#x22c5;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="bold">u</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2212;</mml:mo>
<mml:mo>&#x2207;</mml:mo>
<mml:mo>&#x22c5;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>&#x3b5;</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi>D</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2217;</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2207;</mml:mo>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
</mml:math>
<label>(13)</label>
</disp-formula>where <italic>&#x25b;D</italic>&#x2a; (m<sup>2</sup>/s) is the effective diffusion coefficient and <inline-formula id="inf2">
<mml:math id="m15">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> (kmol/m<sup>3</sup>/s) is the volume-averaged surface reaction rate. The effective diffusion coefficient takes into account the reduction of the total diffusion due to the presence of solid phase. In this paper, we take <italic>D</italic>&#x2217; &#x3d; <italic>D</italic>. The volume-averaged surface reaction rate is defined as<disp-formula id="e14">
<mml:math id="m16">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:msub>
<mml:mrow>
<mml:mo>&#x222b;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>A</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi>c</mml:mi>
<mml:mi>d</mml:mi>
<mml:mi>S</mml:mi>
<mml:mo>,</mml:mo>
</mml:math>
<label>(14)</label>
</disp-formula>where <italic>A</italic> &#x3d; <italic>V</italic> &#x2229;&#x393; is the reactive surface area in the control volume. The specific surface area <italic>a</italic>
<sub>
<italic>s</italic>
</sub> (m<sup>&#x2212;1</sup>) in a control volume is defined as<disp-formula id="e15">
<mml:math id="m17">
<mml:msub>
<mml:mrow>
<mml:mi>a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:msub>
<mml:mrow>
<mml:mo>&#x222b;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>A</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>S</mml:mi>
<mml:mo>.</mml:mo>
</mml:math>
<label>(15)</label>
</disp-formula>During the dissolution process, the pore-space evolves with the chemical reaction at the pore surfaces. The number of moles of solid consummed by the chemical reaction is equal to the number of moles of reactant consummed. Therefore, the mass balance equation for the solid phase writes<disp-formula id="e16">
<mml:math id="m18">
<mml:mfrac>
<mml:mrow>
<mml:mi>&#x2202;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi>&#x3b5;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x2202;</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>w</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>.</mml:mo>
</mml:math>
<label>(16)</label>
</disp-formula>and the volume averaged velocity satisfies<disp-formula id="e17">
<mml:math id="m19">
<mml:mo>&#x2207;</mml:mo>
<mml:mo>&#x22c5;</mml:mo>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="bold">u</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>w</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
<mml:mo>.</mml:mo>
</mml:math>
<label>(17)</label>
</disp-formula>
</p>
</sec>
<sec id="s2-3">
<title>2.3 Improved Volume-Of-Solid</title>
<p>The method presented here is analogue to the calculation of the mass transfer across a multiphase interface presented in <xref ref-type="bibr" rid="B18">Maes and Soulaine (2020)</xref>, for which the mass transfer is calculated as the scalar product between a diffusive flux and the gradient of the phase indicator function. To calculate the volume-averaged surface reaction rate, the improved Volume-of-Solid (iVoS) therefore introduces the reactive flux, <bold>&#x3a6;</bold>
<sub>
<italic>R</italic>
</sub> (kmol/m<sup>2</sup>/s), defined as<disp-formula id="e18">
<mml:math id="m20">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">&#x3a6;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi>c</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
</mml:math>
<label>(18)</label>
</disp-formula>and the volume-averaged surface reaction rate can be rewritten as<disp-formula id="e19">
<mml:math id="m21">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:msub>
<mml:mrow>
<mml:mo>&#x222b;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>A</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">&#x3a6;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x22c5;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>S</mml:mi>
<mml:mo>.</mml:mo>
</mml:math>
<label>(19)</label>
</disp-formula>Assuming that the concentration of the reactant on the reactive surface can be approximated by its volume-averaged on the control volume, and that the normal vector to the interface can be approximated by<disp-formula id="e20">
<mml:math id="m22">
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="bold">n</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2207;</mml:mo>
<mml:mi>&#x3b5;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">&#x2016;</mml:mo>
<mml:mo>&#x2207;</mml:mo>
<mml:mi>&#x3b5;</mml:mi>
<mml:mo stretchy="false">&#x2016;</mml:mo>
</mml:mrow>
</mml:mfrac>
<mml:mo>,</mml:mo>
</mml:math>
<label>(20)</label>
</disp-formula>the reactive flux can be approximated by<disp-formula id="e21">
<mml:math id="m23">
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="bold">&#x3a6;</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="bold">n</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>.</mml:mo>
</mml:math>
<label>(21)</label>
</disp-formula>Moreover, the average surface normal in a control volume can be calculated as (<xref ref-type="bibr" rid="B41">Quintard and Whitaker, 1994</xref>)<disp-formula id="e22">
<mml:math id="m24">
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:msub>
<mml:mrow>
<mml:mo>&#x222b;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>A</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>S</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mo>&#x2207;</mml:mo>
<mml:mi>&#x3b5;</mml:mi>
<mml:mo>.</mml:mo>
</mml:math>
<label>(22)</label>
</disp-formula>Therefore, the volume-averaged surface reaction rate can be calculated as<disp-formula id="e23">
<mml:math id="m25">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="bold">&#x3a6;</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x22c5;</mml:mo>
<mml:mo>&#x2207;</mml:mo>
<mml:mi>&#x3b5;</mml:mi>
<mml:mo>.</mml:mo>
</mml:math>
<label>(23)</label>
</disp-formula>To avoid problems related to the calculation of the gradient of <italic>&#x25b;</italic> (see <xref ref-type="sec" rid="s2-4">Section 2.4</xref>), the divergence theorem is used to recast <inline-formula id="inf3">
<mml:math id="m26">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> as<disp-formula id="e24">
<mml:math id="m27">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>&#x3b5;</mml:mi>
<mml:mo>&#x2207;</mml:mo>
<mml:mo>&#x22c5;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="bold">&#x3a6;</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mo>&#x2207;</mml:mo>
<mml:mo>&#x22c5;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>&#x3b5;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="bold">&#x3a6;</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
</mml:math>
<label>(24)</label>
</disp-formula>With this formulation, the reactive rate is the sum of two terms, an overall mass transfer term <inline-formula id="inf4">
<mml:math id="m28">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mo movablelimits="false" form="prefix">&#x2211;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mo movablelimits="false" form="prefix">&#x2211;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>&#x3b5;</mml:mi>
<mml:mo>&#x2207;</mml:mo>
<mml:mo>&#x22c5;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="bold">&#x3a6;</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> and a conservative term <inline-formula id="inf5">
<mml:math id="m29">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mo movablelimits="false" form="prefix">&#x2211;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mo>&#x2207;</mml:mo>
<mml:mo>&#x22c5;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>&#x3b5;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="bold">&#x3a6;</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>, which balances the local reaction rate between two adjacent control volumes. This means that the reaction can consume reactant in 1&#xa0;cell and use it to dissolve solid in a neighbor cell. By using a second-order high resolution difference scheme (<xref ref-type="bibr" rid="B58">van Leer, 1974</xref>), the reaction rate is balanced toward the reactive surface and the diffusion of the solid interface is limited. This is an accurate representation of a reaction at an interface between 2&#xa0;cells with <italic>&#x25b;</italic> &#x2248; 0 and <italic>&#x25b;</italic> &#x3d; 1, where the reaction rate is calculated using the concentration in the fluid where <italic>&#x25b;</italic> &#x3d; 1 and the reaction dissolves the solid where <italic>&#x25b;</italic> &#x2248; 0. This formulation is labelled iVoS.</p>
</sec>
<sec id="s2-4">
<title>2.4 Volume-Of-Solid With Localization Function</title>
<p>As an alternative to <xref ref-type="disp-formula" rid="e24">Eq. 24</xref>, the volume-averaged surface reaction rate can be calculated as<disp-formula id="e25">
<mml:math id="m30">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>.</mml:mo>
</mml:math>
<label>(25)</label>
</disp-formula>The specific surface area can be directly calculated as &#x3d; &#x2016;&#x2207;<italic>&#x25b;</italic>&#x2016;. However, this can lead to a diffuse interface that spreads across a large number of layers in the computational grid. To enforce localization of the dissolution front on the fluid-solid interface, the VoS-<italic>psi</italic> method introduces a diffuse interface localization function <italic>&#x3c8;</italic> (<xref ref-type="bibr" rid="B50">Soulaine et al., 2017</xref>) so that<disp-formula id="e26">
<mml:math id="m31">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mi>&#x3c8;</mml:mi>
<mml:mo stretchy="false">&#x2016;</mml:mo>
<mml:mo>&#x2207;</mml:mo>
<mml:mi>&#x3b5;</mml:mi>
<mml:mo stretchy="false">&#x2016;</mml:mo>
<mml:mo>.</mml:mo>
</mml:math>
<label>(26)</label>
</disp-formula>The main advantage of VoS-<italic>&#x3c8;</italic> compared to iVoS is that it provides a direct calculation of the reactive surface area in a control volume. Therefore, the reaction rate can be calculated by a dedicated geochemical solver, such as Phreeqc (<xref ref-type="bibr" rid="B33">Parkhurst and Wissmeier, 2015</xref>) or Reaktoro (Walsh et al.), as it is often done for standard Reactive Transport Modelling dedicated to multi-scale applications (<xref ref-type="bibr" rid="B48">Soulaine et al., 2021b</xref>).</p>
<p>While the VoS-<italic>&#x3c8;</italic> method has proved to be a fast and flexible method to match experimental results (<xref ref-type="bibr" rid="B24">Molins et al., 2020</xref>), this formulation has one main limitation. It is strongly dependent on the choice of the localization function <italic>&#x3c8;</italic>. Several functions have been proposed by <xref ref-type="bibr" rid="B12">Luo et al. (2012)</xref>, but their accuracy depends on the case considered and on the discretization scheme used for the gradient. For example, using a centered difference scheme requires <italic>&#x3c8;</italic>(1.0) &#x3d; 0 for stability. However, using a decentered scheme (in the direction of <italic>&#x25b;</italic> &#x3d; 0 to avoid instabilities) will result in a higher and more diffuse reaction rate, due to a higher reactant concentration away from the surface and a larger specific surface area when <italic>&#x25b;</italic> &#x3d; 0. Centered difference schemes are less diffuse, but they result in incomplete dissolution, since a cell with <italic>&#x25b;</italic> &#x3c; 1 but <italic>&#x25b;</italic> &#x3d; 1 for all its neighbors will have a zero reaction rate. Currently, there is no consensus on the ideal combination of localization function and discretization scheme to use for every scenario, as this will depend on the geometry and flow conditions.</p>
<p>In this work, we use a centered difference scheme for the gradient and <italic>&#x3c8;</italic> &#x3d; <italic>&#x3bb;&#x25b;</italic>(1 &#x2212; <italic>&#x25b;</italic>), which is the most accurate combination of discretization scheme and localization function proposed by <xref ref-type="bibr" rid="B12">Luo et al. (2012)</xref> for the case of dissolution of a calcite post by acid injection (<xref ref-type="bibr" rid="B50">Soulaine et al., 2017</xref>). Typically, <italic>&#x3bb;</italic> &#x3d; 4, but since <italic>&#x3c8;</italic> &#x2264; 1.0, this will lead to a reduction in interfacial area. For this reason, the VoS-<italic>&#x3c8;</italic> method gives an overall lower dissolution rate that the iVoS method. Instead, <italic>&#x3bb;</italic> can be calculated as<disp-formula id="e27">
<mml:math id="m32">
<mml:msub>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3b5;</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mo>&#x222b;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">&#x2016;</mml:mo>
<mml:mo>&#x2207;</mml:mo>
<mml:mi>&#x3b5;</mml:mi>
<mml:mo stretchy="false">&#x2016;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mo>&#x222b;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">&#x2016;</mml:mo>
<mml:mo>&#x2207;</mml:mo>
<mml:mi>&#x3b5;</mml:mi>
<mml:mo stretchy="false">&#x2016;</mml:mo>
<mml:mi>&#x3b5;</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3b5;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfrac>
<mml:mo>.</mml:mo>
</mml:math>
<label>(27)</label>
</disp-formula>In Equ. (27), <italic>&#x3bb;</italic>
<sub>
<italic>&#x25b;</italic>
</sub> is a parameter that depends on the porosity field <italic>&#x25b;</italic> in the whole domain and chosen so that the surface area is conserved globally, i. e<disp-formula id="e28">
<mml:math id="m33">
<mml:msub>
<mml:mrow>
<mml:mo>&#x222b;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">&#x2016;</mml:mo>
<mml:mo>&#x2207;</mml:mo>
<mml:mi>&#x3b5;</mml:mi>
<mml:mo stretchy="false">&#x2016;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3b5;</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi>&#x3b5;</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3b5;</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mo>&#x222b;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">&#x2016;</mml:mo>
<mml:mo>&#x2207;</mml:mo>
<mml:mi>&#x3b5;</mml:mi>
<mml:mo stretchy="false">&#x2016;</mml:mo>
<mml:mo>.</mml:mo>
</mml:math>
<label>(28)</label>
</disp-formula>In this work, we label VoS-<italic>&#x3c8;</italic> the formulation using <inline-formula id="inf6">
<mml:math id="m34">
<mml:mi>&#x3c8;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>4</mml:mn>
<mml:mi>&#x3b5;</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3b5;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:math>
</inline-formula> and VoS-<italic>&#x3c8;</italic>&#x2032; the formulation using <inline-formula id="inf7">
<mml:math id="m35">
<mml:mi>&#x3c8;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3b5;</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi>&#x3b5;</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3b5;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:math>
</inline-formula>. Using the VoS-<italic>&#x3c8;</italic>&#x2032; formulation, the total surface area is conserved globally. However, it is not conserved locally. At an interface between 2&#xa0;cells with <italic>&#x25b;</italic> &#x2248; 0 and <italic>&#x25b;</italic> &#x3d; 1, the interface area will remain close to 0 in both cells even after the correction.</p>
</sec>
<sec id="s2-5">
<title>2.5 Upscaling to the Darcy Scale</title>
<p>In order to investigate the capabilities of our numerical model to calculate upscaled properties for macro-scale simulations, the flow and reaction in the whole domain are characterised by the total porosity <italic>&#x3d5;</italic>, the Darcy velocity <italic>U</italic>
<sub>
<italic>D</italic>
</sub> (m/s),<disp-formula id="e29">
<mml:math id="m36">
<mml:msub>
<mml:mrow>
<mml:mi>U</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>D</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>,</mml:mo>
</mml:math>
<label>(29)</label>
</disp-formula>and the permeability <italic>K</italic> (m<sup>2</sup>),<disp-formula id="e30">
<mml:math id="m37">
<mml:mi>K</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>&#x3bd;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>U</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>D</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>D</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>P</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>.</mml:mo>
</mml:math>
<label>(30)</label>
</disp-formula>where <italic>Q</italic>
<sub>
<italic>i</italic>
</sub> (m<sup>3</sup>/s) is the inlet flow rate, <italic>A</italic>
<sub>
<italic>i</italic>
</sub> (m<sup>2</sup>) is the inlet area, <italic>L</italic>
<sub>
<italic>D</italic>
</sub> (m) is the distance between the inlet and outlet, &#x394;<italic>P</italic> (m<sup>2</sup>/s<sup>2</sup>) is the kinematic pressure drop. In addition, the chemical reaction is characterised by the total specific surface area <italic>a</italic> (m<sup>&#x2212;1</sup>)<disp-formula id="e31">
<mml:math id="m38">
<mml:mi>a</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:msub>
<mml:mrow>
<mml:mo>&#x222b;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>S</mml:mi>
<mml:mo>,</mml:mo>
</mml:math>
<label>(31)</label>
</disp-formula>and the correction factor <italic>&#x3b1;</italic>, that represents the reduction of the reactive surface area accessible to reactant, and is defined as<disp-formula id="e32">
<mml:math id="m39">
<mml:mi>&#x3b1;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>a</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mo>&#x222b;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi>c</mml:mi>
<mml:mi>d</mml:mi>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mo>&#x222b;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mi>c</mml:mi>
<mml:mi>d</mml:mi>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>.</mml:mo>
</mml:math>
<label>(32)</label>
</disp-formula>
</p>
<p>Change in effective upscaling parameters <italic>K</italic>, <italic>a</italic> and <italic>&#x3b1;</italic> are often modelled as a function of porosity with power law functions (<xref ref-type="bibr" rid="B27">Noiriel et al., 2009</xref>; <xref ref-type="bibr" rid="B61">Wen and Li, 2017</xref>; <xref ref-type="bibr" rid="B43">Seigneur et al., 2019</xref>). The parameters of these power-law functions depend strongly on the flow, transport and reaction conditions, which are characterized by the P&#xe9;clet number<disp-formula id="e33">
<mml:math id="m40">
<mml:mi>P</mml:mi>
<mml:mi>e</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>U</mml:mi>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>D</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>,</mml:mo>
</mml:math>
<label>(33)</label>
</disp-formula>which quantifies the relative importance of advective and diffusive transport, and the Damk&#xf6;hler number<disp-formula id="e34">
<mml:math id="m41">
<mml:mi>D</mml:mi>
<mml:mi>a</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi>U</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>,</mml:mo>
</mml:math>
<label>(34)</label>
</disp-formula>which quantifies the relative importance of chemical reaction and advective transport. Here <italic>U</italic> and <italic>L</italic> are the reference velocity and length. The product of the Damk&#xf6;hler and P&#xe9;clet numbers is also a relevant quantity called the Kinetic number, defined as<disp-formula id="e35">
<mml:math id="m42">
<mml:mi>K</mml:mi>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>D</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>P</mml:mi>
<mml:mi>e</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>D</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>.</mml:mo>
</mml:math>
<label>(35)</label>
</disp-formula>In addition, the reactant strength is characterized by<disp-formula id="e36">
<mml:math id="m43">
<mml:mi>&#x3b2;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>w</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3b6;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>,</mml:mo>
</mml:math>
<label>(36)</label>
</disp-formula>where <italic>c</italic>
<sub>
<italic>i</italic>
</sub> is the concentration of reactant at the inlet.</p>
</sec>
</sec>
<sec id="s3">
<title>3 Benchmark Cases</title>
<p>In this section, the numerical models are benchmarked based on experimental results and simulation results using an interface tracking method based on the ALE framework. All numerical methods are implemented in GeoChemFoam, our reactive transport toolbox, and their implementation is presented in appendices. In order to save on computational time, the equations are implemented using the quasi-static assumption presented in A, using that, for all our test cases, <italic>&#x3b2;Da</italic> &#x226a; 1 and <italic>&#x3b2;Ki</italic> &#x226a; 1. The solution procedures are presented in B. The domains are meshed using Adaptive Mesh Refinement (AMR) for the VoS methods and Local Mesh Refinement (LMR) for the ALE methods presented in C, and adaptive time-stepping strategies presented in D. Three benchmark test cases are considered. In the first benchmark case, the numerical models are used to simulate the dissolution of a 3D calcite post in a straight microchannel, and the results are compared with experimental results (<xref ref-type="bibr" rid="B50">Soulaine et al., 2017</xref>). Convergence, accuracy and efficiency of the methods are compared. In the second benchmark, the methods are used to simulate dissolution in a 2D micromodel at various dissolution regimes. The accuracy and efficiency of the methods are compared using the ALE method as a reference. The capability of each model to calculate upscaled coefficients is then studied. In the third test case, the iVoS method is used to simulate dissolution in a 3D micro-CT image of Ketton carbonate. The ALE method could not be used in this case due to its computational cost. The accuracy of the methods is compared based on experimental results (<xref ref-type="bibr" rid="B20">Menke et al., 2015</xref>) and simulation results (<xref ref-type="bibr" rid="B39">Pereira Nunes et al., 2016</xref>) using solid balance with a threshold. Two additional simulations at two different dissolution regimes are then run and the accuracy of upscaling laws (<xref ref-type="bibr" rid="B27">Noiriel et al., 2009</xref>; <xref ref-type="bibr" rid="B21">Menke et al., 2017</xref>; <xref ref-type="bibr" rid="B43">Seigneur et al., 2019</xref>) are explored.</p>
<sec id="s3-1">
<title>3.1 Benchmark 1: Calcite Post Dissolution - Comparison With Experiment</title>
<p>In benchmark 1, we dissolve a calcite post with all four numerical methods (ALE, VoS-<italic>&#x3c8;</italic>, VoS-<italic>&#x3c8;</italic>&#x2032; and iVoS) and compare the results with the experimental data from <xref ref-type="bibr" rid="B50">Soulaine et al. (2017)</xref>. In the experiment, an octagonal-shaped calcite post is placed at the center of a straight microchannel and is dissolved by an acidic solution that is flowing past. The experiment and methods are described in detail in <xref ref-type="bibr" rid="B50">Soulaine et al. (2017)</xref>.</p>
<p>Simulations are performed using the VoS methods, and using the ALE method for reference. The domain is a straight microchannel of size 2.67 mm &#xd7; 1.5 mm &#xd7; 0.2&#xa0;mm with a calcite post of height 0.2&#xa0;mm in its center. Images of the post (in <italic>stl</italic> and <italic>h5</italic> formats) are given in the supplementary material. In each case, a Cartesian mesh of resolution &#x394;<italic>x</italic> &#x3d; 20&#xa0;<italic>&#x3bc;</italic>m is generated, which is snapped onto the calcite solid surfaces for the ALE method (C). Increased resolutions of &#x394;<italic>x</italic> &#x3d; 10&#xa0;<italic>&#x3bc;</italic>m and &#x394;<italic>x</italic> &#x3d; 5&#xa0;<italic>&#x3bc;</italic>m&#xa0;at the interface are obtained using LMR or AMR (C). The initial meshes have respectively 95,900, 109,476 and 160,390 cells for the ALE simulations and 105,000, 114,430 and 174,280 for both of the micro-continuum simulations.</p>
<p>At <italic>t</italic> &#x3d; 0, a solution of hydrochloride acid is injected from the left boundary at constant flow rate, extrapolated from a zero-gradient pressure velocity field (<xref ref-type="bibr" rid="B29">OpenCFD, 2016</xref>), and constant concentration <italic>c</italic>
<sub>
<italic>i</italic>
</sub> &#x3d; 0.0126&#xa0;kmol/m<sup>3</sup>. The acid reacts with the calcite surface to produce <italic>Ca</italic>
<sup>2&#x2b;</sup> and <inline-formula id="inf8">
<mml:math id="m44">
<mml:mi>H</mml:mi>
<mml:mi>C</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>O</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>. However, due to the very low pH, <inline-formula id="inf9">
<mml:math id="m45">
<mml:mi>H</mml:mi>
<mml:mi>C</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>O</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> reacts instantaneously with <italic>H</italic>
<sup>&#x2b;</sup> to give <inline-formula id="inf10">
<mml:math id="m46">
<mml:msub>
<mml:mrow>
<mml:mi>H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mi>C</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>O</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>. The two reactions can be added and modelled as the single reaction described below.<disp-formula id="e37">
<mml:math id="m47">
<mml:mfrac>
<mml:mrow>
<mml:mtable class="aligned">
<mml:mtr>
<mml:mtd columnalign="right">
<mml:mi>C</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>C</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>O</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2b;</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mo>&#x21cb;</mml:mo>
<mml:mi>C</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi>a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo>&#x2b;</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>H</mml:mi>
<mml:mi>C</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>O</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right">
<mml:mi>H</mml:mi>
<mml:mi>C</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>O</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2b;</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mo>&#x21cb;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mi>C</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>O</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>C</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>O</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>2</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mi>H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2b;</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>&#x21cb;</mml:mo>
<mml:mi>C</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi>a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo>&#x2b;</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mi>C</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>O</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2217;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfrac>
</mml:math>
<label>(37)</label>
</disp-formula>The simulation parameters are summarized in <xref ref-type="table" rid="T1">Table 1</xref>. Each simulation is run until <italic>t</italic> &#x3d; 12,000&#xa0;s or until all of the solid has been dissolved, whichever happens first.</p>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>Simulation parameters for Benchmark 1.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">Parameter</th>
<th align="center">Symbol</th>
<th align="center">Value</th>
<th align="center">Unit</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">Kinematic viscosity</td>
<td align="center">
<italic>&#x39d;</italic>
</td>
<td align="center">2.61 &#xd7; 10<sup>&#x2013;6</sup>
</td>
<td>m<sup>2</sup>/s</td>
</tr>
<tr>
<td align="left">Diffusion coefficient</td>
<td align="center">
<italic>D</italic>
</td>
<td align="center">5 &#xd7; 10<sup>&#x2013;9</sup>
</td>
<td>m<sup>2</sup>/s</td>
</tr>
<tr>
<td align="left">Inlet flow rate</td>
<td align="center">
<italic>Q</italic>
<sub>
<italic>i</italic>
</sub>
</td>
<td align="center">3.5 &#xd7; 10<sup>&#x2013;10</sup>
</td>
<td>m<sup>3</sup>/s</td>
</tr>
<tr>
<td align="left">Inlet acid concentration</td>
<td align="center">
<italic>c</italic>
<sub>
<italic>i</italic>
</sub>
</td>
<td align="center">0.0126</td>
<td>kmol/m<sup>3</sup>
</td>
</tr>
<tr>
<td align="left">Reaction constant</td>
<td align="center">
<italic>k</italic>
<sub>
<italic>c</italic>
</sub>
</td>
<td align="center">8.9125 &#xd7; 10<sup>&#x2013;4</sup>
</td>
<td>m/s</td>
</tr>
<tr>
<td align="left">Stoichiometric coefficient</td>
<td align="center">&#x03B6;</td>
<td align="center">2</td>
<td>(-)</td>
</tr>
<tr>
<td align="left">Calcite molecular weight</td>
<td align="center">
<italic>M</italic>
<sub>
<italic>ws</italic>
</sub>
</td>
<td align="center">100</td>
<td>kg/kmol</td>
</tr>
<tr>
<td align="left">Calcite density</td>
<td align="center">
<italic>&#x3c1;</italic>
<sub>
<italic>s</italic>
</sub>
</td>
<td align="center">2,710</td>
<td>kg/m<sup>3</sup>
</td>
</tr>
<tr>
<td align="left">Kozeny-Carman constant</td>
<td align="center">
<italic>k</italic>
<sub>0</sub>
</td>
<td align="center">10<sup>&#x2013;12</sup>
</td>
<td>m<sup>2</sup>
</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>
<xref ref-type="fig" rid="F1">Figure 1</xref> shows the concentration map at different times for the different methods, with <italic>c</italic> &#x3d; 0 in the solid phase. We see that for the ALE and iVoS methods, the concentration maps are very similar and the calcite post has fully disappeared at t &#x3d; 12,000&#xa0;s. However, for the VoS-<italic>&#x3c8;</italic> method, the dissolution is delayed and there is still a small but significant volume of calcite at t &#x3d; 12,000&#xa0;s. The VoS-<italic>&#x3c8;</italic>&#x2019; method corrects most of this error and the concentration maps are similar to the one obtained with the ALE and iVoS methods.</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>Concentration map at various times during dissolution of a calcite post by acid injection using the ALE, VoS-<italic>&#x3c8;</italic>, VoS-<italic>&#x3c8;</italic>&#x2019; and iVoS methods.</p>
</caption>
<graphic xlink:href="feart-10-917931-g001.tif"/>
</fig>
<p>The results of numerical simulations at different mesh resolutions are compared with experimental results from <xref ref-type="bibr" rid="B50">Soulaine et al. (2017)</xref> in <xref ref-type="fig" rid="F2">Figure 2</xref>. We observe that the ALE method converges toward a solution close to the experimental results. The difference between the experimental results and the numerical simulation at mesh resolution &#x394;<italic>x</italic> &#x3d; 5&#xa0;<italic>&#x3bc;</italic>m in grain volume and grain area are less than 1% of the initial values. Although the iVoS method gives a significantly lower grain volume and surface area than the experiment at a resolution &#x394;<italic>x</italic> &#x3d; 20&#xa0;<italic>&#x3bc;</italic>m, the results are very similar to the ALE results for &#x394;<italic>x</italic> &#x3d; 10&#xa0;<italic>&#x3bc;</italic>m and &#x394;<italic>x</italic> &#x3d; 5&#xa0;<italic>&#x3bc;</italic>m. In addition, with the iVoS method as with the ALE method, the difference between the experimental results and the numerical simulation at mesh resolution &#x394;<italic>x</italic> &#x3d; 5&#xa0;<italic>&#x3bc;</italic>m in grain volume and grain area are less than 1% of the initial values.</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>Evolution of <bold>(A)</bold> the grain volume and <bold>(B)</bold> the grain surface area obtained experimentally (black) and with simulation using the ALE (red), VoS-<italic>&#x3c8;</italic> (blue),, VoS-<italic>&#x3c8;</italic>&#x2019; (purple) and iVoS (green) methods at various mesh resolutions during dissolution of a calcite post by acid injection.</p>
</caption>
<graphic xlink:href="feart-10-917931-g002.tif"/>
</fig>
<p>Although the VoS-<italic>&#x3c8;</italic> method matches the trend of the experiment, it overestimates the grain volume and surface area for all resolutions. The results do not improve as the mesh resolution increases and converge toward a solution with an error of 5% in the grain volume and 10% in the grain area. This error is corrected by the surface area correction provided by the VoS-<italic>&#x3c8;</italic>&#x2032; method. At all resolution, the VoS-<italic>&#x3c8;</italic>&#x2019; method gives errors in grain volume and grain area that are less than 1% of the initial values. During the simulation, <italic>&#x3bb;</italic>
<sub>
<italic>&#x25b;</italic>
</sub> is a value between 8 and 16 that changes as <italic>&#x25b;</italic> changes. This shows that the VoS-<italic>&#x3c8;</italic> underestimates the overall surface area by a factor between 2 and 4.</p>
<p>
<xref ref-type="table" rid="T2">Table 2</xref> shows the CPU times for all simulations. The simulations are significantly faster using the VoS methods, with the iVoS being approximately 2.5x faster than the ALE for each simulation. For &#x394;<italic>x</italic> &#x3d; 20&#xa0;<italic>&#x3bc;</italic>m and &#x394;<italic>x</italic> &#x3d; 10&#xa0;<italic>&#x3bc;</italic>m, the VoS-<italic>&#x3c8;</italic> method is slightly faster than the iVoS and VoS-<italic>&#x3c8;</italic>&#x2032; methods, which is due to the larger time steps (average of 2.1&#xa0;s for VoS-<italic>&#x3c8;</italic> compared to 1.7&#xa0;s for iVoS and VoS-<italic>&#x3c8;</italic>&#x2032; for the simulation with &#x394;<italic>x</italic> &#x3d; 10&#xa0;<italic>&#x3bc;</italic>m) and a faster convergence of the steady-state solver (average of six iterations per time-step for VoS-<italic>&#x3c8;</italic> compared to seven iterations for iVoS and VoS-<italic>&#x3c8;</italic>&#x2019; for the simulation with &#x394;<italic>x</italic> &#x3d; 10&#xa0;<italic>&#x3bc;</italic>m). These differences disappear for the simulation with &#x394;<italic>x</italic> &#x3d; 5&#xa0;<italic>&#x3bc;</italic>m.</p>
<table-wrap id="T2" position="float">
<label>TABLE 2</label>
<caption>
<p>CPU time [min] obtained with the ALE, VoS-<italic>&#x3c8;</italic>, VoS-<italic>&#x3c8;</italic>&#x2019; and iVoS methods at various mesh resolutions during dissolution of a calcite post by acid injection.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left"/>
<th align="center">20&#xa0;<italic>&#x3bc;</italic>m</th>
<th align="center">10&#xa0;<italic>&#x3bc;</italic>m</th>
<th align="center">5&#xa0;<italic>&#x3bc;</italic>m</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">ALE</td>
<td align="char" char=".">39</td>
<td align="char" char=".">78</td>
<td align="char" char=".">147</td>
</tr>
<tr>
<td align="left">VoS-<italic>&#x3c8;</italic>
</td>
<td align="char" char=".">11</td>
<td align="char" char=".">22</td>
<td align="char" char=".">62</td>
</tr>
<tr>
<td align="left">VoS-<italic>&#x3c8;</italic>&#x2032;</td>
<td align="char" char=".">15</td>
<td align="char" char=".">30</td>
<td align="char" char=".">64</td>
</tr>
<tr>
<td align="left">iVoS</td>
<td align="char" char=".">16</td>
<td align="char" char=".">31</td>
<td align="char" char=".">65</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>We conclude that all VoS methods are significantly faster than the ALE method. The iVoS provides a result that converges toward a solution with an error less than 1% when the mesh resolution reaches 5&#xa0;<italic>&#x3bc;</italic>m. The VoS-<italic>&#x3c8;</italic> results in a small error which is due to the reduction of the overall surface area and is corrected in the VoS-<italic>&#x3c8;</italic>&#x2032; method by fitting the constant <italic>&#x3bb;</italic> for each time-step. The VoS-<italic>&#x3c8;</italic>&#x2019; method gives accurate results for all mesh resolution.</p>
</sec>
<sec id="s3-2">
<title>3.2 Benchmark 2: Dissolution Regimes in a 2D Model</title>
<p>In benchmark 2, we use the three VoS methods to model the various dissolution regimes (i.e compact, wormholes, and uniform) that occur during mineral dissolution in a 2D porous media model. ALE simulations are also run for reference. The model is constructed from a homogeneous domain with discs radius 270&#xa0;<italic>&#x3bc;</italic>m by adding a random deviation of magnitude 270&#xa0;<italic>&#x3bc;</italic>m in disc radius and center position. The micromodel generation code is available open source (<ext-link ext-link-type="uri" xlink:href="https://github.com/hannahmenke/DrawMicromodels">https://github.com/hannahmenke/DrawMicromodels</ext-link>) and the method is described in <xref ref-type="bibr" rid="B35">Patsoukis-Dimou et al. (2021)</xref>. The geometry is presented in <xref ref-type="fig" rid="F3">Figure 3</xref> and a high resolution image can be found in the <xref ref-type="sec" rid="s10">Supplementary Material</xref>.</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>Micromodel geometry for Benchmark 2.</p>
</caption>
<graphic xlink:href="feart-10-917931-g003.tif"/>
</fig>
<p>The domain is meshed with a Cartesian mesh with uniform resolution &#x394;<italic>x</italic> &#x3d; 3&#xa0;<italic>&#x3bc;</italic>m, which is snapped on the solid surfaces for the ALE method. A band of 2&#xa0;cells width is added on each side of the model to avoid dissolution at the boundaries. The final meshes include 1,008,016 cells for the VoS methods and 457,455 for the ALE method. The porosity <italic>&#x3d5;</italic> and the permeability <italic>K</italic> of the full domain can be numerically calculated as <italic>&#x3d5;</italic> &#x3d; 0.45 and <italic>K</italic> &#x3d; 5.6 &#xd7; 10<sup>&#x2013;10</sup>&#xa0;m<sup>2</sup>.</p>
<p>At t &#x3d; 0, acid is injected from the left boundary at constant flow rate, extrapolated from a zero-gradient pressure velocity field (<xref ref-type="bibr" rid="B29">OpenCFD, 2016</xref>), and flows out of the domain from the right boundary at constant pressure. The top and bottom boundaries are no-flow, no-slip conditions. The fluid and solid properties are summarized in <xref ref-type="table" rid="T3">Table 3</xref>. The Kozeny-Carman constant is fitted to obtain the same permeability as in the direct method at <italic>t</italic> &#x3d; 0. For each simulation, the inlet flow rate <italic>Q</italic>
<sub>
<italic>i</italic>
</sub> and the chemical reaction constant <italic>k</italic>
<sub>
<italic>c</italic>
</sub> are adapted to obtain the correct <italic>Pe</italic> and <italic>Ki</italic>, using the pore-scale length <inline-formula id="inf11">
<mml:math id="m48">
<mml:mi>L</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:mn>12</mml:mn>
<mml:mi>K</mml:mi>
<mml:mo>/</mml:mo>
<mml:mi>&#x3d5;</mml:mi>
</mml:mrow>
</mml:msqrt>
</mml:math>
</inline-formula> as the reference length and the average pore velocity <italic>U</italic> &#x3d; <italic>U</italic>
<sub>
<italic>D</italic>
</sub>/<italic>&#x3d5;</italic> as the reference velocity. The factor 12 is added so that the pore-scale length corresponds to the channel size for an homogeneous bundle of straight channels (<xref ref-type="bibr" rid="B37">Pavuluri et al., 2018</xref>). Four cases are considered that characterize four different dissolution regimes: <italic>Pe</italic> &#x3d; 0.01 and <italic>Ki</italic> &#x3d; 0.1 (compact dissolution), <italic>Pe</italic> &#x3d; 0.3 and <italic>Ki</italic> &#x3d; 10 (conical wormhole), <italic>Pe</italic> &#x3d; 1 and <italic>Ki</italic> &#x3d; 1 (dominant wormhole), and <italic>Pe</italic> &#x3d; 10 and <italic>Ki</italic> &#x3d; 0.01 (uniform dissolution). The simulations are performed until 20% of the solid has been dissolved.</p>
<table-wrap id="T3" position="float">
<label>TABLE 3</label>
<caption>
<p>Simulation parameters for Benchmark 2.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">Parameter</th>
<th align="center">Symbol</th>
<th align="center">Value</th>
<th align="center">Unit</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">Kinematic viscosity</td>
<td align="center">
<italic>&#x3bd;</italic>
</td>
<td align="center">10<sup>&#x2013;6</sup>
</td>
<td align="left">m<sup>2</sup>/s</td>
</tr>
<tr>
<td align="left">Diffusion coefficient</td>
<td align="center">
<italic>D</italic>
</td>
<td align="center">1 &#xd7; 10<sup>&#x2013;9</sup>
</td>
<td align="left">m<sup>2</sup>/s</td>
</tr>
<tr>
<td align="left">Inlet acid concentration</td>
<td align="center">
<italic>c</italic>
<sub>
<italic>i</italic>
</sub>
</td>
<td align="center">0.01</td>
<td align="left">kmol/m<sup>3</sup>
</td>
</tr>
<tr>
<td align="left">Stoichiometric coefficient</td>
<td align="center">&#x03B6;</td>
<td align="center">1</td>
<td align="left">(-)</td>
</tr>
<tr>
<td align="left">Calcite molecular weight</td>
<td align="center">
<italic>M</italic>
<sub>
<italic>ws</italic>
</sub>
</td>
<td align="center">100</td>
<td align="left">kg/kmol</td>
</tr>
<tr>
<td align="left">Calcite density</td>
<td align="center">
<italic>&#x3c1;</italic>
<sub>
<italic>s</italic>
</sub>
</td>
<td align="center">2,710</td>
<td align="left">kg/m<sup>3</sup>
</td>
</tr>
<tr>
<td align="left">Kozeny-Carman constant</td>
<td align="center">
<italic>k</italic>
<sub>0</sub>
</td>
<td align="center">1.79 &#xd7; 10<sup>&#x2013;11</sup>
</td>
<td align="left">m<sup>2</sup>
</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>
<xref ref-type="fig" rid="F4">Figure 4</xref> shows the concentration map at the end of the simulations. We observe that all methods are able to model all regimes qualitatively. In particular, the iVoS method reproduces the ALE results almost exactly. However, there are several inaccuracies in the VoS-<italic>&#x3c8;</italic> method. Due to the use of a centered scheme for the computation of the gradient of <italic>&#x25b;</italic>, the VoS-<italic>&#x3c8;</italic> method results in several grains with incomplete dissolution in the compact and wormhole regimes. This problem can be resolved by applying a decentered gradient, but this is done at the expense of accuracy, as a decentered gradient generates more numerical diffusion. In addition, the wormhole obtained with VoS-<italic>&#x3c8;</italic> for <italic>Pe</italic> &#x3d; 1 and <italic>Ki</italic> &#x3d; 1 is more diffused and ramified that the ones obtained with ALE and iVoS, due to the reduction of reaction rate induced by <italic>&#x3c8;</italic>. For the uniform regime, the patterns are almost identical, but the acid concentration obtained with the VoS-<italic>&#x3c8;</italic> method is higher than with ALE and iVoS, suggesting that the reaction rate is lower for VoS-<italic>&#x3c8;</italic>. Most of these errors are corrected in the VoS-<italic>&#x3c8;</italic>&#x2019; method, although there are still grains with incomplete dissolution in the compact and wormhole regime, and the wormhole is still slightly more diffuse and ramified for <italic>Pe</italic> &#x3d; 1 and <italic>Ki</italic> &#x3d; 1.</p>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>Acid concentration map after 20% dissolution in a micromodel for four different regimes (Benchmark 2) obtained by numerical simulations.</p>
</caption>
<graphic xlink:href="feart-10-917931-g004.tif"/>
</fig>
<p>
<xref ref-type="fig" rid="F5">Figures 5</xref>, <xref ref-type="fig" rid="F6">6</xref> show the evolution of the solid volume and solid surface area for all regimes obtained with all numerical methods. We observe that the iVoS method reproduces the ALE results with good accuracy for all regimes. For all cases, the solid volume and surface area evolutions obtained with the ALE and the iVoS methods are similar. The VoS-<italic>&#x3c8;</italic> method underpredicts the amount of dissolution occurring in the systems compared to the ALE and the iVoS methods. This is particularly true for the cases with <italic>Ki</italic> &#x2264; 0.1, i.e. in the compact and uniform regime. In these cases, the concentration gradient on the reactive surface is small and the reaction rate is mostly dependent on the surface area, which is significantly reduced by the localization function <italic>&#x3c8;</italic>. For the dominant wormhole regime, although the solid volume evolution obtained with the VoS-<italic>&#x3c8;</italic> method is similar to the ones obtained with the ALE and iVoS methods, the evolution of the solid area is significantly different. This suggests that, although the total amount of dissolution is correctly predicted, it occurs in a slightly different pattern than with the ALE and iVoS methods. The dissolution front is less sharp, and the reaction occurs in the vicinity of the wormhole rather than at the tip of the wormhole as predicted by the ALE and iVoS methods. This leads to a more ramified dissolution pattern, as observed in <xref ref-type="fig" rid="F4">Figure 4</xref>. The VoS-<italic>&#x3c8;</italic>&#x2019; method corrects some of these errors and the overall amount of dissolution is similar to the ALE and iVoS results for all cases. However, the surface area is slightly higher for all cases. This is because, since the dissolution is high when <italic>&#x25b;</italic> &#x2248; 0.5 and low when <italic>&#x25b;</italic> &#x2248; 0 and <italic>&#x25b;</italic> &#x2248; 1, the interface becomes artificially sharp and leads to a larger interfacial area.</p>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>Evolution of the solid volume during numerical simulation of dissolution in a 2D micromodel at four different regimes.</p>
</caption>
<graphic xlink:href="feart-10-917931-g005.tif"/>
</fig>
<fig id="F6" position="float">
<label>FIGURE 6</label>
<caption>
<p>Evolution of the solid surface area during numerical simulation of dissolution in a 2D micromodel at four different regimes.</p>
</caption>
<graphic xlink:href="feart-10-917931-g006.tif"/>
</fig>
<p>
<xref ref-type="fig" rid="F7">Figure 7</xref> shows the evolution of the permeability <italic>K</italic> and the correction factor <italic>&#x3b1;</italic> as a function of porosity for all regimes obtained with the four methods. In all cases, the order of the permeability evolution is similar for the three methods, except for the dominant wormhole regime, for which the order is 19 for ALE and 17 for iVoS, typical of the dominant wormhole regime, but only 8 for VoS-<italic>&#x3c8;</italic> and 12 for VoS-<italic>&#x3c8;</italic>&#x2032;, which is more typical of the ramified wormhole regime. Compared to the ALE method, the difference of permeability (in log scale) at the end of the simulation is 13% for the iVoS method, 40% for the VoS-<italic>&#x3c8;</italic>&#x2032; method and 60% for the VoS-<italic>&#x3c8;</italic> method. The macro-scale reaction constant is consistently lower with VoS-<italic>&#x3c8;</italic> than with ALE and iVoS, especially for the uniform regime where the difference with the ALE result at the end of the simulation is 2% for the iVoS method, 8% for the VoS-<italic>&#x3c8;</italic>&#x2019; method and 78% for the VoS-<italic>&#x3c8;</italic> method.</p>
<fig id="F7" position="float">
<label>FIGURE 7</label>
<caption>
<p>Evolution of the permeability and macro-scale reaction constant during numerical simulation of dissolution in a 2D micromodel at four different regimes obtained with the ALE, the <bold>(A)</bold> VoS-<italic>&#x3c8;</italic> and the <bold>(B)</bold> iVoS methods.</p>
</caption>
<graphic xlink:href="feart-10-917931-g007.tif"/>
</fig>
<p>
<xref ref-type="table" rid="T4">Table 4</xref> shows the CPU time for all cases for all three methods. We observe that the VoS methods are between 3 and 12 time faster than the ALE method. The VoS methods are particularly efficient compared to the ALE method for the cases with localized dissolution front, i.e., for the compact and the wormholing regime, for which the ALE method performs a large number of remeshing steps. The VoS-<italic>&#x3c8;</italic> method is slightly faster than the iVoS method, but this is mostly due to larger time steps resulting from the lower dissolution rates. The VoS-<italic>&#x3c8;</italic>&#x2019; method is slightly slower than the iVoS method, which we attribute to a slower convergence of the transport equation due to a more localized dissolution.</p>
<table-wrap id="T4" position="float">
<label>TABLE 4</label>
<caption>
<p>CPU time (in hours) obtained for all three methods for all four regimes during dissolution in a 2D micromodel.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left"/>
<th align="center">
<italic>Pe</italic> &#x3d; 0.01</th>
<th align="center">
<italic>Pe</italic> &#x3d; 0.3</th>
<th align="center">
<italic>Pe</italic> &#x3d; 1</th>
<th align="center">
<italic>Pe</italic> &#x3d; 10</th>
</tr>
<tr>
<td align="left"/>
<td align="center">
<italic>Ki</italic> &#x3d; 0.1</td>
<td align="center">
<italic>Ki</italic> &#x3d; 10</td>
<td align="center">
<italic>Ki</italic> &#x3d; 1</td>
<td align="center">
<italic>Ki</italic> &#x3d; 0.01</td>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">ALE</td>
<td align="center">69</td>
<td align="center">71</td>
<td align="center">46</td>
<td align="center">18</td>
</tr>
<tr>
<td align="left">iVoS</td>
<td align="center">5.8</td>
<td align="center">6.2</td>
<td align="center">4.6</td>
<td align="center">4.3</td>
</tr>
<tr>
<td align="left">VoS-<italic>&#x3c8;</italic>
</td>
<td align="center">3.8</td>
<td align="center">3.8</td>
<td align="center">3.3</td>
<td align="center">2.7</td>
</tr>
<tr>
<td align="left">VoS-<italic>&#x3c8;</italic>&#x2032;</td>
<td align="center">7.1</td>
<td align="center">7.3</td>
<td align="center">6.2</td>
<td align="center">6.3</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>We conclude that the iVoS method is capable of modelling all regimes during dissolution in a 2D micromodel and calculating macro-scale coefficients with similar results as the ones obtained with ALE. In addition, the iVoS method is significantly faster than the ALE method. The VoS-<italic>&#x3c8;</italic> method, using <italic>&#x3c8;</italic> &#x3d; 4<italic>&#x25b;</italic>
<sub>
<italic>f</italic>
</sub> (1 &#x2212; <italic>&#x25b;</italic>
<sub>
<italic>f</italic>
</sub>) underpredicts the dissolution in all cases due to a reduction of overall surface area, but this error is mostly corrected by using the VoS-<italic>&#x3c8;</italic>&#x2019; method.</p>
</sec>
<sec id="s3-3">
<title>3.3 Benchmark 3: Dissolution in a 3D Micro-CT Image and Comparison With Experiment</title>
<p>In benchmark 3 we simulate the dissolution of a 3D micro-CT image of Ketton limestone and compare the numerical results to <italic>in-situ</italic> dissolution experiments. The main advantage of the micro-continuum approach is its computational efficiency compared to the ALE method. In this part, we take advantage of this to perform simulations with a VoS method, while the ALE method is too computationally expensive to perform on a 3D image of this size. The iVoS method was selected since it gave the most accurate results in benchmark 2. The experiment is the one conducted in <xref ref-type="bibr" rid="B20">Menke et al. (2015)</xref>, where CO<sub>2</sub>-saturated brine is injected in a Ketton carbonate core. A core of 4&#xa0;mm diameter was flooded with a brine solution representative of a typical saline aquifer consisting of 1% KCl and 5% NaCl by weight, pre-equilibrated with supercritical CO<sub>2</sub> at 10&#xa0;MPa and 50&#xa0;C. Micro-CT images were acquired after 17, 33, 50 and 67&#xa0;min.</p>
<p>The simulated conditions are similar to the ones presented in Pereira Nunes et al. (2016). The sample is a cylinder of radius 1.7&#xa0;mm and length 3.5&#xa0;mm. The image has 911 &#xd7; 902 &#xd7; 922 voxels with resolution 3.8 <italic>&#x3bc;</italic>m, however, we ran it on two-level adpative mesh with maximum resolution of 7.6&#xa0;<italic>&#x3bc;</italic>m to decrease computation time. The initial grid includes 17 million cells. <xref ref-type="fig" rid="F8">Figure 8A</xref> shows the initial porosity field. The velocity field is then initialised by solving Equ. 17) and 11) in the domain using <italic>k</italic>
<sub>0</sub> &#x3d; 2 &#xd7; 10<sup>&#x2013;13</sup>&#xa0;m<sup>2</sup> which was fitted to obtain a permeability of 16D. The streamlines and corresponding magnitude of velocity are shown on <xref ref-type="fig" rid="F8">Figure 8B</xref>. The reaction rate is described in terms of the concentration of calcium cations Ca<sup>2&#x2b;</sup>, following <inline-formula id="inf12">
<mml:math id="m49">
<mml:mi>R</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">eff</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:math>
</inline-formula>, where <italic>C</italic>
<sub>
<italic>eq</italic>
</sub> and <italic>k</italic>
<sub>
<italic>eff</italic>
</sub> depend on the concentrations of <inline-formula id="inf13">
<mml:math id="m50">
<mml:mi>C</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>O</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>, <italic>H</italic>
<sup>&#x2b;</sup> and <italic>C O</italic> <sub>2</sub>. Because our model only tracks one component, the reaction constant and equilibrium concentration are fitted to match the reaction-limited constant obtained for a flat pure crystal of calcite (<xref ref-type="bibr" rid="B38">Peng et al., 2015</xref>) <italic>R</italic> &#x3d; 8.1 &#xd7; 10<sup>&#x2013;7</sup>&#xa0;kmol/m<sup>2</sup>/s and the initial reaction rate in the experiment <italic>R</italic> &#x3d; 8.8 &#xd7; 10<sup>&#x2013;8</sup>&#xa0;kmol/m<sup>2</sup>/s. Such rates are obtained using a reactant concentration of 0.0035&#xa0;kmol/m<sup>3</sup> at the inlet and a reaction constant <italic>k</italic>
<sub>
<italic>c</italic>
</sub> &#x3d; 2.314 &#xd7; 10<sup>&#x2013;4</sup>&#xa0;m/s. <xref ref-type="fig" rid="F8">Figure 8C</xref> shows the concentration field in the pores at <italic>T</italic> &#x3d; 0&#xa0;s obtained by solving Equ. (A.4).</p>
<fig id="F8" position="float">
<label>FIGURE 8</label>
<caption>
<p>Initial condition for simulation of dissolution in a 3D micro-CT image of carbonate: <bold>(A)</bold> initial local porosity field; <bold>(B)</bold> Initial calculated velocity field; <bold>(C)</bold> Initial calculated concentration field (<italic>Pe</italic> &#x3d;190, <italic>Da</italic> &#x3d;4.4&#xd7;10<sup>&#x2013;2</sup>).</p>
</caption>
<graphic xlink:href="feart-10-917931-g008.tif"/>
</fig>
<p>The simulation parameters are summarized in <xref ref-type="table" rid="T5">Table 5</xref>. We use for reference velocity the average pore velocity defined as<disp-formula id="e38">
<mml:math id="m51">
<mml:mi>U</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>U</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>D</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3d5;</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>.</mml:mo>
</mml:math>
<label>(38)</label>
</disp-formula>The reference length is associated to the initial permeability so that<disp-formula id="e39">
<mml:math id="m52">
<mml:mi>L</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mn>8</mml:mn>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3d5;</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:msqrt>
<mml:mo>,</mml:mo>
</mml:math>
<label>(39)</label>
</disp-formula>where the constant 8 is added in order to obtain the throat radius for a capillary bundle of uniform size. With these definitions, we obtain <italic>U</italic> &#x3d; 5.3 &#xd7; 10<sup>&#x2013;3</sup>&#xa0;m/s and <italic>L</italic> &#x3d; 27&#xa0;<italic>&#x3bc;</italic>m. Using the diffusion coefficient and reaction constant in <xref ref-type="table" rid="T5">Table 5</xref>, we obtain <italic>Pe</italic> &#x3d; 190 and <italic>Da</italic> &#x3d; 4.4 &#xd7; 10<sup>&#x2013;2</sup>.</p>
<table-wrap id="T5" position="float">
<label>TABLE 5</label>
<caption>
<p>Simulation parameters for Benchmark 3.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">Parameter</th>
<th align="center">Symbol</th>
<th align="center">Value</th>
<th align="center">Unit</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">Kinematic viscosity</td>
<td align="center">
<italic>&#x39d;</italic>
</td>
<td align="center">2.61 &#xd7; 10<sup>&#x2013;6</sup>
</td>
<td align="left">m<sup>2</sup>/s</td>
</tr>
<tr>
<td align="left">Diffusion coefficient</td>
<td align="center">
<italic>D</italic>
</td>
<td align="center">7.5 &#xd7; 10<sup>&#x2013;10</sup>
</td>
<td align="left">m<sup>2</sup>/s</td>
</tr>
<tr>
<td align="left">Inlet flow rate</td>
<td align="center">
<italic>Q</italic>
<sub>
<italic>i</italic>
</sub>
</td>
<td align="center">8.33 &#xd7; 10<sup>&#x2013;9</sup>
</td>
<td align="left">m<sup>3</sup>/s</td>
</tr>
<tr>
<td align="left">Inlet concentration</td>
<td align="center">
<italic>c</italic>
</td>
<td align="center">0.0035</td>
<td align="left">kmol/m<sup>3</sup>
</td>
</tr>
<tr>
<td align="left">Reaction constant</td>
<td align="center">
<italic>k</italic>
<sub>
<italic>c</italic>
</sub>
</td>
<td align="center">2.314 &#xd7; 10<sup>&#x2013;4</sup>
</td>
<td align="left">m/s</td>
</tr>
<tr>
<td align="left">Stoichiometric coefficient</td>
<td align="center">
<italic>&#x3b6;</italic>
</td>
<td align="center">1</td>
<td align="left">(-)</td>
</tr>
<tr>
<td align="left">Calcite molecular weight</td>
<td align="center">
<italic>M</italic>
<sub>
<italic>ws</italic>
</sub>
</td>
<td align="center">100</td>
<td align="left">kg/kmol</td>
</tr>
<tr>
<td align="left">Calcite density</td>
<td align="center">
<italic>&#x3c1;</italic>
<sub>
<italic>s</italic>
</sub>
</td>
<td align="center">2,390</td>
<td align="left">kg/m<sup>3</sup>
</td>
</tr>
<tr>
<td align="left">Kozeny-Carman constant</td>
<td align="center">
<italic>k</italic>
<sub>0</sub>
</td>
<td align="center">2 &#xd7; 10<sup>&#x2013;13</sup>
</td>
<td align="left">m<sup>2</sup>
</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>The simulation is run with an adaptive time-step until <italic>t</italic> &#x3d; 4,000&#xa0;s on 128 CPUs using Oracle cloud computing. The total CPU time was 65&#xa0;h. <xref ref-type="fig" rid="F9">Figure 9</xref> shows a comparison of the evolution of the dissolution pattern between experiment and simulation. The colors show the part of the rock that is dissolved for each time interval. We observe that the simulation captures the correct patterns, with pores being enlarged in the direction of the flow. Some expected differences are observed, primarily due to uncertainties in the experimental conditions, segmentation error due to reaction occurring during image acquisition, and the fact that the simulation is performed on a sub-image of the full sample used in the experiment. Furthermore, some of the differences in the local porosity at different times in the experiment are due to imperfect alignment of the images. <xref ref-type="table" rid="T6">Table 6</xref> shows the evolution of the porosity during dissolution for both experiment and simulation. We observe that the porosity is accurately predicted by the simulation until <italic>T</italic> &#x3e; 3,000 s, at which time the simulation starts diverging from the experiment slightly. This can be explained by the fact that the simulation is done on a sub-image of the full sample, starting at 2&#xa0;mm away from the inlet (<xref ref-type="bibr" rid="B20">Menke et al., 2015</xref>), and thus the concentration of acid will have varied as dissolution occured in the unimaged portion of the core.</p>
<fig id="F9" position="float">
<label>FIGURE 9</label>
<caption>
<p>Experimental and simulated results showing the evolution of the dissolution pattern in a 3D micro-CT image of Ketton Carbonate. The colors represent different time intervals.</p>
</caption>
<graphic xlink:href="feart-10-917931-g009.tif"/>
</fig>
<table-wrap id="T6" position="float">
<label>TABLE 6</label>
<caption>
<p>Experimental and simulated porosity and permeability at different time during dissolution in a 3D micro-CT image of Ketton Carbonate.</p>
</caption>
<table>
<thead valign="top">
<tr>
<td rowspan="2" align="left">Time</td>
<th colspan="2" align="center">Simulation</th>
<th colspan="2" align="center">Experiment</th>
</tr>
<tr>
<td align="center">
<italic>&#x3d5;</italic>
</td>
<td align="center">
<italic>K</italic> (D)</td>
<td align="center">
<italic>&#x3d5;</italic>
</td>
<td align="center">
<italic>K</italic> (D)</td>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">0</td>
<td align="center">0.173</td>
<td align="center">16</td>
<td align="center">0.173</td>
<td align="center">16</td>
</tr>
<tr>
<td align="left">1,000</td>
<td align="center">0.204</td>
<td align="center">33</td>
<td align="center">0.204</td>
<td align="center">37</td>
</tr>
<tr>
<td align="left">2000</td>
<td align="center">0.228</td>
<td align="center">57</td>
<td align="center">0.227</td>
<td align="center">62</td>
</tr>
<tr>
<td align="left">3,000</td>
<td align="center">0.251</td>
<td align="center">89</td>
<td align="center">0.248</td>
<td align="center">93</td>
</tr>
<tr>
<td align="left">4,000</td>
<td align="center">0.273</td>
<td align="center">129</td>
<td align="center">0.267</td>
<td align="center">129</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>In addition, permeability can be calculated during the simulation. <xref ref-type="table" rid="T6">Table 6</xref> shows the porosity and permeability at different times for the simulation and the experiment and we observe a good correspondence. The permeability is then plotted as a function of the porosity in <xref ref-type="fig" rid="F10">Figure 10</xref>. We see that the permeability in the simulation follows the same trend that of the experiment. Finally, the average macro-scale reaction rate for each time interval can be calculated as<disp-formula id="e40">
<mml:math id="m53">
<mml:msub>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c1;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>&#x3d5;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>w</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>,</mml:mo>
</mml:math>
<label>(40)</label>
</disp-formula>for both simulation and experiment. The correction factor <italic>&#x3b1;</italic> can then be calculated by dividing by the average concentration in the pore space, calculated at the end of the time interval from the simulation results. The values are summarized in <xref ref-type="table" rid="T7">Table 7</xref>. We observe a good correspondence between simulation and experiment. The overall trend of decreasing reaction rates and correction factors observed in the experiment is reproduced in the simulation, albeit with a slightly slower rate. This decrease is not a typical characteristic of the uniform regime, and is an indication that the dissolution might be occuring in the channeling regime, identified in <xref ref-type="bibr" rid="B21">Menke et al. (2017)</xref>.</p>
<fig id="F10" position="float">
<label>FIGURE 10</label>
<caption>
<p>Permeability as a function of evolving porosity during dissolution in a 3D micro-CT image of Ketton Carbonate.</p>
</caption>
<graphic xlink:href="feart-10-917931-g010.tif"/>
</fig>
<table-wrap id="T7" position="float">
<label>TABLE 7</label>
<caption>
<p>Evolution of experimental and simulated reaction rate, reactant concentration and macro-scale reaction constant. The experimental macro-scale constant <italic>&#x3b1;</italic>&#x2a; is calculated using the simulated concentration.</p>
</caption>
<table>
<thead valign="top">
<tr>
<td rowspan="2" align="left">Time (s)</td>
<th colspan="3" align="center">Simulation</th>
<th colspan="2" align="center">Experiment</th>
</tr>
<tr>
<td align="center">
<italic>R</italic>
<sub>&#x3a9;</sub> (mol/m<sup>3</sup>/s)</td>
<td align="center">
<italic>C</italic> (mol/m<sup>3</sup>)</td>
<td align="center">
<italic>&#x3b1;</italic>
</td>
<td align="center">
<italic>R</italic>
<sub>&#x3a9;</sub> (mol/m<sup>3</sup>/s)</td>
<td align="center">
<italic>&#x3b1;</italic>&#x2217;</td>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">0&#x2013;1,000</td>
<td align="center">0.74</td>
<td align="center">1.2</td>
<td align="center">0.35</td>
<td align="center">0.74</td>
<td align="center">0.35</td>
</tr>
<tr>
<td align="left">1,000&#x2013;2000</td>
<td align="center">0.57</td>
<td align="center">1.3</td>
<td align="center">0.23</td>
<td align="center">0.55</td>
<td align="center">0.23</td>
</tr>
<tr>
<td align="left">2000&#x2013;3,000</td>
<td align="center">0.55</td>
<td align="center">1.4</td>
<td align="center">0.21</td>
<td align="center">0.50</td>
<td align="center">0.19</td>
</tr>
<tr>
<td align="left">3,000&#x2013;4,000</td>
<td align="center">0.52</td>
<td align="center">1.6</td>
<td align="center">0.18</td>
<td align="center">0.46</td>
<td align="center">0.16</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>Two additional simulations are run in different regimes by dividing the reaction rate by 100 and 10,000, which gives P&#xe9;clet number of 1.9 and 0.019. The simulations are run on 128 CPUs using Oracle cloud computing until the porosity reaches an approximate value of 0.28. The CPU time was 75&#xa0;h for <italic>Pe</italic> &#x3d; 1.9 and 80&#xa0;h for <italic>Pe</italic> &#x3d; 0.019. <xref ref-type="fig" rid="F11">Figure 11</xref> shows the reactant concentration along reconstructed streamlines at the end of the simulation. At <italic>Pe</italic> &#x3d; 0.019, the dissolution is in the compact regime. The reactant is consumed and dissolves the rock close to the inlet face. At <italic>Pe</italic> &#x3d; 1.9, the dissolution is in the wormholing regime. The reactant penetrates further in the domain and flow instabilities kick in, leading to a preferential dissolution pathway. The streamlines and reactant concentration for <italic>Pe</italic> &#x3d; 190 are also shown in <xref ref-type="fig" rid="F11">Figure 11</xref> and the dissolution appears to be in the uniform regime.</p>
<fig id="F11" position="float">
<label>FIGURE 11</label>
<caption>
<p>Reactant concentration along streamlines during Ketton dissolution in three different regimes, [<bold>(A)</bold>: Pe&#x003D;0.019, <bold>(B)</bold>: Pe&#x003D;1.9 and <bold>(C)</bold>: Pe&#x003D;190] shown when the porosity has reached approximatively 0.28.</p>
</caption>
<graphic xlink:href="feart-10-917931-g011.tif"/>
</fig>
<p>
<xref ref-type="fig" rid="F12">Figure 12A</xref> shows the evolution of permeability as a function of porosity during the simulations for the three regimes. The permeability of the compact and uniform can be fitted with power laws, and we obtain <italic>K</italic> &#x3d; 30<italic>&#x3d5;</italic>
<sup>0.36</sup> for the compact regime and <italic>K</italic> &#x3d; 5.5 &#xd7; 10<sup>4</sup>
<italic>&#x3d5;</italic>
<sup>4.7</sup> for the uniform regime. For the wormhole regime, the permeability curve has a strong inflection point around <italic>&#x3d5;</italic> &#x3d; 0.25, which corresponds to porosity at reactant breakthrough time. This is typical of the wormholing regime. Before breakthrough occurs, the wormhole does not provide a connected pathway throughout the sample, so the permeability increases with low order. When acid reaches the outlet, the sample becomes fully connected by the wormhole and the permeability increases with high order. The permeability curve can then be fitted with two power law curves, <italic>K</italic> &#x3d; 74<italic>&#x3d5;</italic>
<sup>2.1</sup> before breakthrough and <italic>K</italic> &#x3d; 3.4 &#xd7; 10<sup>10</sup>
<italic>&#x3d5;</italic>
<sup>15</sup> after breakthrough. The orders of the uniform and wormhole regimes correspond those observed in the literature (<xref ref-type="bibr" rid="B21">Menke et al., 2017</xref>).</p>
<fig id="F12" position="float">
<label>FIGURE 12</label>
<caption>
<p>Evolution of <bold>(A)</bold> permeability and <bold>(B)</bold> correction factor as a function of porosity and corresponding correlations during Ketton dissolution in three different regimes.</p>
</caption>
<graphic xlink:href="feart-10-917931-g012.tif"/>
</fig>
<p>Similarly, <xref ref-type="fig" rid="F12">Figure 12B</xref> shows the evolution of the correction factor <italic>&#x3b1;</italic> as a function of porosity during the simulations for the three regimes. For each regime, the evolution of <italic>&#x3b1;</italic> can be fitted with a power law (<xref ref-type="bibr" rid="B43">Seigneur et al., 2019</xref>) and we obtain <italic>&#x3b1;</italic> &#x3d; 1.7 &#xd7; 10<sup>&#x2212;6</sup>
<italic>&#x3d5;</italic>
<sup>&#x2212;5.4</sup> for the compact regime, <italic>&#x3b1;</italic> &#x3d; 3.1 &#xd7; 10<sup>&#x2212;4</sup>
<italic>&#x3d5;</italic>
<sup>&#x2212;2.8</sup> for the wormholing regime and <italic>&#x3b1;</italic> &#x3d; 7.8 &#xd7; 10<sup>&#x2212;3</sup>
<italic>&#x3d5;</italic>
<sup>&#x2212;2.4</sup> for the uniform regime. We observe that the correction factor for the uniform regime is not constant but decreases with a power-law. This indicates that the dissolution might not be in the uniform regime, but could be in the channeling regime identified in (<xref ref-type="bibr" rid="B21">Menke et al., 2017</xref>).</p>
<p>We conclude that the accuracy and computational efficiency of the iVoS method enables simulation of dissolution in a 3D micro-CT image of a real carbonate sample, reproduce experimental results with good precision and can be used to investigate upscaling parameters.</p>
</sec>
</sec>
<sec id="s4">
<title>4 Conclusion</title>
<p>We have presented two novel numerical methods, iVoS and VoS-<italic>&#x3c8;</italic>&#x2032;, to simulate mineral dissolution in real pore-scale geometries that when compared to existing methods has two main advantages. First, they are based on the micro-continuum approach, and therefore do not require a complex algorithm for interface tracking, nor any special treatment if topological changes occur. Second, the iVoS method calculates a reaction rate based on the divergence of a reactive flux, and thus does not require an interface localization function, which greatly improved its accuracy. The VoS-<italic>&#x3c8;</italic>&#x2019; uses a localization function with a constant that is fitted to ensure that the reactive surface area is conserved globally and therefore avoids most of the numerical errors present with VoS-<italic>&#x3c8;</italic>. The advantages of these methods were demonstrated in three benchmark cases.</p>
<p>In benchmark 1, the iVoS method was used to simulate the dissolution of a 3D calcite post in a straight microchannel, and the results were compared with experimental results and with simulations obtained with the ALE method and with the standard micro-continuum approach based on the VoS-<italic>&#x3c8;</italic> method. We observed that the iVoS method was capable of reproducing the experimental results with similar accuracy but significantly less computational time than the ALE method, while the VoS-<italic>&#x3c8;</italic> method using <italic>&#x3c8;</italic> &#x3d; 4<italic>&#x25b;</italic>
<sub>
<italic>f</italic>
</sub> (1 &#x2212; <italic>&#x25b;</italic>
<sub>
<italic>f</italic>
</sub>) showed significantly more error, but this error was corrected by the VoS-<italic>&#x3c8;</italic>&#x2019; approach. All VoS methods were significantly faster than the ALE method.</p>
<p>In benchmark 2, we simulated dissolution in a 2D micromodel and calculated macro-scale coefficients using all numerical methods. Four cases in three different dissolution regimes (i.e. compact, wormholing, and uniform) were considered and we observed a qualitative match between the ALE and iVoS simulations, and a good correspondence between the macro-scale coefficients calculated. The iVoS method was between 4 and 12 times faster than the ALE method. The VoS-<italic>&#x3c8;</italic> method using <italic>&#x3c8;</italic> &#x3d; 4<italic>&#x25b;</italic>
<sub>
<italic>f</italic>
</sub> (1 &#x2212; <italic>&#x25b;</italic>
<sub>
<italic>f</italic>
</sub>) was much faster than the ALE method, but underpredicted the dissolution and resulted in inaccurate macro-scale coefficients. Most of these errors were corrected by the VoS-<italic>&#x3c8;</italic>&#x2019; approach, but the results were still slightly less accurate than with iVoS.</p>
<p>In benchmark 3, the computational efficiency of the iVoS method was used to perform a simulation in a 3D micro-CT image of a real carbonate rock (i.e., Ketton) and the simulation results were compared to experimental results. We observe a good correspondence between the experimental and simulated results for the evolution of the total porosity change, total reaction rate and permeability with time. Two additional simulations were performed in different dissolution regimes and the accuracy of correlations for macro-scale coefficients evaluated. We observed that the simulated results could be matched by power-law correlations, and that the coefficients obtained for the permeability in the wormhole and uniform regimes correspond to what has been observed in experiments (<xref ref-type="bibr" rid="B20">Menke et al., 2015</xref>, <xref ref-type="bibr" rid="B21">2017</xref>).</p>
<p>In future work, the advantages of our novel approach will be used to perform a large number of simulations in 2D micromodels and 3D micro-CT images that will form a large database for data-driven research. This database will then be used to identify precisely the boundaries between the regimes and decipher the impact of pore-scale heterogeneities. Machine-learning algorithms will also be used to estimate macro-scale coefficients in a similar way that for single-phase flow and reactive transport (<xref ref-type="bibr" rid="B22">Menke et al., 2021</xref>; <xref ref-type="bibr" rid="B10">Liu et al., 2022</xref>) but extended to predict their evolution with the porosity change. Because the micro-continuum approach can also be used to simulate dissolution at the Darcy-scale (<xref ref-type="bibr" rid="B11">Liu et al., 1997</xref>; <xref ref-type="bibr" rid="B30">Ormond and Ortoleva, 2000</xref>; <xref ref-type="bibr" rid="B4">Golfier et al., 2002</xref>), our method can be extended to simulate flow, transport and dissolution in multi-scale porous media (<xref ref-type="bibr" rid="B36">Patsoukis-Dimou et al., 2020</xref>). Further, the applicabilities of the methods to model precipitation (<xref ref-type="bibr" rid="B63">Yang et al., 2021</xref>) will be investigated, Finally, our approach is compatible with the Volume-Of-Fluid and the Continuous Species Transfer methods (<xref ref-type="bibr" rid="B49">Soulaine et al., 2018</xref>) for simulation of multiphase flow and multiphase transport with interfacial transfer, so it has the potential to be extended to simulate mineral dissolution during multiphase processes, which is relevant to a number of clean-energy applications, including CO<sub>2</sub> storage and geothermal systems (<xref ref-type="bibr" rid="B7">Li et al., 2022</xref>).</p>
</sec>
</body>
<back>
<sec id="s5" sec-type="data-availability">
<title>Data Availability Statement</title>
<p>The datasets presented in this study can be found in online repositories. The names of the repository/repositories and accession number(s) can be found in the article/<xref ref-type="sec" rid="s10">Supplementary Material</xref>.</p>
</sec>
<sec id="s6">
<title>Author Contributions</title>
<p>JM built the models and ran the simulations. JM, CS, and HM designed the research and wrote the paper.</p>
</sec>
<sec id="s7">
<title>Funding</title>
<p>This work was funded by the Engineering and Physical Sciences Research Council&#x2019;s grant on Direct Numerical Simulation for Additive Manufacturing (EP/P031307/1).</p>
</sec>
<sec sec-type="COI-statement" id="s8">
<title>Conflict of Interest</title>
<p>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.</p>
</sec>
<sec sec-type="disclaimer" id="s9">
<title>Publisher&#x2019;s Note</title>
<p>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.</p>
</sec>
<sec id="s10">
<title>Supplementary Material</title>
<p>The Supplementary Material for this article can be found online at: <ext-link ext-link-type="uri" xlink:href="https://www.frontiersin.org/articles/10.3389/feart.2022.917931/full#supplementary-material">https://www.frontiersin.org/articles/10.3389/feart.2022.917931/full&#x23;supplementary-material</ext-link>
</p>
<supplementary-material xlink:href="DataSheet3.zip" id="SM1" mimetype="application/zip" xmlns:xlink="http://www.w3.org/1999/xlink"/>
<supplementary-material xlink:href="DataSheet4.zip" id="SM2" mimetype="application/zip" xmlns:xlink="http://www.w3.org/1999/xlink"/>
<supplementary-material xlink:href="DataSheet1.zip" id="SM3" mimetype="application/zip" xmlns:xlink="http://www.w3.org/1999/xlink"/>
<supplementary-material xlink:href="DataSheet5.pdf" id="SM4" mimetype="application/pdf" xmlns:xlink="http://www.w3.org/1999/xlink"/>
<supplementary-material xlink:href="DataSheet2.zip" id="SM5" mimetype="application/zip" xmlns:xlink="http://www.w3.org/1999/xlink"/>
</sec>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Black</surname>
<given-names>J. R.</given-names>
</name>
<name>
<surname>Carroll</surname>
<given-names>S. A.</given-names>
</name>
<name>
<surname>Haese</surname>
<given-names>R. R.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>Rates of Mineral Dissolution under CO2 Storage Conditions</article-title>. <source>Chem. Geol.</source> <volume>399</volume>, <fpage>134</fpage>&#x2013;<lpage>144</lpage>. <pub-id pub-id-type="doi">10.1016/j.chemgeo.2014.09.020</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.chemgeo.2014.09.020">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Rates+of+Mineral+Dissolution+under+CO2+Storage+Conditions&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B2">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chatelin</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Sanchez</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Poncet</surname>
<given-names>P.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Analysis of the Penalized 3d Variable Viscosity Stokes Equations Coupled to Diffusion and Transport</article-title>. <source>ESAIM M2AN</source> <volume>50</volume>, <fpage>565</fpage>&#x2013;<lpage>591</lpage>. <pub-id pub-id-type="doi">10.1051/m2an/2015056</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1051/m2an/2015056">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Analysis+of+the+Penalized+3d+Variable+Viscosity+Stokes+Equations+Coupled+to+Diffusion+and+Transport&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B3">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Cooke</surname>
<given-names>J. J.</given-names>
</name>
<name>
<surname>Armstrong</surname>
<given-names>L. M.</given-names>
</name>
<name>
<surname>Luo</surname>
<given-names>K. H.</given-names>
</name>
<name>
<surname>Gu</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>Adaptive Mesh Refinement of Gas-Liquid Flow on an Inclined Plane</article-title>. <source>Comput. Chem. Eng.</source> <volume>60</volume>, <fpage>297</fpage>&#x2013;<lpage>306</lpage>. <pub-id pub-id-type="doi">10.1016/j.compchemeng.2013.09.007</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.compchemeng.2013.09.007">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Adaptive+Mesh+Refinement+of+Gas-Liquid+Flow+on+an+Inclined+Plane&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B4">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Golfier</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Zarcone</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Bazin</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Lenormand</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Lasseux</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Quintard</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2002</year>). <article-title>On the Ability of a Darcy-Scale Model to Capture Wormhole Formation during the Dissolution of a Porous Medium</article-title>. <source>J. Fluid Mech.</source> <volume>457</volume>, <fpage>213</fpage>&#x2013;<lpage>254</lpage>. <pub-id pub-id-type="doi">10.1017/s0022112002007735</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1017/s0022112002007735">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=On+the+Ability+of+a+Darcy-Scale+Model+to+Capture+Wormhole+Formation+during+the+Dissolution+of+a+Porous+Medium&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B5">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hao</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Smith</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Sholokhova</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Carroll</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2013</year>). <article-title>CO2-induced Dissolution of Low Permeability Carbonates. Part II: Numerical Modeling of Experiments</article-title>. <source>Adv. Water Resour.</source> <volume>62</volume>, <fpage>388</fpage>&#x2013;<lpage>408</lpage>. <pub-id pub-id-type="doi">10.1016/j.advwatres.2013.09.009</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.advwatres.2013.09.009">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=CO2-induced+Dissolution+of+Low+Permeability+Carbonates.+Part+II:+Numerical+Modeling+of+Experiments&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B6">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kang</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>He</surname>
<given-names>X.</given-names>
</name>
</person-group> (<year>2002</year>). <article-title>Lattice Boltzmann Simulation of Chemical Dissolution in Porous Media</article-title>. <source>Phys. Rev. E</source> <volume>65</volume>, <fpage>036318</fpage>. <pub-id pub-id-type="doi">10.1103/PhysRevE.65.036318</pub-id> <ext-link ext-link-type="uri" xlink:href="https://pubmed.ncbi.nlm.nih.gov/11909255/">PubMed Abstract</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1103/PhysRevE.65.036318">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Lattice+Boltzmann+Simulation+of+Chemical+Dissolution+in+Porous+Media&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B7">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Deng</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Molins</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>The Effect of Pore-Scale Two-phase Flow on Mineral Reaction Rates</article-title>. <source>Front. Water</source> <volume>3</volume>. <pub-id pub-id-type="doi">10.3389/frwa.2021.734518</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3389/frwa.2021.734518">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=The+Effect+of+Pore-Scale+Two-phase+Flow+on+Mineral+Reaction+Rates&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B8">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Meakin</surname>
<given-names>P.</given-names>
</name>
</person-group> (<year>2010</year>). <article-title>A Three-Dimensional Level Set Simulation of Coupled Reactive Transport and Precipitation/dissolution</article-title>. <source>Int. J. Heat Mass Transf.</source> <volume>53</volume>, <fpage>2908</fpage>&#x2013;<lpage>2923</lpage>. <pub-id pub-id-type="doi">10.1016/j.ijheatmasstransfer.2010.01.044</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.ijheatmasstransfer.2010.01.044">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=A+Three-Dimensional+Level+Set+Simulation+of+Coupled+Reactive+Transport+and+Precipitation/dissolution&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B9">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lichtner</surname>
<given-names>P. C.</given-names>
</name>
</person-group> (<year>1988</year>). <article-title>The Quasi-Stationary State Approximation to Coupled Mass Transport and Fluid-Rock Interaction in a Porous Medium</article-title>. <source>Geochimica Cosmochimica Acta</source> <volume>52</volume>, <fpage>143</fpage>&#x2013;<lpage>165</lpage>. <pub-id pub-id-type="doi">10.1016/0016-7037(88)90063-4</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/0016-7037(88)90063-4">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=The+Quasi-Stationary+State+Approximation+to+Coupled+Mass+Transport+and+Fluid-Rock+Interaction+in+a+Porous+Medium&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B10">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Kwon</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Kang</surname>
<given-names>P. K.</given-names>
</name>
</person-group>, (<year>2022</year>). <article-title>Machine Learning to Predict Effective Reaction Rates in 3D Porous Media from Pore Structural Features</article-title>. <pub-id pub-id-type="doi">10.21203/rs.3.rs-1284059/v1</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.21203/rs.3.rs-1284059/v1">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Machine+Learning+to+Predict+Effective+Reaction+Rates+in+3D+Porous+Media+from+Pore+Structural+Features&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B11">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Ormond</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Bartko</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Ying</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Ortoleva</surname>
<given-names>P.</given-names>
</name>
</person-group> (<year>1997</year>). <article-title>A Geochemical Reaction-Transport Simulator for Matrix Acidizing Analysis and Design</article-title>. <source>J. Petroleum Sci. Eng.</source> <volume>17</volume>, <fpage>181</fpage>&#x2013;<lpage>196</lpage>. <pub-id pub-id-type="doi">10.1016/s0920-4105(96)00064-2</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/s0920-4105(96)00064-2">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=A+Geochemical+Reaction-Transport+Simulator+for+Matrix+Acidizing+Analysis+and+Design&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B12">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Luo</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Quintard</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Debenest</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Laouafa</surname>
<given-names>F.</given-names>
</name>
</person-group> (<year>2012</year>). <article-title>Properties of a Diffuse Interface Model Based on a Porous Medium Theory for Solid-Liquid Dissolution Problems</article-title>. <source>Comput. Geosci.</source> <volume>16</volume>, <fpage>913</fpage>&#x2013;<lpage>932</lpage>. <pub-id pub-id-type="doi">10.1007/s10596-012-9295-1</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1007/s10596-012-9295-1">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Properties+of+a+Diffuse+Interface+Model+Based+on+a+Porous+Medium+Theory+for+Solid-Liquid+Dissolution+Problems&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B13">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Luquot</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Rodriguez</surname>
<given-names>O.</given-names>
</name>
<name>
<surname>Gouze</surname>
<given-names>P.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>Experimental Characterization of Porosity Structure and Transport Property Changes in Limestone Undergoing Different Dissolution Regimes</article-title>. <source>Transp. Porous Med.</source> <volume>101</volume>, <fpage>507</fpage>&#x2013;<lpage>532</lpage>. <pub-id pub-id-type="doi">10.1007/s11242-013-0257-4</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1007/s11242-013-0257-4">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Experimental+Characterization+of+Porosity+Structure+and+Transport+Property+Changes+in+Limestone+Undergoing+Different+Dissolution+Regimes&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B14">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Maes</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Menke</surname>
<given-names>H. P.</given-names>
</name>
</person-group> (<year>2020</year>). &#x201c;<article-title>A Bespoke OpenFOAM Toolbox for Multiphysics Flow Simulations in Pore Structures</article-title>,&#x201d; in <source>Proceedings of the 17th International Conference on Flow Dynamics</source>. <comment>ICFD2020)</comment>. <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=A+Bespoke+OpenFOAM+Toolbox+for+Multiphysics+Flow+Simulations+in+Pore+Structures&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B15">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Maes</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Menke</surname>
<given-names>H. P.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>GeoChemFoam: Direct Modelling of Flow and Heat Transfer in Micro-CT Images of Porous Media</article-title>. <source>Heat. Mass Transf</source>. <pub-id pub-id-type="doi">10.1007/s00231-022-03221-2</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1007/s00231-022-03221-2">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=GeoChemFoam:+Direct+Modelling+of+Flow+and+Heat+Transfer+in+Micro-CT+Images+of+Porous+Media&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B16">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Maes</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Menke</surname>
<given-names>H. P.</given-names>
</name>
</person-group> (<year>2021a</year>). <article-title>GeoChemFoam: Direct Modelling of Multiphase Reactive Transport in Real Pore Geometries with Equilibrium Reactions</article-title>. <source>Transp. Porous Med.</source> <volume>139</volume>, <fpage>271</fpage>&#x2013;<lpage>299</lpage>. <pub-id pub-id-type="doi">10.1007/s11242-021-01661-8</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1007/s11242-021-01661-8">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=GeoChemFoam:+Direct+Modelling+of+Multiphase+Reactive+Transport+in+Real+Pore+Geometries+with+Equilibrium+Reactions&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B17">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Maes</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Menke</surname>
<given-names>H. P.</given-names>
</name>
</person-group> (<year>2021b</year>). <source>GeoChemFoam: Operator Splitting Based Time-Stepping for Efficient Volume-Of-Fluid Simulation of Capillary-Dominated Two-phase Flow</source>. <comment>arXiv:2105.10576 arXiv:2105.10576</comment>. <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=GeoChemFoam:+Operator+Splitting+Based+Time-Stepping+for+Efficient+Volume-Of-Fluid+Simulation+of+Capillary-Dominated+Two-phase+Flow&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B18">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Maes</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Soulaine</surname>
<given-names>C.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>A Unified Single-Field Volume-Of-Fluid-Based Formulation for Multi-Component Interfacial Transfer with Local Volume Changes</article-title>. <source>J. Comput. Phys.</source> <volume>402</volume>, <fpage>109024</fpage>. <pub-id pub-id-type="doi">10.1016/j.jcp.2019.109024</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.jcp.2019.109024">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=A+Unified+Single-Field+Volume-Of-Fluid-Based+Formulation+for+Multi-Component+Interfacial+Transfer+with+Local+Volume+Changes&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B19">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Menke</surname>
<given-names>H. P.</given-names>
</name>
<name>
<surname>Andrew</surname>
<given-names>M. G.</given-names>
</name>
<name>
<surname>Blunt</surname>
<given-names>M. J.</given-names>
</name>
<name>
<surname>Bijeljic</surname>
<given-names>B.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Reservoir Condition Imaging of Reactive Transport in Heterogeneous Carbonates Using Fast Synchrotron Tomography - Effect of Initial Pore Structure and Flow Conditions</article-title>. <source>Chem. Geol.</source> <volume>428</volume>, <fpage>15</fpage>&#x2013;<lpage>26</lpage>. <pub-id pub-id-type="doi">10.1016/j.chemgeo.2016.02.030</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.chemgeo.2016.02.030">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Reservoir+Condition+Imaging+of+Reactive+Transport+in+Heterogeneous+Carbonates+Using+Fast+Synchrotron+Tomography+-+Effect+of+Initial+Pore+Structure+and+Flow+Conditions&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B20">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Menke</surname>
<given-names>H. P.</given-names>
</name>
<name>
<surname>Bijeljic</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Andrew</surname>
<given-names>M. G.</given-names>
</name>
<name>
<surname>Blunt</surname>
<given-names>M. J.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>Dynamic Three-Dimensional Pore-Scale Imaging of Reaction in a Carbonate at Reservoir Conditions</article-title>. <source>Environ. Sci. Technol.</source> <volume>49</volume>, <fpage>4407</fpage>&#x2013;<lpage>4414</lpage>. <pub-id pub-id-type="doi">10.1021/es505789f</pub-id> <ext-link ext-link-type="uri" xlink:href="https://pubmed.ncbi.nlm.nih.gov/25738415/">PubMed Abstract</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1021/es505789f">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Dynamic+Three-Dimensional+Pore-Scale+Imaging+of+Reaction+in+a+Carbonate+at+Reservoir+Conditions&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B21">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Menke</surname>
<given-names>H. P.</given-names>
</name>
<name>
<surname>Bijeljic</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Blunt</surname>
<given-names>M. J.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Dynamic Reservoir-Condition Microtomography of Reactive Transport in Complex Carbonates: Effect of Initial Pore Structure and Initial Brine pH</article-title>. <source>Geochimica Cosmochimica Acta</source> <volume>204</volume>, <fpage>267</fpage>&#x2013;<lpage>285</lpage>. <pub-id pub-id-type="doi">10.1016/j.gca.2017.01.053</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.gca.2017.01.053">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Dynamic+Reservoir-Condition+Microtomography+of+Reactive+Transport+in+Complex+Carbonates:+Effect+of+Initial+Pore+Structure+and+Initial+Brine+pH&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B22">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Menke</surname>
<given-names>H. P.</given-names>
</name>
<name>
<surname>Maes</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Geiger</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Upscaling the Porosity-Permeability Relationship of a Microporous Carbonate for Darcy-Scale Flow with Machine Learning</article-title>. <source>Sci. Rep.</source> <volume>11</volume>. <pub-id pub-id-type="doi">10.1038/s41598-021-82029-2</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1038/s41598-021-82029-2">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Upscaling+the+Porosity-Permeability+Relationship+of+a+Microporous+Carbonate+for+Darcy-Scale+Flow+with+Machine+Learning&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B23">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Menke</surname>
<given-names>H. P.</given-names>
</name>
<name>
<surname>Reynolds</surname>
<given-names>C. A.</given-names>
</name>
<name>
<surname>Andrew</surname>
<given-names>M. G.</given-names>
</name>
<name>
<surname>Pereira Nunes</surname>
<given-names>J. P.</given-names>
</name>
<name>
<surname>Bijeljic</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Blunt</surname>
<given-names>M. J.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>4D Multi-Scale Imaging of Reactive Flow in Carbonates: Assessing the Impact of Heterogeneity on Dissolution Regimes Using Streamlines at Multiple Length Scales</article-title>. <source>Chem. Geol.</source> <volume>481</volume>, <fpage>27</fpage>&#x2013;<lpage>37</lpage>. <pub-id pub-id-type="doi">10.1016/j.chemgeo.2018.01.016</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.chemgeo.2018.01.016">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=4D+Multi-Scale+Imaging+of+Reactive+Flow+in+Carbonates:+Assessing+the+Impact+of+Heterogeneity+on+Dissolution+Regimes+Using+Streamlines+at+Multiple+Length+Scales&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B24">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Molins</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Soulaine</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Prasianakis</surname>
<given-names>N. I.</given-names>
</name>
<name>
<surname>Abbasi</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Poncet</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Ladd</surname>
<given-names>A. J. C.</given-names>
</name>
<etal/>
</person-group> (<year>2020</year>). <article-title>Simulation of Mineral Dissolution at the Pore Scale with Evolving Fluid-Solid Interfaces: Review of Approaches and Benchmark Problem Set</article-title>. <source>Comput. Geosci.</source> <volume>25</volume>, <fpage>1285</fpage>&#x2013;<lpage>1318</lpage>. <pub-id pub-id-type="doi">10.1007/s10596-019-09903-x</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1007/s10596-019-09903-x">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Simulation+of+Mineral+Dissolution+at+the+Pore+Scale+with+Evolving+Fluid-Solid+Interfaces:+Review+of+Approaches+and+Benchmark+Problem+Set&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B25">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Molins</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Trebotich</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Miller</surname>
<given-names>G. H.</given-names>
</name>
<name>
<surname>Steefel</surname>
<given-names>C. I.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Mineralogical and Transport Controls on the Evolution of Porous Media Texture Using Direct Numerical Simulation</article-title>. <source>Water Resour. Res.</source> <volume>53</volume>, <fpage>3645</fpage>&#x2013;<lpage>3661</lpage>. <pub-id pub-id-type="doi">10.1002/2016wr020323</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1002/2016wr020323">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Mineralogical+and+Transport+Controls+on+the+Evolution+of+Porous+Media+Texture+Using+Direct+Numerical+Simulation&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B26">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Nogues</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Fitts</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Celia</surname>
<given-names>A. M.</given-names>
</name>
<name>
<surname>Peters</surname>
<given-names>C.</given-names>
</name>
</person-group> (<year>2013</year>). <article-title>Permeability Evolution Due to Dissolution and Precipitation of Carbonates Using Reactive Transport Modeling in Pore Networks</article-title>. <source>Water Resour. Res.</source> <volume>49</volume>. <pub-id pub-id-type="doi">10.1002/wrcr.20486</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1002/wrcr.20486">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Permeability+Evolution+Due+to+Dissolution+and+Precipitation+of+Carbonates+Using+Reactive+Transport+Modeling+in+Pore+Networks&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B27">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Noiriel</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Luquot</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Raimbault</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Gouze</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Van Der Lee</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2009</year>). <article-title>Changes in Reactive Surface Area during Limestone Dissolution: An Experimental and Modelling Study</article-title>. <source>Chem. Geol.</source> <volume>265</volume>, <fpage>160</fpage>&#x2013;<lpage>170</lpage>. <pub-id pub-id-type="doi">10.1016/j.chemgeo.2009.01.032</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.chemgeo.2009.01.032">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Changes+in+Reactive+Surface+Area+during+Limestone+Dissolution:+An+Experimental+and+Modelling+Study&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B28">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Nordbotten</surname>
<given-names>J. M.</given-names>
</name>
<name>
<surname>Celia</surname>
<given-names>M. A.</given-names>
</name>
</person-group> (<year>2011</year>). <source>Geological Storage of CO<sub>2</sub>: Modeling Approaches for Large-Scale Simulation</source>. <publisher-name>John Wiley &#x26; Sons</publisher-name>. <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Geological+Storage+of+CO2:+Modeling+Approaches+for+Large-Scale+Simulation&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B29">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>OpenCFD</surname>
</name>
</person-group> (<year>2016</year>). <source>OpenFOAM, the Open Source Cfd Toolbox, User Guide</source>. <publisher-loc>United Kingdom</publisher-loc>: <publisher-name>OpenCFD Ltd</publisher-name>. <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=OpenFOAM,+the+Open+Source+Cfd+Toolbox,+User+Guide&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B30">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ormond</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Ortoleva</surname>
<given-names>P.</given-names>
</name>
</person-group> (<year>2000</year>). <article-title>Numerical Modeling of Reaction-Induced Cavities in Porous Rock</article-title>. <source>J. Geophys. Res.</source> <volume>105</volume> (<issue>16737&#x2013;16</issue>), <fpage>747</fpage>. <pub-id pub-id-type="doi">10.1029/2000jb900116</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1029/2000jb900116">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Numerical+Modeling+of+Reaction-Induced+Cavities+in+Porous+Rock&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B31">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Palmer</surname>
<given-names>A. N.</given-names>
</name>
</person-group> (<year>1991</year>). <article-title>Origin and Morphology of Limestone Caves</article-title>. <source>Geol. Soc. Am. Bull.</source> <volume>103</volume>, <fpage>1</fpage>&#x2013;<lpage>21</lpage>. <pub-id pub-id-type="doi">10.1130/0016-7606(1991)103&#x3c;0001:oamolc&#x3e;2.3.co;2</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1130/0016-7606(1991)103&#x3c;0001:oamolc&#x3e;2.3.co;2">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Origin+and+Morphology+of+Limestone+Caves&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B32">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Pandey</surname>
<given-names>S. N.</given-names>
</name>
<name>
<surname>Chaudhuri</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Rajaram</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Kelkar</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>Fracture Transmissivity Evolution Due to Silica Dissolution/precipitation during Geothermal Heat Extraction</article-title>. <source>Geothermics</source> <volume>57</volume>, <fpage>111</fpage>&#x2013;<lpage>126</lpage>. <pub-id pub-id-type="doi">10.1016/j.geothermics.2015.06.011</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.geothermics.2015.06.011">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Fracture+Transmissivity+Evolution+Due+to+Silica+Dissolution/precipitation+during+Geothermal+Heat+Extraction&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B33">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Parkhurst</surname>
<given-names>D. L.</given-names>
</name>
<name>
<surname>Wissmeier</surname>
<given-names>L.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>Phreeqcrm: A Reaction Module for Transport Simulators Based on the Geochemical Model Phreeqc</article-title>. <source>Adv. Water Resour.</source> <volume>83</volume>, <fpage>176</fpage>&#x2013;<lpage>189</lpage>. <pub-id pub-id-type="doi">10.1016/j.advwatres.2015.06.001</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.advwatres.2015.06.001">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Phreeqcrm:+A+Reaction+Module+for+Transport+Simulators+Based+on+the+Geochemical+Model+Phreeqc&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B34">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Patankar</surname>
<given-names>S. V.</given-names>
</name>
</person-group> (<year>1980</year>). <source>Numerical Heat and Mass Transfer</source>. <publisher-loc>Washington</publisher-loc>: <publisher-name>Hemisphere Publ. Corp</publisher-name>. <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Numerical+Heat+and+Mass+Transfer&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B35">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Patsoukis Dimou</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Menke</surname>
<given-names>H. P.</given-names>
</name>
<name>
<surname>Maes</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2021</year>). <source>Transport in Porous Media</source>, <volume>141</volume>, <fpage>279</fpage>&#x2013;<lpage>294</lpage>. <pub-id pub-id-type="doi">10.1007/s11242-021-01718-8</pub-id>
<article-title>Benchmarking the Viability of 3D Printed Micromodels for Single Phase Flow Using Particle Image Velocimetry and Direct Numerical Simulations</article-title>
<source>Transp. Porous Med.</source> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1007/s11242-021-01718-8">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Benchmarking+the+Viability+of+3D+Printed+Micromodels+for+Single+Phase+Flow+Using+Particle+Image+Velocimetry+and+Direct+Numerical+Simulations&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B36">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Patsoukis-Dimou</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Suzuki</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Menke</surname>
<given-names>H. P.</given-names>
</name>
<name>
<surname>Geiger</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Maes</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2020</year>). &#x201c;<article-title>3D Printing-Based Microfluidics for Geosciences</article-title>,&#x201d; in <source>Proceedings of the 18th International Conference on Flow Dynamics</source>. <comment>ICFD2021)</comment>. <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=3D+Printing-Based+Microfluidics+for+Geosciences&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B37">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Pavuluri</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Maes</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Doster</surname>
<given-names>F.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Spontaneous Imbibition in a Microchannel: Analytical Solution and Assessment of Volume of Fluid Formulations</article-title>. <source>Microfluid Nanofluid</source> <volume>22</volume>. <pub-id pub-id-type="doi">10.1007/s10404-018-2106-9</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1007/s10404-018-2106-9">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Spontaneous+Imbibition+in+a+Microchannel:+Analytical+Solution+and+Assessment+of+Volume+of+Fluid+Formulations&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B38">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Peng</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Crawshaw</surname>
<given-names>J. P.</given-names>
</name>
<name>
<surname>Maitland</surname>
<given-names>G. C.</given-names>
</name>
<name>
<surname>Trusler</surname>
<given-names>J. P. M.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>Kinetics of Calcite Dissolution in CO2-saturated Water at Temperatures between (323 and 373) K and Pressures up to 13.8 MPa</article-title>. <source>Chem. Geol.</source> <volume>403</volume>, <fpage>74</fpage>&#x2013;<lpage>85</lpage>. <pub-id pub-id-type="doi">10.1016/j.chemgeo.2015.03.012</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.chemgeo.2015.03.012">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Kinetics+of+Calcite+Dissolution+in+CO2-saturated+Water+at+Temperatures+between+(323+and+373)+K+and+Pressures+up+to+13.8+MPa&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B39">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Pereira Nunes</surname>
<given-names>J. P.</given-names>
</name>
<name>
<surname>Blunt</surname>
<given-names>M. J.</given-names>
</name>
<name>
<surname>Bijeljic</surname>
<given-names>B.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Pore&#x2010;scale Simulation of Carbonate Dissolution in Micro&#x2010;CT Images</article-title>. <source>J. Geophys. Res. Solid Earth</source> <volume>121</volume>, <fpage>558</fpage>&#x2013;<lpage>576</lpage>. <pub-id pub-id-type="doi">10.1002/2015jb012117</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1002/2015jb012117">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Pore&#x2010;scale+Simulation+of+Carbonate+Dissolution+in+Micro&#x2010;CT+Images&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B40">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Prasianakis</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Ansumali</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2011</year>). <article-title>Microflow Simulations via the Lattice Boltzmann Method</article-title>. <source>Commun. Comput. Phys.</source> <volume>9</volume>, <fpage>1128</fpage>&#x2013;<lpage>1136</lpage>. <pub-id pub-id-type="doi">10.4208/cicp.301009.271010s</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.4208/cicp.301009.271010s">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Microflow+Simulations+via+the+Lattice+Boltzmann+Method&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B41">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Quintard</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Whitaker</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>1994</year>). <article-title>Convection, Dispersion, and Interfacial Transport of Contaminants: Homogeneous Porous Media</article-title>. <source>Adv. Water Resour.</source> <volume>17</volume>, <fpage>116</fpage>&#x2013;<lpage>126</lpage>. <pub-id pub-id-type="doi">10.1016/0309-1708(94)90002-7</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/0309-1708(94)90002-7">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Convection,+Dispersion,+and+Interfacial+Transport+of+Contaminants:+Homogeneous+Porous+Media&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B42">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Raoof</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Nick</surname>
<given-names>H. M.</given-names>
</name>
<name>
<surname>Hassanizadeh</surname>
<given-names>S. M.</given-names>
</name>
<name>
<surname>Spiers</surname>
<given-names>C. J.</given-names>
</name>
</person-group> (<year>2013</year>). <article-title>PoreFlow: A Complex Pore-Network Model for Simulation of Reactive Transport in Variably Saturated Porous Media</article-title>. <source>Comput. Geosciences</source> <volume>61</volume>, <fpage>160</fpage>&#x2013;<lpage>174</lpage>. <pub-id pub-id-type="doi">10.1016/j.cageo.2013.08.005</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.cageo.2013.08.005">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=PoreFlow:+A+Complex+Pore-Network+Model+for+Simulation+of+Reactive+Transport+in+Variably+Saturated+Porous+Media&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B43">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Seigneur</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Mayer</surname>
<given-names>K. U.</given-names>
</name>
<name>
<surname>Steefel</surname>
<given-names>C. I.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Reactive Transport in Evolving Porous Media</article-title>. <source>Rev. Mineralogy Geochem.</source> <volume>85</volume>, <fpage>197</fpage>&#x2013;<lpage>238</lpage>. <pub-id pub-id-type="doi">10.2138/rmg.2019.85.7</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.2138/rmg.2019.85.7">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Reactive+Transport+in+Evolving+Porous+Media&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B44">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Shafiq</surname>
<given-names>M. U.</given-names>
</name>
<name>
<surname>Mahmud</surname>
<given-names>H. B.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Sandstone Matrix Acidizing Knowledge and Future Development</article-title>. <source>J. Pet. Explor Prod. Technol.</source> <volume>7</volume>, <fpage>1205</fpage>&#x2013;<lpage>1216</lpage>. <pub-id pub-id-type="doi">10.1007/s13202-017-0314-6</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1007/s13202-017-0314-6">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Sandstone+Matrix+Acidizing+Knowledge+and+Future+Development&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B45">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Shapiro</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Brenner</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>1988</year>). <article-title>Dispersion of a Chemically Reactive Solute in a Spatially Periodic Model of a Porous Medium</article-title>. <source>Chem. Eng. Sci.</source> <volume>43</volume> (<issue>3</issue>), <fpage>551</fpage>&#x2013;<lpage>571</lpage>. <pub-id pub-id-type="doi">10.1016/0009-2509(88)87016-7</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/0009-2509(88)87016-7">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Dispersion+of+a+Chemically+Reactive+Solute+in+a+Spatially+Periodic+Model+of+a+Porous+Medium&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B46">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Soulaine</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Creux</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Tchelepi</surname>
<given-names>H. A.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Micro-continuum Framework for Pore-Scale Multiphase Fluid Transport in Shale Formations</article-title>. <source>Transp. in Porous Med.</source> <volume>127</volume> , <fpage>85</fpage>&#x2013;<lpage>112</lpage> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1007/s11242-018-1181-4">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Micro-continuum+Framework+for+Pore-Scale+Multiphase+Fluid+Transport+in+Shale+Formations&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B47">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Soulaine</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Maes</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Roman</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2021a</year>). <article-title>Computational Microfluidic for the Geosciences</article-title>. <source>Front. Water</source> <volume>3</volume>. <pub-id pub-id-type="doi">10.3389/frwa.2021.643714</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3389/frwa.2021.643714">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Computational+Microfluidic+for+the+Geosciences&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B48">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Soulaine</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Pavuluri</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Claret</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Tournassat</surname>
<given-names>C.</given-names>
</name>
</person-group> (<year>2021b</year>). <article-title>porousmedia4foam: Multi-Scale Open-Source Platform for Hydrogeochemical Simulations with Openfoam</article-title>. <source>Environ. Model. Softw.</source> <volume>145</volume>. <pub-id pub-id-type="doi">10.1016/j.envsoft.2021.105199</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.envsoft.2021.105199">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=porousmedia4foam:+Multi-Scale+Open-Source+Platform+for+Hydrogeochemical+Simulations+with+Openfoam&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B49">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Soulaine</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Roman</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Kovscek</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Tchelepi</surname>
<given-names>H. A.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Pore-scale Modelling of Multiphase Reactive Flow: Application to Mineral Dissolution with Production of</article-title>. <source>J. Fluid Mech.</source> <volume>855</volume>, <fpage>616</fpage>&#x2013;<lpage>645</lpage>. <pub-id pub-id-type="doi">10.1017/jfm.2018.655</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1017/jfm.2018.655">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Pore-scale+Modelling+of+Multiphase+Reactive+Flow:+Application+to+Mineral+Dissolution+with+Production+of&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B50">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Soulaine</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Roman</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Kovscek</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Tchelepi</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Mineral Dissolution and Wormholing from a Pore-Scale Perspective</article-title>. <source>J. Fluid Mech.</source> <volume>827</volume>. <pub-id pub-id-type="doi">10.1017/jfm.2017.499</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1017/jfm.2017.499">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Mineral+Dissolution+and+Wormholing+from+a+Pore-Scale+Perspective&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B51">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Soulaine</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Tchelepi</surname>
<given-names>H. A.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Micro-continuum Approach for Pore-Scale Simulation of Subsurface Processes</article-title>. <source>Transp. Porous Med.</source> <volume>113</volume>, <fpage>431</fpage>&#x2013;<lpage>456</lpage>. <pub-id pub-id-type="doi">10.1007/s11242-016-0701-3</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1007/s11242-016-0701-3">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Micro-continuum+Approach+for+Pore-Scale+Simulation+of+Subsurface+Processes&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B52">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Starchenko</surname>
<given-names>V.</given-names>
</name>
<name>
<surname>Ladd</surname>
<given-names>A. J. C.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>The Development of Wormholes in Laboratory&#x2010;Scale Fractures: Perspectives from Three&#x2010;Dimensional Simulations</article-title>. <source>Water Resour. Res.</source> <volume>54</volume>, <fpage>7946</fpage>&#x2013;<lpage>7959</lpage>. <pub-id pub-id-type="doi">10.1029/2018wr022948</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1029/2018wr022948">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=The+Development+of+Wormholes+in+Laboratory&#x2010;Scale+Fractures:+Perspectives+from+Three&#x2010;Dimensional+Simulations&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B53">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Starchenko</surname>
<given-names>V.</given-names>
</name>
<name>
<surname>Marra</surname>
<given-names>C. J.</given-names>
</name>
<name>
<surname>Marra</surname>
<given-names>C., L. A. J.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Three-dimensional Simulations of Fracture Dissolution</article-title>. <source>J. Geophys. Res. Solid Earth</source> <volume>121</volume>, <fpage>6421</fpage>&#x2013;<lpage>6444</lpage>. <pub-id pub-id-type="doi">10.1002/2016jb013321</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1002/2016jb013321">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Three-dimensional+Simulations+of+Fracture+Dissolution&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B54">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Steefel</surname>
<given-names>C. I.</given-names>
</name>
<name>
<surname>Appelo</surname>
<given-names>C. A. J.</given-names>
</name>
<name>
<surname>Arora</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Jacques</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Kalbacher</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Kolditz</surname>
<given-names>O.</given-names>
</name>
<etal/>
</person-group> (<year>2015</year>). <article-title>Reactive Transport Codes for Subsurface Environmental Simulation</article-title>. <source>Comput. Geosci.</source> <volume>19</volume>, <fpage>445</fpage>&#x2013;<lpage>478</lpage>. <pub-id pub-id-type="doi">10.1007/s10596-014-9443-x</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1007/s10596-014-9443-x">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Reactive+Transport+Codes+for+Subsurface+Environmental+Simulation&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B55">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Szymczak</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Ladd</surname>
<given-names>A. J. C.</given-names>
</name>
</person-group> (<year>2012</year>). <article-title>Reactive Infiltration Instabilities in Rocks. Fracture Dissolution</article-title>. <source>J. Fluid Mech.</source> <volume>702</volume>, <fpage>239</fpage>&#x2013;<lpage>264</lpage>. <pub-id pub-id-type="doi">10.1017/jfm.2012.174</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1017/jfm.2012.174">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Reactive+Infiltration+Instabilities+in+Rocks.+Fracture+Dissolution&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B56">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Szymczak</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Ladd</surname>
<given-names>A. J. C.</given-names>
</name>
</person-group> (<year>2009</year>). <article-title>Wormhole Formation in Dissolving Fractures</article-title>. <source>J. Geophys. Res. Solid Earth</source> <volume>114</volume>. <pub-id pub-id-type="doi">10.1029/2008jb006122</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1029/2008jb006122">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Wormhole+Formation+in+Dissolving+Fractures&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B57">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Tartakovsky</surname>
<given-names>A. M.</given-names>
</name>
<name>
<surname>Meakin</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Scheibe</surname>
<given-names>T. D.</given-names>
</name>
<name>
<surname>Eichler West</surname>
<given-names>R. M.</given-names>
</name>
</person-group> (<year>2007</year>). <article-title>Simulations of Reactive Transport and Precipitation with Smoothed Particle Hydrodynamics</article-title>. <source>J. Comput. Phys.</source> <volume>222</volume>, <fpage>654</fpage>&#x2013;<lpage>672</lpage>. <pub-id pub-id-type="doi">10.1016/j.jcp.2006.08.013</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.jcp.2006.08.013">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Simulations+of+Reactive+Transport+and+Precipitation+with+Smoothed+Particle+Hydrodynamics&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B58">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>van Leer</surname>
<given-names>B.</given-names>
</name>
</person-group> (<year>1974</year>). <article-title>Towards the Ultimate Conservative Difference Scheme. II. Monotonicity and Conservation Combined in a Second-Order Scheme</article-title>. <source>J. Comput. Phys.</source> <volume>14</volume>, <fpage>361</fpage>&#x2013;<lpage>370</lpage>. <pub-id pub-id-type="doi">10.1016/0021-9991(74)90019-9</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/0021-9991(74)90019-9">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Towards+the+Ultimate+Conservative+Difference+Scheme.+II.+Monotonicity+and+Conservation+Combined+in+a+Second-Order+Scheme&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B59">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Varloteaux</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Bekri</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Adler</surname>
<given-names>P. M.</given-names>
</name>
</person-group> (<year>2013</year>). <article-title>Pore Network Modelling to Determine the Transport Properties in Presence of a Reactive Fluid: from Pore to Reservoir Scale</article-title>. <source>Adv. Water Resour.</source> <volume>53</volume>, <fpage>87</fpage>&#x2013;<lpage>100</lpage>. <pub-id pub-id-type="doi">10.1016/j.advwatres.2012.10.004</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.advwatres.2012.10.004">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Pore+Network+Modelling+to+Determine+the+Transport+Properties+in+Presence+of+a+Reactive+Fluid:+from+Pore+to+Reservoir+Scale&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B60">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Walsh</surname>
<given-names>S. D. C.</given-names>
</name>
<name>
<surname>Garapati</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Leal</surname>
<given-names>A. M. M.</given-names>
</name>
<name>
<surname>Saar</surname>
<given-names>M. O.</given-names>
</name>
</person-group> (<year>2013</year>). <article-title>Calculating Thermophysical Fluid Properties during Geothermal Energy Production with Ness and Reaktoro</article-title>. <source>Geothermics</source> <volume>70</volume>, <fpage>146</fpage>&#x2013;<lpage>154</lpage>. <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Calculating+Thermophysical+Fluid+Properties+during+Geothermal+Energy+Production+with+Ness+and+Reaktoro&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B61">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wen</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>L.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>An Upscaled Rate Law for Magnesite Dissolution in Heterogeneous Porous Media</article-title>. <source>Geochimica Cosmochimica Acta</source> <volume>210</volume>, <fpage>289</fpage>&#x2013;<lpage>305</lpage>. <pub-id pub-id-type="doi">10.1016/j.gca.2017.04.019</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.gca.2017.04.019">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=An+Upscaled+Rate+Law+for+Magnesite+Dissolution+in+Heterogeneous+Porous+Media&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B62">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Williams</surname>
<given-names>B. B.</given-names>
</name>
<name>
<surname>Gidley</surname>
<given-names>J. L.</given-names>
</name>
<name>
<surname>Schechter</surname>
<given-names>R. S.</given-names>
</name>
</person-group> (<year>1979</year>). <source>Acidizing Fundamentals</source>. <publisher-name>Society of Petroleum Enginners</publisher-name>. <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Acidizing+Fundamentals&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B63">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yang</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Stack</surname>
<given-names>G. A.</given-names>
</name>
<name>
<surname>Starchenko</surname>
<given-names>V.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Micro-continuum Approach for Mineral Precipitation</article-title>. <source>Sci. Rep.</source> <volume>11</volume>. <pub-id pub-id-type="doi">10.1038/s41598-021-82807-y</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1038/s41598-021-82807-y">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Micro-continuum+Approach+for+Mineral+Precipitation&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B64">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Yao</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Iglauer</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Luquot</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>K.</given-names>
</name>
<etal/>
</person-group> (<year>2020</year>). <article-title>Dynamic Pore-Scale Dissolution by Co2-Saturated Brine in Carbonates: Impact of Homogeneous versus Fractured versus Vuggy Pore Structure</article-title>. <source>Water Resour. Res.</source> <volume>56</volume>, <fpage>e2019WR026112</fpage>. <pub-id pub-id-type="doi">10.1029/2019wr026112</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1029/2019wr026112">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Dynamic+Pore-Scale+Dissolution+by+Co2-Saturated+Brine+in+Carbonates:+Impact+of+Homogeneous+versus+Fractured+versus+Vuggy+Pore+Structure&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
</ref-list>
</back>
</article>