<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article article-type="research-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">1257219</article-id>
<article-id pub-id-type="doi">10.3389/feart.2023.1257219</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Earth Science</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>Production simulation and prediction of fractured horizontal well with complex fracture network in shale gas reservoir based on unstructured grid</article-title>
<alt-title alt-title-type="left-running-head">Xiao et al.</alt-title>
<alt-title alt-title-type="right-running-head">
<ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3389/feart.2023.1257219">10.3389/feart.2023.1257219</ext-link>
</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname>Xiao</surname>
<given-names>Hongsha</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/software/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
<role content-type="https://credit.niso.org/contributor-roles/investigation/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Chen</surname>
<given-names>Man</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/data-curation/"/>
<role content-type="https://credit.niso.org/contributor-roles/investigation/"/>
<role content-type="https://credit.niso.org/contributor-roles/resources/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Jing</surname>
<given-names>Cui</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/formal-analysis/"/>
<role content-type="https://credit.niso.org/contributor-roles/investigation/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Zhao</surname>
<given-names>Huiyan</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/investigation/"/>
<role content-type="https://credit.niso.org/contributor-roles/resources/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Wang</surname>
<given-names>Keren</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2375014/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/supervision/"/>
<role content-type="https://credit.niso.org/contributor-roles/validation/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
</contrib-group>
<aff id="aff1">
<sup>1</sup>
<institution>Sichuan Changning Natural Gas Development Co., Ltd.</institution>, <addr-line>Chengdu</addr-line>, <addr-line>Sichuan</addr-line>, <country>China</country>
</aff>
<aff id="aff2">
<sup>2</sup>
<institution>Development Division of Southwest Oil &#x26; Gas Field Company</institution>, <addr-line>Chengdu</addr-line>, <addr-line>Sichuan</addr-line>, <country>China</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/1237463/overview">Hu Li</ext-link>, Southwest Petroleum University, 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/1581549/overview">Hong-Bin Liang</ext-link>, Chongqing University of Science and Technology, China</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1550936/overview">Lingfu Liu</ext-link>, University of Wyoming, United States</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: Keren Wang, <email>wangkeren@petrochina.com.cn</email>
</corresp>
</author-notes>
<pub-date pub-type="epub">
<day>01</day>
<month>09</month>
<year>2023</year>
</pub-date>
<pub-date pub-type="collection">
<year>2023</year>
</pub-date>
<volume>11</volume>
<elocation-id>1257219</elocation-id>
<history>
<date date-type="received">
<day>12</day>
<month>07</month>
<year>2023</year>
</date>
<date date-type="accepted">
<day>21</day>
<month>08</month>
<year>2023</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2023 Xiao, Chen, Jing, Zhao and Wang.</copyright-statement>
<copyright-year>2023</copyright-year>
<copyright-holder>Xiao, Chen, Jing, Zhao and Wang</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>In order to accurately simulate the productivity variation characteristics of fractured wells with complex fracture network in shale gas reservoir, based on the multiple migration mechanism of shale gas, the micro-seismic data and discrete fracture model were used to characterize the fracture geometry and complex boundary characteristics, and the comprehensive seepage mathematical model of fractured wells with complex fracture network was established based on the dual porosity-discrete fracture model, and the numerical solution was carried out by combining the unstructured grid and the control volume finite element method. The sensitivity analysis of the influence of key parameters such as fracture conductivity, physical property difference in composite area and Langmuir volume on the production performance of fractured horizontal wells is carried out. This study provides theoretical methods and calculation tools for accurate prediction of productivity change and optimization of production system of fractured horizontal wells with complex fracture network in shale gas reservoirs.</p>
</abstract>
<kwd-group>
<kwd>shale gas reservoir</kwd>
<kwd>complex fracture network</kwd>
<kwd>fractured horizontal well</kwd>
<kwd>production prediction</kwd>
<kwd>numerical simulation</kwd>
</kwd-group>
<custom-meta-wrap>
<custom-meta>
<meta-name>section-at-acceptance</meta-name>
<meta-value>Economic Geology</meta-value>
</custom-meta>
</custom-meta-wrap>
</article-meta>
</front>
<body>
<sec id="s1">
<title>1 Introduction</title>
<p>Shale gas reservoir is an important exploration field proposed in China&#x2019;s energy development plan to vigorously enhance exploration and development, and continuously and efficiently promote the development and utilization of shale gas resources, which has important strategic significance for optimizing China&#x2019;s clean energy production capacity layout and reducing natural gas dependence on foreign countries (<xref ref-type="bibr" rid="B38">Zou et al., 2020</xref>). China is generally rich in shale gas resources. It is estimated that the technically recoverable reserves of shale gas in China are 21.8 trillion cubic meters, and the proven reserves exceed 1 trillion cubic meters (<xref ref-type="bibr" rid="B12">Li, 2023</xref>). At present, three national shale gas demonstration zones have been built in Fuling, Changning-Weiyuan and Zhaotong, and China&#x2019;s shale gas production is planned to reach 80 to 100 billion cubic meters by 2030 (<xref ref-type="bibr" rid="B29">Yang et al., 2020</xref>).</p>
<p>By referring to the key technologies of the shale gas revolution in North America, the multi-cluster fracturing technology of horizontal wells has become a key method to efficiently develop and utilize shale gas resources (<xref ref-type="bibr" rid="B26">Wu et al., 2022</xref>; <xref ref-type="bibr" rid="B20">Sun, 2023</xref>). Through the implementation of the &#x201c;close cutting and large displacement and temporary plugging and diversion&#x201d; technology, the tight reservoir is &#x201c;broken&#x201d; to form the SRV (stimulated reservoir volume) region, the natural fracture groups around the near well are opened and communicated, the seepage field around the horizontal wellbore is improved, and the final recoverable reserves of a single well are increased (<xref ref-type="bibr" rid="B27">Xie, 2018</xref>; <xref ref-type="bibr" rid="B15">Liu et al., 2019</xref>). However, the characterization of complex fracture network geometry and mathematical expression of flow exchange between different systems have been the key problems, affecting prediction accuracy of production after fracturing. <xref ref-type="bibr" rid="B2">Brown et al. (2011)</xref>, <xref ref-type="bibr" rid="B30">Yuan et al. (2015)</xref> divided the fractured horizontal well and shale gas reservoir into stimulated and initial regions, adopting multi-linear and dual porosity models to obtain the solution. <xref ref-type="bibr" rid="B28">Xu et al. (2015)</xref>, <xref ref-type="bibr" rid="B5">Fan et al. (2015)</xref>, <xref ref-type="bibr" rid="B32">Zhang et al. (2015)</xref> respectively used the circular or rectangular composite region model to simplify the complex fracture geometry, and the flow characterization was carried out by combining the continuum model. In order to more accurately predict the effect of fracture properties on flow mechanism and production, <xref ref-type="bibr" rid="B11">Karimi-Fard et al. (2004)</xref>, <xref ref-type="bibr" rid="B1">Altwaijri et al. (2018)</xref> established the discrete fracture model to display and characterize the length, angle and width of each fracture, and then carried out the production impact analysis. <xref ref-type="bibr" rid="B10">Jiang and Rami (2015)</xref> further combined the respective advantages of continuous medium model and discrete fracture model, the discrete fracture model is adopted for large-scale hydraulic fracturing fractures, and continuous medium model is used for small-scale natural fracture system, which ensures the efficiency and accuracy of production prediction of fractured horizontal wells with complex fractures. However, the above models did not take into account the gas-water two-phase flow in the SRV region and gas-water co production characteristics caused by fracturing fluid retention.</p>
<p>In addition, researchers (<xref ref-type="bibr" rid="B18">Ozkan et al., 2011</xref>; <xref ref-type="bibr" rid="B19">Stalgorova and Mattar, 2013</xref>; <xref ref-type="bibr" rid="B21">Wang, 2014</xref>; <xref ref-type="bibr" rid="B13">Li et al., 2015</xref>; <xref ref-type="bibr" rid="B36">Zhao et al., 2018</xref>) established analytical and semi-analytical models respectively to predict the production of horizontal wells after fracturing in shale gas reservoirs. However, the analytical and semi-analytical model mainly uses the symmetric main fracture model, the whole or local regular rectangular or circular SRV region to simplify the hydraulic fracture network, and for gas-water two-phase flow, an approximate solution is obtained by defining a pseudo pressure function to transform it into single-phase seepage. The above processing will significantly affect the accuracy of production performance and productivity prediction for fractured horizontal wells. The numerical model is more suitable to deal with the geometry characteristics of the complex fracture network, and can accurately characterize the complex boundary characteristics of the fracture network through the spatial mesh dispersion, and is convenient for coupling the multi-scale and multi-phase seepage mechanism of shale gas reservoirs (<xref ref-type="bibr" rid="B25">Wu and Pruess, 1988</xref>; <xref ref-type="bibr" rid="B6">Geiger et al., 2004</xref>; <xref ref-type="bibr" rid="B16">Lv et al., 2012</xref>; <xref ref-type="bibr" rid="B17">Moinfar et al., 2013</xref>; <xref ref-type="bibr" rid="B24">Wu, 2014</xref>; <xref ref-type="bibr" rid="B33">Zhang et al., 2017</xref>; <xref ref-type="bibr" rid="B22">Wang et al., 2020</xref>; <xref ref-type="bibr" rid="B34">Zhang et al., 2023</xref>).</p>
<p>To sum up, this study combined with micro-seismic data and discrete fracture model to characterize fracture geometry and complex boundary characteristics on the basis of comprehensive consideration of multiple flow mechanisms in shale gas reservoir, and established a dual continuum-discrete fracture coupling seepage model. A fully implicit numerical solution model is established by using unstructured triangular mesh and controlled volume finite element method. Combined with the field data, the productivity change characteristics of horizontal wells after fracturing were simulated and predicted, and the key factors affecting the production and EUR of single well were analyzed.</p>
</sec>
<sec id="s2">
<title>2 Physical model and basic assumptions</title>
<p>Natural fractures and bedding are developed in shale reservoirs, the brittle mineral content of favorable development series of strata is high (<xref ref-type="bibr" rid="B3">Cai, 2020</xref>; <xref ref-type="bibr" rid="B31">Zhu et al., 2022</xref>; <xref ref-type="bibr" rid="B14">Li et al., 2023</xref>), and the fracture network stimulation area is formed near the well after fracturing (<xref ref-type="bibr" rid="B37">Zhao et al., 2018</xref>). The field monitoring of micro-seismic results of shale fractured horizontal wells shows (as shown in <xref ref-type="fig" rid="F1">Figure 1</xref>) that there are dense signal response points around the wellbore during the fracturing process, and complex reformations are formed during the fracturing process. Therefore, micro-seismic monitoring data and discrete fracture model were applied to characterize the fracture geometry and complex boundary characteristics of the reconstruction area, and the flow characteristics of the composite area of the original reservoir and the stimulation area were described based on the dual medium model (<xref ref-type="bibr" rid="B17">Moinfar et al., 2013</xref>; <xref ref-type="bibr" rid="B4">Cheng et al., 2020</xref>).</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>Diagram of physical model. <bold>(A)</bold> Model of fractured horizontal well with complex fracture network in shale gas reservoir based on micro-seismic data (<xref ref-type="bibr" rid="B4">Cheng et al., 2020</xref>). <bold>(B)</bold> Schematic diagram of grid division (6,857 triangles). <bold>(C)</bold> Assumptions of seepage models in different regions.</p>
</caption>
<graphic xlink:href="feart-11-1257219-g001.tif"/>
</fig>
<p>The assumptions of the physical model are as follows: 1) Considering the retention of fracturing fluid in the formation, gas-water two-phase flow occurs in hydraulic fracturing fractures and fractures in the reconstruction area, while single-phase gas isothermal seepage occurs in the shale matrix and the original reservoir area. 2) Ignoring the vertical heterogeneity of physical properties of shale reservoirs, two-dimensional grid is used to describe them approximately; 3) There is a quasi steady state channeling between the matrix system and the fracture system, and the fluid enters the fracture system from the matrix system under the action of pressure difference, and flows into the horizontal wellbore through the fracture and produces.</p>
</sec>
<sec id="s3">
<title>3 Mathematical model</title>
<sec id="s3-1">
<title>3.1 Micro-nano scale flow model of shale gas reservoir</title>
<p>Shale reservoir has a complex pore structure, and gas seepage in the reservoir has multiple flow mechanisms such as Knudsen diffusion, surface adsorption diffusion, slip flow and viscous flow (<xref ref-type="bibr" rid="B7">Geng et al., 2016</xref>; <xref ref-type="bibr" rid="B23">Wu et al., 2016</xref>; <xref ref-type="bibr" rid="B35">Zhang et al., 2018</xref>) (as shown in <xref ref-type="fig" rid="F2">Figure 2</xref>).</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>Gas transport mechanism in micro and nano pores of shale matrix (<xref ref-type="bibr" rid="B9">Javadpour, 2009</xref>; <xref ref-type="bibr" rid="B8">Guo et al., 2022</xref>).</p>
</caption>
<graphic xlink:href="feart-11-1257219-g002.tif"/>
</fig>
<p>In the process of shale gas development, the thickness of adsorption layer decreases, and the effective flow pore size increases further. The effective pore radius of removing the adsorption layer can be expressed as:<disp-formula id="e1">
<mml:math id="m1">
<mml:mrow>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>b</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>r</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>M</mml:mi>
</mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>r</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>M</mml:mi>
</mml:msub>
<mml:mfrac>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>/</mml:mo>
<mml:mi>Z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>/</mml:mo>
<mml:mi>Z</mml:mi>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mi mathvariant="normal">L</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(1)</label>
</disp-formula>Where, <italic>d</italic>
<sub>M</sub> is the molecular diameter of the gas, m; <italic>r</italic> is the actual radius of the matrix pores, m; <italic>&#x3b8;</italic> is the true gas coverage, dimensionless; <italic>p</italic> is the current pore pressure, Pa; <italic>p</italic>
<sub>L</sub> is Langmuir pressure, Pa; <italic>Z</italic> is the true gas compression factor, dimensionless.</p>
<p>Considering the stress-sensitive effect, the porosity and permeability of shale matrix related to pore pressure can be expressed as:<disp-formula id="e2">
<mml:math id="m2">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>&#x3c6;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>&#x3c6;</mml:mi>
<mml:mi>r</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c6;</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x3c6;</mml:mi>
<mml:mi>r</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msup>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3b7;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi>
</mml:msub>
<mml:msup>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="normal">&#x3a8;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(2)</label>
</disp-formula>Where, <italic>&#x3c6;</italic>(<italic>p</italic>) is the porosity of the matrix considering stress sensitivity; <italic>&#x3c6;</italic>
<sub>i</sub> is the initial porosity, dimensionless; <italic>&#x3c6;</italic>
<sub>r</sub> is the porosity under maximum stress, dimensionless. <italic>k</italic>(<italic>p</italic>) is the matrix permeability after considering stress sensitivity, nD; <italic>k</italic>
<sub>i</sub> is the original permeability of matrix, nD; <italic>&#x3b7;</italic> is the stress sensitivity coefficient of porosity, Pa<sup>&#x2212;1</sup>; <italic>&#x3c8;</italic> is the stress-sensitive coefficient of permeability, Pa<sup>&#x2212;1</sup>; <italic>p</italic>
<sub>i</sub> is the original gas reservoir pressure, Pa.</p>
<p>The effective pore radius of the matrix considering the thickness of the adsorption layer and the stress-sensitive effect is as follows:<disp-formula id="e3">
<mml:math id="m3">
<mml:mrow>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:mn>8</mml:mn>
<mml:mi>&#x3c4;</mml:mi>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>a</mml:mi>
<mml:mi>b</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msup>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="normal">&#x3a8;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c6;</mml:mi>
<mml:mi>r</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c6;</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x3c6;</mml:mi>
<mml:mi>r</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msup>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3b7;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:msqrt>
</mml:mrow>
</mml:math>
<label>(3)</label>
</disp-formula>Where, <italic>&#x3c4;</italic> is the tortuosity, which is the ratio of the actual length of the flow path to the represented length.</p>
<p>In the circular organic nanopores, the apparent permeability contributed by the bulk phase gas based on the Beskok model can be expressed as:<disp-formula id="e4">
<mml:math id="m4">
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">o</mml:mi>
<mml:mi mathvariant="normal">n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="normal">b</mml:mi>
<mml:mi mathvariant="normal">u</mml:mi>
<mml:mi mathvariant="normal">l</mml:mi>
<mml:mi mathvariant="normal">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mi>&#x3c6;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mn>8</mml:mn>
<mml:mi>&#x3c4;</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>K</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>4</mml:mn>
<mml:mi>K</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>K</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(4)</label>
</disp-formula>Where, <italic>Kn</italic> is Knudsen diffusion constant, dimensionless; <italic>&#x3b1;</italic> is the rarefied gas effect coefficient, dimensionless, which can be calculated by the following equation:<disp-formula id="e5">
<mml:math id="m5">
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mfrac>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3c0;</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:msup>
<mml:mi>tan</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mi>K</mml:mi>
<mml:msup>
<mml:mi>n</mml:mi>
<mml:mi>&#x3b2;</mml:mi>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(5)</label>
</disp-formula>Where, <italic>&#x3b1;</italic>
<sub>0</sub> is the rarefied gas coefficient under <italic>K</italic>
<sub>n</sub>&#x2192;&#x221e; condition; <italic>&#x3b1;</italic>
<sub>1</sub> and <italic>&#x3b2;</italic> are fitting constants.</p>
<p>The apparent permeability considering the real gas effect can be expressed as:<disp-formula id="e6">
<mml:math id="m6">
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">o</mml:mi>
<mml:mi mathvariant="normal">n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="normal">s</mml:mi>
<mml:mi mathvariant="normal">u</mml:mi>
<mml:mi mathvariant="normal">r</mml:mi>
<mml:mi mathvariant="normal">f</mml:mi>
<mml:mi mathvariant="normal">a</mml:mi>
<mml:mi mathvariant="normal">c</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3bc;</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>T</mml:mi>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi>&#x3c6;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mi mathvariant="normal">g</mml:mi>
</mml:msub>
<mml:msup>
<mml:mi>p</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mi>&#x3c4;</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(6)</label>
</disp-formula>Where, <italic>D</italic>
<sub>s</sub> is the surface diffusion coefficient, m<sup>2</sup>/s; <italic>&#x3bc;</italic>
<sub>gr</sub> is the gas viscosity after considering the real gas effect, mPa&#xb7;s; <italic>R</italic> is the universal gas constant, Pa/(mol&#x2022;K); <italic>T</italic> is the absolute temperature, K; <italic>M</italic>
<sub>
<italic>g</italic>
</sub> is the molecular weight of gas, g/mol; <italic>C</italic>
<sub>sc</sub> is the concentration of adsorbed gas in Langmuir monolayer on the pore surface, kg/m<sup>3</sup>. The calculation equation is as follows:<disp-formula id="e7">
<mml:math id="m7">
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>4</mml:mn>
<mml:mi>&#x3b8;</mml:mi>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mi>g</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3c0;</mml:mi>
<mml:msubsup>
<mml:mi>d</mml:mi>
<mml:mi>M</mml:mi>
<mml:mn>3</mml:mn>
</mml:msubsup>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>A</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(7)</label>
</disp-formula>Where, <italic>N</italic>
<sub>A</sub> is Avogadro&#x2019;s constant, 6.022&#xd7;10<sup>23</sup>mol<sup>-1</sup>.</p>
<p>The surface diffusion coefficient can be calculated as follows:<disp-formula id="e8">
<mml:math id="m8">
<mml:mrow>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mi>D</mml:mi>
<mml:mi>s</mml:mi>
<mml:mn>0</mml:mn>
</mml:msubsup>
<mml:mfrac>
<mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>&#x3ba;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:mi>&#x3b8;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mi>H</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3ba;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3ba;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi>&#x3ba;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:msup>
<mml:mi>&#x3b8;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3b8;</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>&#x3ba;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(8)</label>
</disp-formula>
<disp-formula id="e9">
<mml:math id="m9">
<mml:mrow>
<mml:mi>H</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3ba;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>&#x3ba;</mml:mi>
<mml:mo>&#x2265;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mn>1,0</mml:mn>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>&#x3ba;</mml:mi>
<mml:mo>&#x2264;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mi>&#x3ba;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3ba;</mml:mi>
<mml:mi>b</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3ba;</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(9)</label>
</disp-formula>Where, <italic>H(1-&#x3ba;)</italic> is Heaviside function; <italic>&#x3ba;</italic>
<sub>b</sub> is the plugging rate, m/s; <italic>&#x3ba;</italic>
<sub>m</sub> is migration rate, m/s; <inline-formula id="inf1">
<mml:math id="m10">
<mml:mrow>
<mml:msubsup>
<mml:mi>D</mml:mi>
<mml:mi>s</mml:mi>
<mml:mn>0</mml:mn>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> represents the surface diffusion coefficient when the gas coverage is 0, m<sup>2</sup>/s, which is calculated by the following equation:<disp-formula id="e10">
<mml:math id="m11">
<mml:mrow>
<mml:msubsup>
<mml:mi>D</mml:mi>
<mml:mi>S</mml:mi>
<mml:mn>0</mml:mn>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>8.29</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:msup>
<mml:mn>10</mml:mn>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>7</mml:mn>
</mml:mrow>
</mml:msup>
<mml:msup>
<mml:mi>T</mml:mi>
<mml:mn>0.5</mml:mn>
</mml:msup>
<mml:msup>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:msup>
<mml:mi>H</mml:mi>
<mml:mn>0.8</mml:mn>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
<label>(10)</label>
</disp-formula>Where, &#x394;<italic>H</italic> is the isothermal adsorption heat of gas, J/mol.</p>
<p>The total gas transport flux includes free gas phase transport and surface diffusion of adsorbed gas in circular tube pores. After taking into account the cross-sectional area of the circular tube, the apparent permeability of the matrix pore is as follows:<disp-formula id="e11">
<mml:math id="m12">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">a</mml:mi>
<mml:mi mathvariant="normal">p</mml:mi>
<mml:mi mathvariant="normal">p</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>&#x3c2;</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">b</mml:mi>
<mml:mi mathvariant="normal">u</mml:mi>
<mml:mi mathvariant="normal">l</mml:mi>
<mml:mi mathvariant="normal">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">o</mml:mi>
<mml:mi mathvariant="normal">n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="normal">b</mml:mi>
<mml:mi mathvariant="normal">u</mml:mi>
<mml:mi mathvariant="normal">l</mml:mi>
<mml:mi mathvariant="normal">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>&#x3c2;</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">s</mml:mi>
<mml:mi mathvariant="normal">u</mml:mi>
<mml:mi mathvariant="normal">r</mml:mi>
<mml:mi mathvariant="normal">f</mml:mi>
<mml:mi mathvariant="normal">a</mml:mi>
<mml:mi mathvariant="normal">c</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">o</mml:mi>
<mml:mi mathvariant="normal">n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="normal">s</mml:mi>
<mml:mi mathvariant="normal">u</mml:mi>
<mml:mi mathvariant="normal">r</mml:mi>
<mml:mi mathvariant="normal">f</mml:mi>
<mml:mi mathvariant="normal">a</mml:mi>
<mml:mi mathvariant="normal">c</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:msubsup>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3b8;</mml:mi>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>M</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfrac>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">o</mml:mi>
<mml:mi mathvariant="normal">n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="normal">b</mml:mi>
<mml:mi mathvariant="normal">u</mml:mi>
<mml:mi mathvariant="normal">l</mml:mi>
<mml:mi mathvariant="normal">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:msubsup>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3b8;</mml:mi>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>M</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">o</mml:mi>
<mml:mi mathvariant="normal">n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="normal">s</mml:mi>
<mml:mi mathvariant="normal">u</mml:mi>
<mml:mi mathvariant="normal">r</mml:mi>
<mml:mi mathvariant="normal">f</mml:mi>
<mml:mi mathvariant="normal">a</mml:mi>
<mml:mi mathvariant="normal">c</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(11)</label>
</disp-formula>Where <italic>&#x3c2;</italic>
<sub>bulk</sub> is body phase gas weight coefficient, its value is equal to the ratio of the cross-sectional area occupied by the body phase gas and the total cross-sectional area, dimensionless; <italic>&#x3c2;</italic>
<sub>surface</sub> is surface diffusion weight coefficient, its value is equal to the ratio of the cross-sectional area occupied by the surface diffusion gas to the total cross-sectional area, dimensionless.</p>
</sec>
<sec id="s3-2">
<title>3.2 Comprehensive seepage model of multi-scale flow mechanisms</title>
<p>Further, based on the dual media-discrete fracture model, the comprehensive seepage model of fractured horizontal well is established as follows:</p>
<p>&#x2460;Seepage control equations of matrix system:<disp-formula id="e12">
<mml:math id="m13">
<mml:mrow>
<mml:mo>&#x2207;</mml:mo>
<mml:mo>&#x22c5;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mfrac>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">a</mml:mi>
<mml:mi mathvariant="normal">p</mml:mi>
<mml:mi mathvariant="normal">p</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3bc;</mml:mi>
<mml:mi mathvariant="normal">g</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>B</mml:mi>
<mml:mi mathvariant="normal">g</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2207;</mml:mo>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mi mathvariant="normal">m</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>l</mml:mi>
</mml:msub>
<mml:mfrac>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">a</mml:mi>
<mml:mi mathvariant="normal">p</mml:mi>
<mml:mi mathvariant="normal">p</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3bc;</mml:mi>
<mml:mi mathvariant="normal">g</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>B</mml:mi>
<mml:mi mathvariant="normal">g</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mi mathvariant="normal">m</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mi mathvariant="normal">f</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>q</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
<mml:mi mathvariant="normal">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="italic">&#x2202;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3d5;</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">m</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>/</mml:mo>
<mml:msub>
<mml:mi>B</mml:mi>
<mml:mi mathvariant="normal">g</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">&#x2202;</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(12)</label>
</disp-formula>Where,<disp-formula id="e13">
<mml:math id="m14">
<mml:mrow>
<mml:msub>
<mml:mi>q</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
<mml:mi mathvariant="normal">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x3c1;</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x3d5;</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">m</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x3d5;</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">f</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="italic">&#x2202;</mml:mi>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mi mathvariant="normal">E</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">&#x2202;</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(13)</label>
</disp-formula>Where, <italic>B</italic>
<sub>g</sub> is the volume coefficient of gas, dimensionless; <italic>p</italic>
<sub>gm</sub> is the matrix system gas pressure, MPa; <italic>p</italic>
<sub>gf</sub> is the fracture system gas pressure, MPa; <italic>q</italic>
<sub>des</sub> is the desorption production of matrix, m<sup>3</sup>/s; <italic>&#x3c6;</italic>
<sub>m</sub> is the matrix system porosity, dimensionless; <italic>&#x3c6;</italic>
<sub>f</sub> is the porosity of fracture system, dimensionless; <italic>&#x3b1;</italic> is the shape factor, dimensionless; <italic>&#x3c1;</italic>
<sub>
<italic>s</italic>
</sub> is the density of shale rock, g/cm<sup>3</sup>; The subscripts <italic>l</italic>&#x3d;1, 2, 1 denotes the inner zone, 2 denotes the outer zone.</p>
<p>&#x2461;Seepage control equations of fracture system:</p>
<p>For inner zone:<disp-formula id="e14">
<mml:math id="m15">
<mml:mrow>
<mml:mo>&#x2207;</mml:mo>
<mml:mo>&#x22c5;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mi mathvariant="normal">f</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>u</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3bc;</mml:mi>
<mml:mi>u</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>B</mml:mi>
<mml:mi>u</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2207;</mml:mo>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">f</mml:mi>
<mml:mi>u</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">a</mml:mi>
<mml:mi mathvariant="normal">p</mml:mi>
<mml:mi mathvariant="normal">p</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>u</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3bc;</mml:mi>
<mml:mi>u</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>B</mml:mi>
<mml:mi>u</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">m</mml:mi>
<mml:mi>u</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">f</mml:mi>
<mml:mi>u</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mi mathvariant="italic">&#x2202;</mml:mi>
<mml:mrow>
<mml:mi mathvariant="italic">&#x2202;</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">f</mml:mi>
<mml:mi>u</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mi>&#x3d5;</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">f</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:msub>
<mml:mi>B</mml:mi>
<mml:mi>u</mml:mi>
</mml:msub>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(14)</label>
</disp-formula>
</p>
<p>For outer zone:<disp-formula id="e15">
<mml:math id="m16">
<mml:mrow>
<mml:mo>&#x2207;</mml:mo>
<mml:mo>&#x22c5;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mfrac>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mi mathvariant="normal">f</mml:mi>
</mml:msub>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3bc;</mml:mi>
<mml:mi mathvariant="normal">g</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>B</mml:mi>
<mml:mi mathvariant="normal">g</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2207;</mml:mo>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">f</mml:mi>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mfrac>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">a</mml:mi>
<mml:mi mathvariant="normal">p</mml:mi>
<mml:mi mathvariant="normal">p</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3bc;</mml:mi>
<mml:mi mathvariant="normal">g</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>B</mml:mi>
<mml:mi mathvariant="normal">g</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">m</mml:mi>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">f</mml:mi>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mi mathvariant="italic">&#x2202;</mml:mi>
<mml:mrow>
<mml:mi mathvariant="italic">&#x2202;</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3d5;</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">f</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>B</mml:mi>
<mml:mi mathvariant="normal">g</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(15)</label>
</disp-formula>Where, <italic>p</italic>
<sub>f</sub> is the pressure of the natural fracture system, MPa; <italic>k</italic>
<sub>f</sub> is the permeability of natural fractures in shale reservoirs, mD; <italic>k</italic>
<sub>
<italic>r</italic>
</sub> is the relative permeability, dimensionless; Subscript <italic>u</italic>&#x3d;g, w, where g represents the gas phase and w represents the water phase.</p>
<p>&#x2462;Control equations of hydraulic fracture seepage:<disp-formula id="e16">
<mml:math id="m17">
<mml:mrow>
<mml:mo>&#x2207;</mml:mo>
<mml:mo>&#x22c5;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mi mathvariant="normal">F</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3bc;</mml:mi>
<mml:mi>u</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>B</mml:mi>
<mml:mi>u</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2207;</mml:mo>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">F</mml:mi>
<mml:mi>u</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>q</mml:mi>
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mi mathvariant="normal">s</mml:mi>
<mml:mi mathvariant="normal">c</mml:mi>
<mml:mi mathvariant="normal">t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mi mathvariant="italic">&#x2202;</mml:mi>
<mml:mrow>
<mml:mi mathvariant="italic">&#x2202;</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3d5;</mml:mi>
<mml:mi mathvariant="normal">F</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">F</mml:mi>
<mml:mi>u</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:msub>
<mml:mi>B</mml:mi>
<mml:mi>u</mml:mi>
</mml:msub>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(16)</label>
</disp-formula>Where, <italic>k</italic>
<sub>F</sub> is hydraulic fracture permeability, mD; <italic>&#x3c6;</italic>
<sub>F</sub> is the hydraulic fracture porosity, dimensionless; <italic>q</italic>
<sub>gsct</sub> is horizontal well production, m<sup>3</sup>/s; <italic>p</italic>
<sub>F</sub> is the hydraulic fracture pressure, MPa.</p>
</sec>
</sec>
<sec id="s4">
<title>4 Model solving</title>
<sec id="s4-1">
<title>4.1 Element characteristic matrix</title>
<p>First, the element characteristic matrix of Eq. <xref ref-type="disp-formula" rid="e12">(12)</xref> is constructed based on triangular mesh and control volume finite element method (as shown in <xref ref-type="fig" rid="F3">Figure 3</xref>), and the average mesh pressure <italic>p</italic>
<sub>gm</sub> and average saturation <italic>S</italic>
<sub>f<italic>u</italic>
</sub> of the matrix system are approximated by triangle vertex interpolation:<disp-formula id="e17">
<mml:math id="m18">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mi mathvariant="normal">m</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>v</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="normal">i</mml:mi>
</mml:mrow>
<mml:mi mathvariant="normal">k</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>v</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mi mathvariant="normal">m</mml:mi>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">f</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>v</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="normal">i</mml:mi>
</mml:mrow>
<mml:mi mathvariant="normal">k</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>v</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">f</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">f</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>v</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="normal">i</mml:mi>
</mml:mrow>
<mml:mi mathvariant="normal">k</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>v</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">f</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(17)</label>
</disp-formula>Where <italic>N</italic>
<sub>
<italic>v</italic>
</sub> is the interpolation function.</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>Schematic diagram of unstructured mesh generation. <bold>(A)</bold> Triangular mesh generation for large-scale discrete fractures. <bold>(B)</bold> Virtual finite control volume mesh in triangular mesh, which is formed by connecting the center of gravity of a triangle to the midpoint of each side.</p>
</caption>
<graphic xlink:href="feart-11-1257219-g003.tif"/>
</fig>
<p>For the convection term in the matrix system seepage equations, Galerkin&#x2019;s weighted margin method and Gauss&#x2019;s law are used to obtain:<disp-formula id="e18">
<mml:math id="m19">
<mml:mrow>
<mml:munder>
<mml:mo>&#x222c;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi>
</mml:msub>
</mml:munder>
<mml:mo>&#x2207;</mml:mo>
<mml:mo>&#x22c5;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mover accent="true">
<mml:mover accent="true">
<mml:mi>&#x3bb;</mml:mi>
<mml:mo>&#x2013;</mml:mo>
</mml:mover>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mo>&#x22c5;</mml:mo>
<mml:mo>&#x2207;</mml:mo>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mi mathvariant="normal">m</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:mi>V</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>v</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="normal">j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="normal">k</mml:mi>
</mml:mrow>
</mml:munder>
</mml:mstyle>
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mi mathvariant="normal">m</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi>v</mml:mi>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mi mathvariant="normal">m</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(18)</label>
</disp-formula>Where <italic>T</italic>
<sub>i<italic>v</italic>
</sub> represents the conductivity matrix given by the following equation:<disp-formula id="e19">
<mml:math id="m20">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>A</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3bb;</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="italic">&#x2202;</mml:mi>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">&#x2202;</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="italic">&#x2202;</mml:mi>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>v</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">&#x2202;</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>&#x3bb;</mml:mi>
<mml:mi>y</mml:mi>
</mml:msub>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="italic">&#x2202;</mml:mi>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">&#x2202;</mml:mi>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="italic">&#x2202;</mml:mi>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>v</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">&#x2202;</mml:mi>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:mn>4</mml:mn>
<mml:mi>A</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3bb;</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>&#x3bb;</mml:mi>
<mml:mi>y</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mi>l</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(19)</label>
</disp-formula>
</p>
<p>The above equations establish the net flow of the control volume of the inflow node i of triangle ijk. Similarly, the net inflow flow equation of nodes j and k can be established. Then the flow matrix of the virtual finite control volume unit can be obtained as:<disp-formula id="e20">
<mml:math id="m21">
<mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mi mathvariant="normal">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mi mathvariant="normal">k</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mi mathvariant="normal">j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mi mathvariant="normal">k</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">j</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">j</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">j</mml:mi>
<mml:mi mathvariant="normal">k</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">j</mml:mi>
<mml:mi mathvariant="normal">k</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">k</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">k</mml:mi>
<mml:mi mathvariant="normal">j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">k</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">k</mml:mi>
<mml:mi mathvariant="normal">j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mi mathvariant="normal">m</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">j</mml:mi>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mi mathvariant="normal">m</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">k</mml:mi>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mi mathvariant="normal">m</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mi mathvariant="normal">m</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mi mathvariant="normal">m</mml:mi>
<mml:mi mathvariant="normal">j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mi mathvariant="normal">m</mml:mi>
<mml:mi mathvariant="normal">k</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(20)</label>
</disp-formula>
</p>
<p>Eq. <xref ref-type="disp-formula" rid="e20">(20)</xref> is the processing format of the convection term of the controlled volume finite element method based on triangular mesh. In Eq. <xref ref-type="disp-formula" rid="e12">(12)</xref>, the cross-flow term between matrix system and fracture system, as well as the adsorption and desorption term and the time derivative term of matrix system are numerically calculated using the traditional finite element method.</p>
<p>Taking gas phase as an example, the finite element integral numerical calculation format for constructing the cross-flow term is as follows:<disp-formula id="e21">
<mml:math id="m22">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:munder>
<mml:mo>&#x222c;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mi mathvariant="normal">m</mml:mi>
</mml:msub>
</mml:munder>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>v</mml:mi>
</mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mfrac>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">a</mml:mi>
<mml:mi mathvariant="normal">p</mml:mi>
<mml:mi mathvariant="normal">p</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3bc;</mml:mi>
<mml:mi mathvariant="normal">g</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>B</mml:mi>
<mml:mi mathvariant="normal">g</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mi mathvariant="normal">m</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mi mathvariant="normal">f</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>d</mml:mi>
<mml:msub>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mi mathvariant="normal">m</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:munder>
<mml:mo>&#x222c;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mi mathvariant="normal">m</mml:mi>
</mml:msub>
</mml:munder>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>v</mml:mi>
</mml:msub>
<mml:mi>&#x3b1;</mml:mi>
<mml:mfrac>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">a</mml:mi>
<mml:mi mathvariant="normal">p</mml:mi>
<mml:mi mathvariant="normal">p</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3bc;</mml:mi>
<mml:mi mathvariant="normal">g</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>B</mml:mi>
<mml:mi mathvariant="normal">g</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>v</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="normal">i</mml:mi>
</mml:mrow>
<mml:mi mathvariant="normal">k</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>v</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">m</mml:mi>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>v</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="normal">i</mml:mi>
</mml:mrow>
<mml:mi mathvariant="normal">k</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>v</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">f</mml:mi>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>d</mml:mi>
<mml:msub>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mi mathvariant="normal">m</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="normal">A</mml:mi>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">a</mml:mi>
<mml:mi mathvariant="normal">p</mml:mi>
<mml:mi mathvariant="normal">p</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
<mml:msub>
<mml:mi>&#x3bc;</mml:mi>
<mml:mi mathvariant="normal">g</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>B</mml:mi>
<mml:mi mathvariant="normal">g</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi mathvariant="normal">i</mml:mi>
</mml:msub>
</mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="normal">A</mml:mi>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">a</mml:mi>
<mml:mi mathvariant="normal">p</mml:mi>
<mml:mi mathvariant="normal">p</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
<mml:msub>
<mml:mi>&#x3bc;</mml:mi>
<mml:mi mathvariant="normal">g</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>B</mml:mi>
<mml:mi mathvariant="normal">g</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi mathvariant="normal">j</mml:mi>
</mml:msub>
</mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="normal">A</mml:mi>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">a</mml:mi>
<mml:mi mathvariant="normal">p</mml:mi>
<mml:mi mathvariant="normal">p</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
<mml:msub>
<mml:mi>&#x3bc;</mml:mi>
<mml:mi mathvariant="normal">g</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>B</mml:mi>
<mml:mi mathvariant="normal">g</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi mathvariant="normal">k</mml:mi>
</mml:msub>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">m</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">f</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">m</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">f</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">m</mml:mi>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">f</mml:mi>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(21)</label>
</disp-formula>
</p>
<p>For the adsorption and desorption term and the time derivative term, the finite element integral numerical calculation format is constructed by combining Euler backward difference as follows:<disp-formula id="e22">
<mml:math id="m23">
<mml:mrow>
<mml:mfrac>
<mml:mi>A</mml:mi>
<mml:mrow>
<mml:mn>3</mml:mn>
<mml:mo>&#x394;</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3d5;</mml:mi>
<mml:mi mathvariant="normal">m</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>B</mml:mi>
<mml:mi mathvariant="normal">g</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3d5;</mml:mi>
<mml:mi mathvariant="normal">m</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>B</mml:mi>
<mml:mi mathvariant="normal">g</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3d5;</mml:mi>
<mml:mi mathvariant="normal">m</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>B</mml:mi>
<mml:mi mathvariant="normal">g</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>j</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3d5;</mml:mi>
<mml:mi mathvariant="normal">m</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>B</mml:mi>
<mml:mi mathvariant="normal">g</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>j</mml:mi>
<mml:mi>n</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3d5;</mml:mi>
<mml:mi mathvariant="normal">m</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>B</mml:mi>
<mml:mi mathvariant="normal">g</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3d5;</mml:mi>
<mml:mi mathvariant="normal">m</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>B</mml:mi>
<mml:mi mathvariant="normal">g</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>k</mml:mi>
<mml:mi>n</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mi>A</mml:mi>
<mml:mrow>
<mml:mn>3</mml:mn>
<mml:mo>&#x394;</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x3d5;</mml:mi>
<mml:mi mathvariant="normal">m</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x3d5;</mml:mi>
<mml:mi mathvariant="normal">f</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mi mathvariant="normal">E</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x3d5;</mml:mi>
<mml:mi mathvariant="normal">m</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x3d5;</mml:mi>
<mml:mi mathvariant="normal">f</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mi mathvariant="normal">E</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x3d5;</mml:mi>
<mml:mi mathvariant="normal">m</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x3d5;</mml:mi>
<mml:mi mathvariant="normal">f</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mi mathvariant="normal">E</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>j</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x3d5;</mml:mi>
<mml:mi mathvariant="normal">m</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x3d5;</mml:mi>
<mml:mi mathvariant="normal">f</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mi mathvariant="normal">E</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>j</mml:mi>
<mml:mi>n</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x3d5;</mml:mi>
<mml:mi mathvariant="normal">m</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x3d5;</mml:mi>
<mml:mi mathvariant="normal">f</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mi mathvariant="normal">E</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x3d5;</mml:mi>
<mml:mi mathvariant="normal">m</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x3d5;</mml:mi>
<mml:mi mathvariant="normal">f</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mi mathvariant="normal">E</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>k</mml:mi>
<mml:mi>n</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(22)</label>
</disp-formula>
</p>
<p>Eqs <xref ref-type="disp-formula" rid="e17">17</xref>&#x2013;<xref ref-type="disp-formula" rid="e22">22</xref> construct the element characteristic matrix of shale matrix gas phase seepage equation based on triangular mesh and controlled volume finite element method. Similarly, the element characteristic matrix of shale fracture system seepage equation can be constructed.</p>
<p>For hydraulic fracturing fractures, the discrete fracture model is used to reduce their dimensionality to a one-dimensional line segment with a certain width. The interpolation function of the gas phase equation can be expressed as:<disp-formula id="e23">
<mml:math id="m24">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mi mathvariant="normal">F</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi mathvariant="normal">j</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mi mathvariant="normal">F</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mi mathvariant="normal">F</mml:mi>
<mml:mi mathvariant="normal">j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mi mathvariant="normal">F</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi mathvariant="normal">j</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mi mathvariant="normal">F</mml:mi>
<mml:mi mathvariant="normal">j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi>
</mml:msub>
<mml:mtext>&#xa0;</mml:mtext>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi mathvariant="normal">j</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mi mathvariant="normal">F</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mi mathvariant="normal">F</mml:mi>
<mml:mi mathvariant="normal">j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(23)</label>
</disp-formula>
</p>
<p>Combined with the interpolation function, Eq. <xref ref-type="disp-formula" rid="e16">(16)</xref> of the hydraulic fracture seepage control equation is constructed in the following numerical calculation format:<disp-formula id="e24">
<mml:math id="m25">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:munder>
<mml:mo>&#x222c;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mi mathvariant="normal">F</mml:mi>
</mml:msub>
</mml:munder>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>v</mml:mi>
</mml:msub>
<mml:mfrac>
<mml:mi mathvariant="italic">&#x2202;</mml:mi>
<mml:mrow>
<mml:mi mathvariant="italic">&#x2202;</mml:mi>
<mml:msub>
<mml:mi>l</mml:mi>
<mml:mi mathvariant="normal">F</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3bb;</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mi mathvariant="normal">F</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="italic">&#x2202;</mml:mi>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mi mathvariant="normal">F</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">&#x2202;</mml:mi>
<mml:msub>
<mml:mi>l</mml:mi>
<mml:mi mathvariant="normal">F</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>d</mml:mi>
<mml:msub>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mi mathvariant="normal">F</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mi mathvariant="normal">F</mml:mi>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>l</mml:mi>
<mml:mi mathvariant="normal">F</mml:mi>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:msub>
<mml:mi>&#x3bb;</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mi mathvariant="normal">F</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="italic">&#x2202;</mml:mi>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>v</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">&#x2202;</mml:mi>
<mml:msub>
<mml:mi>l</mml:mi>
<mml:mi mathvariant="normal">F</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="italic">&#x2202;</mml:mi>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">&#x2202;</mml:mi>
<mml:msub>
<mml:mi>l</mml:mi>
<mml:mi mathvariant="normal">F</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="italic">&#x2202;</mml:mi>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi mathvariant="normal">j</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">&#x2202;</mml:mi>
<mml:msub>
<mml:mi>l</mml:mi>
<mml:mi mathvariant="normal">F</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mi mathvariant="normal">F</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mi mathvariant="normal">F</mml:mi>
<mml:mi mathvariant="normal">j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mi mathvariant="normal">F</mml:mi>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:msub>
<mml:mi>&#x3bb;</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mi mathvariant="normal">F</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>l</mml:mi>
<mml:mi mathvariant="normal">F</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>l</mml:mi>
<mml:mi mathvariant="normal">F</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>l</mml:mi>
<mml:mi mathvariant="normal">F</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>l</mml:mi>
<mml:mi mathvariant="normal">F</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mi mathvariant="normal">F</mml:mi>
<mml:mi mathvariant="normal">i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mi mathvariant="normal">F</mml:mi>
<mml:mi mathvariant="normal">j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(24)</label>
</disp-formula>
</p>
<p>For the time term:<disp-formula id="e25">
<mml:math id="m26">
<mml:mrow>
<mml:munder>
<mml:mo>&#x222c;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mi mathvariant="normal">F</mml:mi>
</mml:msub>
</mml:munder>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>l</mml:mi>
</mml:msub>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="italic">&#x2202;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mi mathvariant="normal">F</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mi>&#x3d5;</mml:mi>
<mml:mi mathvariant="normal">F</mml:mi>
</mml:msub>
<mml:mo>/</mml:mo>
<mml:msub>
<mml:mi>B</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mi mathvariant="normal">F</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">&#x2202;</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mi>d</mml:mi>
<mml:msub>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mi mathvariant="normal">F</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>w</mml:mi>
<mml:mi mathvariant="normal">F</mml:mi>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:msub>
<mml:mi>l</mml:mi>
<mml:mi mathvariant="normal">F</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo>&#x394;</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#xd7;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mi mathvariant="normal">F</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mi>&#x3d5;</mml:mi>
<mml:mi mathvariant="normal">F</mml:mi>
</mml:msub>
</mml:mrow>
<mml:msub>
<mml:mi>B</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mi mathvariant="normal">F</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mi mathvariant="normal">F</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mi>&#x3d5;</mml:mi>
<mml:mi mathvariant="normal">F</mml:mi>
</mml:msub>
</mml:mrow>
<mml:msub>
<mml:mi>B</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mi mathvariant="normal">F</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mi>n</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mi mathvariant="normal">F</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mi>&#x3d5;</mml:mi>
<mml:mi mathvariant="normal">F</mml:mi>
</mml:msub>
</mml:mrow>
<mml:msub>
<mml:mi>B</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mi mathvariant="normal">F</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi mathvariant="normal">j</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mi mathvariant="normal">F</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mi>&#x3d5;</mml:mi>
<mml:mi mathvariant="normal">F</mml:mi>
</mml:msub>
</mml:mrow>
<mml:msub>
<mml:mi>B</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mi mathvariant="normal">F</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi mathvariant="normal">j</mml:mi>
<mml:mi>n</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(25)</label>
</disp-formula>
</p>
<p>Similarly, the characteristic matrix of water phase unit in fracturing fracture system can be further constructed.</p>
</sec>
<sec id="s4-2">
<title>4.2 The whole region iteratively solves the matrix</title>
<p>The pressure value of each system in the next time step is characterized by the fully implicit calculation format. The &#x201c;dimensionality reduction&#x201d; treatment of fractured fractures is carried out and embedded into the reservoir flow model. By assembling the characteristic matrix of each unit, the fully implicit iterative solution matrix for the whole region is constructed as follows:<disp-formula id="e26">
<mml:math id="m27">
<mml:mrow>
<mml:mrow>
<mml:mfenced open="{" close="}" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold">T</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mi mathvariant="normal">f</mml:mi>
</mml:mrow>
<mml:mi>k</mml:mi>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="normal">&#x3b4;</mml:mi>
<mml:msubsup>
<mml:mi mathvariant="bold">T</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mi mathvariant="normal">f</mml:mi>
</mml:mrow>
<mml:mi>k</mml:mi>
</mml:msubsup>
<mml:msubsup>
<mml:mi mathvariant="bold">P</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mi mathvariant="normal">f</mml:mi>
</mml:mrow>
<mml:mi>k</mml:mi>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="bold">W</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mi mathvariant="normal">m</mml:mi>
<mml:mi mathvariant="normal">f</mml:mi>
</mml:mrow>
<mml:mi>k</mml:mi>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="normal">&#x3b4;</mml:mi>
<mml:msubsup>
<mml:mi mathvariant="bold">N</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mi mathvariant="normal">f</mml:mi>
</mml:mrow>
<mml:mi>k</mml:mi>
</mml:msubsup>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mtext>&#x2003;</mml:mtext>
<mml:mi mathvariant="normal">&#x3b4;</mml:mi>
<mml:msubsup>
<mml:mi mathvariant="bold">W</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mi mathvariant="normal">m</mml:mi>
<mml:mi mathvariant="normal">f</mml:mi>
</mml:mrow>
<mml:mi>k</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold">P</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mi mathvariant="normal">m</mml:mi>
</mml:mrow>
<mml:mi>k</mml:mi>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="bold">P</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mi mathvariant="normal">f</mml:mi>
</mml:mrow>
<mml:mi>k</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="bold">W</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mi mathvariant="normal">m</mml:mi>
<mml:mi mathvariant="normal">f</mml:mi>
</mml:mrow>
<mml:mi>k</mml:mi>
</mml:msubsup>
<mml:mtext>&#x2003;</mml:mtext>
<mml:mi mathvariant="normal">&#x3b4;</mml:mi>
<mml:msubsup>
<mml:mi mathvariant="bold">T</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mi mathvariant="normal">f</mml:mi>
</mml:mrow>
<mml:mi>k</mml:mi>
</mml:msubsup>
<mml:msubsup>
<mml:mi mathvariant="bold">P</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mi mathvariant="normal">f</mml:mi>
</mml:mrow>
<mml:mi>k</mml:mi>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="normal">&#x3b4;</mml:mi>
<mml:msubsup>
<mml:mi mathvariant="bold">N</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mi mathvariant="normal">f</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">w</mml:mi>
<mml:mi mathvariant="normal">f</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mi>k</mml:mi>
</mml:msubsup>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold">W</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mi mathvariant="normal">m</mml:mi>
<mml:mi mathvariant="normal">f</mml:mi>
</mml:mrow>
<mml:mi>k</mml:mi>
</mml:msubsup>
<mml:mtext>&#xa0;</mml:mtext>
<mml:msubsup>
<mml:mi mathvariant="bold">T</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mi mathvariant="normal">m</mml:mi>
</mml:mrow>
<mml:mi>k</mml:mi>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="normal">&#x3b4;</mml:mi>
<mml:msubsup>
<mml:mi mathvariant="bold">T</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mi mathvariant="normal">m</mml:mi>
</mml:mrow>
<mml:mi>k</mml:mi>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="normal">&#x3b4;</mml:mi>
<mml:msubsup>
<mml:mi mathvariant="bold">W</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mi mathvariant="normal">m</mml:mi>
<mml:mi mathvariant="normal">f</mml:mi>
</mml:mrow>
<mml:mi>k</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold">P</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mi mathvariant="normal">m</mml:mi>
</mml:mrow>
<mml:mi>k</mml:mi>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="bold">P</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mi mathvariant="normal">f</mml:mi>
</mml:mrow>
<mml:mi>k</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="bold">W</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mi mathvariant="normal">m</mml:mi>
<mml:mi mathvariant="normal">f</mml:mi>
</mml:mrow>
<mml:mi>k</mml:mi>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="normal">&#x3b4;</mml:mi>
<mml:msubsup>
<mml:mi mathvariant="bold">N</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mi mathvariant="normal">m</mml:mi>
</mml:mrow>
<mml:mi>k</mml:mi>
</mml:msubsup>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="normal">&#x3b4;</mml:mi>
<mml:msup>
<mml:mi mathvariant="bold">V</mml:mi>
<mml:mi>k</mml:mi>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold">T</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">w</mml:mi>
<mml:mi mathvariant="normal">f</mml:mi>
</mml:mrow>
<mml:mi>k</mml:mi>
</mml:msubsup>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mi mathvariant="normal">&#x3b4;</mml:mi>
<mml:msubsup>
<mml:mi mathvariant="bold">T</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mi mathvariant="normal">f</mml:mi>
</mml:mrow>
<mml:mi>k</mml:mi>
</mml:msubsup>
<mml:msubsup>
<mml:mi mathvariant="bold">P</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mi mathvariant="normal">f</mml:mi>
</mml:mrow>
<mml:mi>k</mml:mi>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="normal">&#x3b4;</mml:mi>
<mml:msubsup>
<mml:mi mathvariant="bold">N</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">w</mml:mi>
<mml:mi mathvariant="normal">f</mml:mi>
</mml:mrow>
<mml:mi>k</mml:mi>
</mml:msubsup>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x394;</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x00D7;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi mathvariant="normal">&#x3b4;</mml:mi>
<mml:msubsup>
<mml:mi mathvariant="bold">P</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mi mathvariant="normal">f</mml:mi>
</mml:mrow>
<mml:mi>k</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi mathvariant="normal">&#x3b4;</mml:mi>
<mml:msubsup>
<mml:mi mathvariant="bold">P</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mi mathvariant="normal">m</mml:mi>
</mml:mrow>
<mml:mi>k</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi mathvariant="normal">&#x3b4;</mml:mi>
<mml:msubsup>
<mml:mi mathvariant="bold">S</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">w</mml:mi>
<mml:mi mathvariant="normal">f</mml:mi>
</mml:mrow>
<mml:mi>k</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:msubsup>
<mml:mi mathvariant="bold">R</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mi mathvariant="normal">f</mml:mi>
</mml:mrow>
<mml:mi>k</mml:mi>
</mml:msubsup>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msubsup>
<mml:mi mathvariant="bold">R</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mi mathvariant="normal">m</mml:mi>
</mml:mrow>
<mml:mi>k</mml:mi>
</mml:msubsup>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msubsup>
<mml:mi mathvariant="bold">R</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">w</mml:mi>
<mml:mi mathvariant="normal">f</mml:mi>
</mml:mrow>
<mml:mi>k</mml:mi>
</mml:msubsup>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(26)</label>
</disp-formula>
</p>
<p>Finally, the numerical well model of fractured horizontal well is established and put into Eq. <xref ref-type="disp-formula" rid="e26">(26)</xref>:<disp-formula id="e27">
<mml:math id="m28">
<mml:mrow>
<mml:msubsup>
<mml:mi>q</mml:mi>
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mi mathvariant="normal">s</mml:mi>
<mml:mi mathvariant="normal">c</mml:mi>
<mml:mi mathvariant="normal">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>F</mml:mi>
</mml:msub>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mi mathvariant="normal">I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">b</mml:mi>
<mml:mi mathvariant="normal">h</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">a</mml:mi>
<mml:mi mathvariant="normal">v</mml:mi>
<mml:mi mathvariant="normal">e</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(27)</label>
</disp-formula>Where, <italic>q</italic>
<sub>
<italic>u</italic>sct</sub> is the daily gas and water production ground conditions, m<sup>3</sup>/d; <italic>p</italic>
<sub>bh</sub> is bottom-hole flow pressure, MPa; <italic>p</italic>
<sub>ave<italic>i</italic>
</sub> is the average pressure of the grid block where the well source and junction are located, MPa; <italic>N</italic>
<sub>
<italic>F</italic>
</sub> is the total number of intersection points between fractured fractures and horizontal wellbore. PI<sub>
<italic>ui</italic>
</sub> is the production index, m<sup>3</sup>/d/MPa. Through iterative computations, when the accuracy requirements of <italic>&#x3b4;</italic>P and <italic>&#x3b4;</italic>S<sub>w</sub> are met, the stable value under current time step is obtained and the calculation of the next time step is started.</p>
</sec>
</sec>
<sec sec-type="results|discussion" id="s5">
<title>5 Results and discussion</title>
<sec id="s5-1">
<title>5.1 Pressure distribution prediction and analysis</title>
<p>For a fractured horizontal well with a complex fracture network (<xref ref-type="fig" rid="F1">Figure 1</xref>) in the south Sichuan shale gas reservoir block, the triangular grid was used to discrete the spatial grid of the whole area, and a fully implicit numerical simulation program was developed to simulate and predict the production dynamic characteristics of fractured horizontal wells. The basic parameters of the model are shown in <xref ref-type="table" rid="T1">Table 1</xref>. The calculation equation of the fracture relative permeability curve is: <italic>k</italic>
<sub>rgf</sub>&#x3d;1-<italic>S</italic>
<sub>wf</sub>, <italic>k</italic>
<sub>rwf</sub>&#x3d;<italic>S</italic>
<sub>wf</sub>.</p>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>Basic parameters of the model.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">Original reservoir pressure, <italic>p</italic>
<sub>i</sub>, MPa</th>
<th align="center">46</th>
<th align="left">Matrix nanopore radius, <italic>r</italic>
<sub>e</sub>, nm</th>
<th align="center">2</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">Reservoir thickness, <italic>h</italic>, m</td>
<td align="center">80</td>
<td align="left">Stress sensitivity factor, <italic>d</italic>
<sub>f</sub>, MPa<sup>-1</sup>
</td>
<td align="center">0.05</td>
</tr>
<tr>
<td align="left">Horizontal well length, <italic>L</italic>, m</td>
<td align="center">1700</td>
<td align="left">Reservoir temperature, <italic>T</italic>, K</td>
<td align="center">323</td>
</tr>
<tr>
<td align="left">Bottom hole flow pressure, <italic>p</italic>
<sub>bh</sub>, MPa</td>
<td align="center">14</td>
<td align="left">gas specific gravity, <italic>r</italic>
<sub>g</sub>
</td>
<td align="center">0.6</td>
</tr>
<tr>
<td align="left">Langmuir pressure, <italic>p</italic>
<sub>L</sub>, MPa</td>
<td align="center">15</td>
<td align="left">Langmuir volume, <italic>V</italic>
<sub>L</sub>, m<sup>3</sup>/kg</td>
<td align="center">0.01</td>
</tr>
<tr>
<td colspan="2" align="center">
<bold>Stimulated inner zone</bold>
</td>
<td colspan="2" align="center">
<bold>Outer zone</bold>
</td>
</tr>
<tr>
<td align="left">Fracture permeability, <italic>k</italic>
<sub>f1</sub>, mD</td>
<td align="center">0.001</td>
<td align="left">Fracture permeability, <italic>k</italic>
<sub>f2</sub>, mD</td>
<td align="center">0.0005</td>
</tr>
<tr>
<td align="left">Fracture porosity, <italic>&#x3c6;</italic>
<sub>f1</sub>
</td>
<td align="center">0.15</td>
<td align="left">Fracture porosity, <italic>&#x3c6;</italic>
<sub>f2</sub>
</td>
<td align="center">0.05</td>
</tr>
<tr>
<td align="left">Matrix permeability, <italic>k</italic>
<sub>m1</sub>, mD</td>
<td align="center">0.0001</td>
<td align="left">Matrix permeability, <italic>k</italic>
<sub>m2</sub>, mD</td>
<td align="center">0.0001</td>
</tr>
<tr>
<td align="left">Matrix porosity, <italic>&#x3c6;</italic>
<sub>m1</sub>
</td>
<td align="center">0.02</td>
<td align="left">Matrix porosity, <italic>&#x3c6;</italic>
<sub>m2</sub>
</td>
<td align="center">0.02</td>
</tr>
<tr>
<td align="left">Fracture water saturation, <italic>S</italic>
<sub>wf1</sub>
</td>
<td align="center">0.2</td>
<td align="left">Fracture water saturation, <italic>S</italic>
<sub>wf2</sub>
</td>
<td align="center">0</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>
<xref ref-type="fig" rid="F4">Figure 4</xref> shows the change of gas well pressure of fractured horizontal wells with complex fracture networks of shale gas for 100&#xa0;days, 1&#xa0;year and 10&#xa0;years, respectively. As can be seen from the figure, the pressure propagation presents the characteristics of non-uniform distribution in the complex fracture network area, and the pressure propagation is faster in the well section with high reconstruction degree. At the same time, the gas well pressure propagation gradually expands outward with time, and the pressure at the boundary of the inner and outer regions is also non-uniform due to the influence of the complex fracture network boundary shape. When the pressure propagates to the original reservoir area, its pressure propagation speed is significantly slower than that of the reconstruction area, indicating that the reconstruction area of complex fracture network is the main contribution area to the pressure drop and production of shale gas wells.</p>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>Pressure distribution of fractured wells with complex fracture network under different production time. <bold>(A)</bold> After 100&#xa0;days&#x2019; production. <bold>(B)</bold> After 1&#xa0;year&#x2019; production. <bold>(C)</bold> After 10&#xa0;years&#x2019; production.</p>
</caption>
<graphic xlink:href="feart-11-1257219-g004.tif"/>
</fig>
<p>In addition, <xref ref-type="fig" rid="F5">Figure 5</xref> shows the production decline curves of fractured horizontal wells with and without SRV region. By comparison, it can be seen that the SRV region formed by complex fracture networks will significantly increase the daily and cumulative gas production of fractured wells, indicating that compared to traditional double wing hydraulic fracturing method, fracture network fracturing is more conducive to achieving higher single well EUR and production efficiency for horizontal wells in shale gas reservoirs.</p>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>Production of fractured horizontal well with and without SRV region.</p>
</caption>
<graphic xlink:href="feart-11-1257219-g005.tif"/>
</fig>
</sec>
<sec id="s5-2">
<title>5.2 Effect of fracture water saturation on productivity</title>
<p>
<xref ref-type="fig" rid="F6">Figure 6</xref> shows the influence of different fracture water saturation on gas well productivity. Due to the low flowback rate of fracturing fluid in shale reservoirs, a large amount of fracturing fluid remains in the reservoir, resulting in gas-water two-phase flow characteristics in fractured wells and near wellbores. The simulation results show that the higher the fracture water saturation, the lower the daily gas production. When the fracture water saturation is 0.2, 0.3, and 0.4, the cumulative gas production after 10 years of depletion production is 194 million m<sup>3</sup>, 170 million m<sup>3</sup>and 145 million m<sup>3</sup>, respectively. Therefore, the retained fracturing fluid has a significant impact on gas well productivity.</p>
<fig id="F6" position="float">
<label>FIGURE 6</label>
<caption>
<p>Effect of different fracture water saturation on gas well production.</p>
</caption>
<graphic xlink:href="feart-11-1257219-g006.tif"/>
</fig>
</sec>
<sec id="s5-3">
<title>5.3 Effect of fracture conductivity on productivity</title>
<p>
<xref ref-type="fig" rid="F7">Figure 7</xref> shows the influence of different hydraulic fracture conductivity on gas well productivity. As can be seen from the figure, the higher the diversion capacity, the higher the early daily gas output, but the difference degree gradually decreases with the increase of production time. When the diversion capacity CFD is 0.25D&#xa0;cm, 0.5D&#xa0;cm and 1.0D&#xa0;cm, the cumulative gas production after 10 years of depletion is 133 million m<sup>3</sup>, 180 million m<sup>3</sup> and 194 million m<sup>3</sup>, respectively. Therefore, in the hydraulic fracturing process of shale gas reservoir, it is necessary to improve the conductivity of fracturing fractures as much as possible to increase the production.</p>
<fig id="F7" position="float">
<label>FIGURE 7</label>
<caption>
<p>Effect of different fracture conductivity on gas well production.</p>
</caption>
<graphic xlink:href="feart-11-1257219-g007.tif"/>
</fig>
</sec>
<sec id="s5-4">
<title>5.4 Effect of permeability of stimulation area on productivity</title>
<p>
<xref ref-type="fig" rid="F8">Figure 8</xref> shows the influence of permeability in the stimulation area on gas well productivity. It can be seen that the higher the permeability of the stimulation area, the larger the daily gas production of the gas well in the early stage, and the larger the cumulative production of the gas well, indicating that the fracturing stimulation area around the horizontal well is more fully stimulated. When the fracture permeability in the stimulation area is 0.001mD, 0.005mD and 0.01mD, the cumulative gas production after 10 years of depletion production is 194 million m<sup>3</sup>, 261 million m<sup>3</sup> and 308 million m<sup>3</sup>, respectively. It is the key to improve the production of shale gas wells by optimizing the construction parameters, increasing the stimulation degree of the stimulation area and improving the seepage capacity of shale reservoir.</p>
<fig id="F8" position="float">
<label>FIGURE 8</label>
<caption>
<p>Effect of different permeability in SRV region on gas well production.</p>
</caption>
<graphic xlink:href="feart-11-1257219-g008.tif"/>
</fig>
</sec>
<sec id="s5-5">
<title>5.5 Effect of Langmuir volume on productivity</title>
<p>
<xref ref-type="fig" rid="F9">Figure 9</xref> shows the influence of different Langmuir volume <italic>V</italic>
<sub>L</sub> on gas well production curves. As can be seen from the figure, the larger the <italic>V</italic>
<sub>L</sub> value, the larger the daily gas production and cumulative gas production of the gas well, and the slower the decline rate of gas well production. With the progress of gas well production, the free gas in fracture and matrix system is preferentially produced. The continuous reduction of reservoir pressure makes the gas adsorbed on the surface of organic matter begin to desorption, and enter the fracture system as a reservoir supplementary gas source, delaying the decline of gas well production. When Langmuir volume <italic>V</italic>
<sub>L</sub> is 0.01&#xa0;m<sup>3</sup>/kg, 0.02&#xa0;m<sup>3</sup>/kg and 0.03&#xa0;m<sup>3</sup>/kg, the cumulative gas production after 10 years of depletion production is 193 million m<sup>3</sup>, 260 million m<sup>3</sup> and 313 million m<sup>3</sup>, respectively. Adsorption and desorption is a unique seepage mechanism of shale gas reservoir, which is different from conventional gas reservoir. With the progress of production, the reservoir pressure decreases and the adsorption gas is desorbed in large quantities, which will contribute to the production replenishment and stable production of fractured horizontal wells in shale gas reservoir in the middle and later stages.</p>
<fig id="F9" position="float">
<label>FIGURE 9</label>
<caption>
<p>Effect of different Langmuir volume on gas well production.</p>
</caption>
<graphic xlink:href="feart-11-1257219-g009.tif"/>
</fig>
</sec>
</sec>
<sec sec-type="conclusion" id="s6">
<title>6 Conclusion</title>
<p>
<list list-type="simple">
<list-item>
<p>(1) Simulation studies show that the micro-seismic data and discrete fracture model can be used to reasonably characterize fracture geometry and complex boundary characteristics, and the influence of fracture network on production dynamics can be accurately simulated.</p>
</list-item>
<list-item>
<p>(2) Parameter sensitivity analysis shows that the higher the fracture water saturation, the lower the gas well production; The hydraulic fracture conductivity has obvious influence on the early production of shale gas fractured horizontal wells. Complex fracture network stimulation area is the main contribution area of shale gas well output, the better the stimulation effect, the higher the permeability of the stimulation area, the higher the output of shale gas well. Therefore, the fracturing reconstruction of shale gas wells is mainly to improve the reconstruction degree and increase the reconstruction volume.</p>
</list-item>
<list-item>
<p>(3) For fractured horizontal wells in shale gas reservoirs, with a large amount of free gas produced in fractures and matrix systems, the early high production stage ends, and the adsorbed gas adsorbed on the surface of shale matrix is desorbed due to the reduction of reservoir pressure, which becomes the key to the production replenishment and stable production in the middle and late period. The more desorption gas, the greater the cumulative gas production.</p>
</list-item>
</list>
</p>
</sec>
</body>
<back>
<sec sec-type="data-availability" id="s7">
<title>Data availability statement</title>
<p>The raw data supporting the conclusion of this article will be made available by the authors, without undue reservation.</p>
</sec>
<sec id="s8">
<title>Author contributions</title>
<p>HX: Methodology, Software, Writing&#x2013;original draft, Investigation. MC: Data curation, Investigation, Resources, Writing&#x2013;review and editing. CJ: Formal Analysis, Investigation, Writing&#x2013;review and editing. HZ: Investigation, Resources, Writing&#x2013;original draft. KW: Conceptualization, Supervision, Validation, Writing&#x2013;review and editing.</p>
</sec>
<sec id="s9">
<title>Funding</title>
<p>The authors declare financial support was received for the research, authorship, and/or publication of this article. This study was financially supported by the China Postdoctoral Science Foundation (Grant No. 2022M722638), and the Science and Technology Cooperation Project of the CNPC-SWPU Innovation Alliance (Grant No. 2020CX020202).</p>
</sec>
<sec sec-type="COI-statement" id="s10">
<title>Conflict of interest</title>
<p>HX, MC, CJ, and HZ were employed by the company Sichuan Changning Natural Gas Development Co., Ltd. KW was employed by the Development Division of Southwest Oil &#x26; Gas Field Company.</p>
</sec>
<sec sec-type="disclaimer" id="s11">
<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>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Altwaijri</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Xia</surname>
<given-names>Z. H.</given-names>
</name>
<name>
<surname>Yu</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Qu</surname>
<given-names>L. C.</given-names>
</name>
<name>
<surname>Hu</surname>
<given-names>Y. P.</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>Y. F.</given-names>
</name>
<etal/>
</person-group> (<year>2018</year>). <article-title>Numerical study of complex fracture geometry effect on two-phase performance of shale-gas wells using the fast EDFM method</article-title>. <source>J. Petroleum Sci. Eng.</source> <volume>164</volume>, <fpage>603</fpage>&#x2013;<lpage>622</lpage>. <pub-id pub-id-type="doi">10.1016/j.petrol.2017.12.086</pub-id>
</citation>
</ref>
<ref id="B2">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Brown</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Ozkan</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Ragahavan</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Kazemi</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2011</year>). <article-title>Practical solutions for pressure-transient responses of fractured horizontal wells in unconventional shale reservoirs</article-title>. <source>SPE Reserv. Eval. Eng.</source> <volume>14</volume> (<issue>6</issue>), <fpage>663</fpage>&#x2013;<lpage>676</lpage>. <pub-id pub-id-type="doi">10.2118/125043-PA</pub-id>
</citation>
</ref>
<ref id="B3">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Cai</surname>
<given-names>M. F.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Key theories and technologies for surrounding rock stability and ground control in deep mining</article-title>. <source>J. Min. Strata Control Eng.</source> <volume>2</volume> (<issue>3</issue>), <fpage>033037</fpage>. <pub-id pub-id-type="doi">10.13532/j.jmsce.cn10-1638/td.20200506.001</pub-id>
</citation>
</ref>
<ref id="B4">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Cheng</surname>
<given-names>L. S.</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>Y. H.</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>S. J.</given-names>
</name>
<name>
<surname>Fang</surname>
<given-names>S. D.</given-names>
</name>
<name>
<surname>Ma</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Xue</surname>
<given-names>Y. C.</given-names>
</name>
<etal/>
</person-group> (<year>2020</year>). <article-title>A comprehensive model for simulating gas flow in shale formation with complex fracture networks and multiple nonlinearities</article-title>. <source>J. Petroleum Sci. Eng.</source> <volume>187</volume>, <fpage>106817</fpage>. <pub-id pub-id-type="doi">10.1016/j.petrol.2019.106817</pub-id>
</citation>
</ref>
<ref id="B5">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Fan</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Yao</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Sun</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Zeng</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>W.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>A composite model of hydraulic fractured horizontal well with stimulated reservoir volume in tight oil &#x26; gas reservoir</article-title>. <source>J. Nat. Gas Sci. Eng.</source> <volume>24</volume>, <fpage>115</fpage>&#x2013;<lpage>123</lpage>. <pub-id pub-id-type="doi">10.1016/j.jngse.2015.03.002</pub-id>
</citation>
</ref>
<ref id="B6">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Geiger</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Roberts</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Matthai</surname>
<given-names>S. K.</given-names>
</name>
<name>
<surname>Zoppou</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Burri</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2004</year>). <article-title>Combining finite element and finite volume methods for efficient multiphase flow simulations in highly heterogeneous and structurally complex geologic media</article-title>. <source>Geofluids</source> <volume>4</volume>, <fpage>284</fpage>&#x2013;<lpage>299</lpage>. <pub-id pub-id-type="doi">10.1111/j.1468-8123.2004.00093.x</pub-id>
</citation>
</ref>
<ref id="B7">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Geng</surname>
<given-names>L. D.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>G. S.</given-names>
</name>
<name>
<surname>Tian</surname>
<given-names>S. C.</given-names>
</name>
<name>
<surname>Sheng</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Ren</surname>
<given-names>W. X.</given-names>
</name>
<name>
<surname>Zitha</surname>
<given-names>P.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>A fractal model for real gas transport in porous shale</article-title>. <source>AIChE J.</source> <volume>63</volume>, <fpage>1430</fpage>&#x2013;<lpage>1440</lpage>. <pub-id pub-id-type="doi">10.1002/aic.15516</pub-id>
</citation>
</ref>
<ref id="B8">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Guo</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>X. W.</given-names>
</name>
<name>
<surname>Yu</surname>
<given-names>R. Z.</given-names>
</name>
<name>
<surname>Kang</surname>
<given-names>L. X.</given-names>
</name>
<name>
<surname>Gao</surname>
<given-names>J. L.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>Y. Y.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>A model for the apparent gas permeability of shale matrix organic nanopore considering multiple physical phenomena</article-title>. <source>Front. Earth Sci.</source> <volume>9</volume>, <fpage>2296</fpage>&#x2013;<lpage>6463</lpage>. <pub-id pub-id-type="doi">10.3389/feart.2021.813585</pub-id>
</citation>
</ref>
<ref id="B9">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Javadpour</surname>
<given-names>F.</given-names>
</name>
</person-group> (<year>2009</year>). <article-title>Nanopores and apparent permeability of gas flow in mudrocks (shales and siltstone)</article-title>. <source>J. gas Can. Petroleum Technol.</source> <volume>48</volume>, <fpage>16</fpage>&#x2013;<lpage>21</lpage>. <pub-id pub-id-type="doi">10.2118/09-08-16-DA</pub-id>
</citation>
</ref>
<ref id="B10">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Jiang</surname>
<given-names>J. M.</given-names>
</name>
<name>
<surname>Rami</surname>
<given-names>M. Y.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>A multimechanistic multicontinuum model for simulating shale gas reservoir with complex fractured system</article-title>. <source>Fuel</source> <volume>161</volume>, <fpage>333</fpage>&#x2013;<lpage>344</lpage>. <pub-id pub-id-type="doi">10.1016/j.fuel.2015.08.069</pub-id>
</citation>
</ref>
<ref id="B11">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Karimi-Fard</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Durlofsky</surname>
<given-names>L. J.</given-names>
</name>
<name>
<surname>Aziz</surname>
<given-names>K.</given-names>
</name>
</person-group> (<year>2004</year>). <article-title>An efficient discrete-fracture model applicable for general-purpose reservoir simulators</article-title>. <source>SPE J.</source> <volume>9</volume>, <fpage>227</fpage>&#x2013;<lpage>236</lpage>. <pub-id pub-id-type="doi">10.2118/88812-PA</pub-id>
</citation>
</ref>
<ref id="B12">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Coordinated development of shale gas benefit exploitation and ecological environmental conservation in China: A mini review</article-title>. <source>Front. Ecol. Evol.</source> <volume>11</volume>, <fpage>1232395</fpage>. <pub-id pub-id-type="doi">10.3389/fevo.2023.1232395</pub-id>
</citation>
</ref>
<ref id="B13">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>H. T.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>J. C.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Luo</surname>
<given-names>W.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>Deliverability evaluation method based on volume source for horizontal wells by staged fracturing</article-title>. <source>Nat. Gas. Ind.</source> <volume>35</volume>, <fpage>55</fpage>&#x2013;<lpage>63</lpage>. <pub-id pub-id-type="doi">10.3787/j.issn.1000-0976.2015.09.008</pub-id>
</citation>
</ref>
<ref id="B14">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Ren</surname>
<given-names>X. H.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Y. D.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Geological characteristics of deep shale gas and their effects on shale fracability in the Wufeng&#x2013;Longmaxi Formations of the southern Sichuan Basin, China</article-title>. <source>Lithosphere</source> <volume>2023</volume> (<issue>1</issue>), <fpage>4936993</fpage>. <pub-id pub-id-type="doi">10.2113/2023/4936993</pub-id>
</citation>
</ref>
<ref id="B15">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>Y. W.</given-names>
</name>
<name>
<surname>Gao</surname>
<given-names>D. P.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Wan</surname>
<given-names>Y. Z.</given-names>
</name>
<name>
<surname>Duan</surname>
<given-names>W. J.</given-names>
</name>
<name>
<surname>Zeng</surname>
<given-names>X. G.</given-names>
</name>
<etal/>
</person-group> (<year>2019</year>). <article-title>Mechanical frontiers in shale-gas development</article-title>. <source>Adv. Mech.</source> <volume>49</volume> (<issue>1</issue>), <fpage>201901</fpage>. <pub-id pub-id-type="doi">10.6052/1000-0992-17-020</pub-id>
</citation>
</ref>
<ref id="B16">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lv</surname>
<given-names>X. R.</given-names>
</name>
<name>
<surname>Yao</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>Z. Q.</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2012</year>). <article-title>Study on discrete fracture model two-phase flow simulation based on finite volume method</article-title>. <source>J. Southwest Petroleum University:Science Technol. Ed.</source> <volume>34</volume>, <fpage>123</fpage>&#x2013;<lpage>130</lpage>. <pub-id pub-id-type="doi">10.3863/j.issn.1674-5086.2012.06.018</pub-id>
</citation>
</ref>
<ref id="B17">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Moinfar</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Varavei</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Sepehrnoori</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Johns</surname>
<given-names>R. T.</given-names>
</name>
</person-group> (<year>2013</year>). <source>Development of a coupled dual continuum and discrete fracture model for the simulation of unconventional reservoirs</source>. <publisher-loc>The Woodlands, TX, USA</publisher-loc>: <publisher-name>Study SPE 163647 presented at the SPE Reservoir Simulation Symposium</publisher-name>.</citation>
</ref>
<ref id="B18">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ozkan</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Brown</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Raghavan</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Kazemi</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2011</year>). <article-title>Comparison of fractured-horizontal-well performance in tight sand and shale reservoirs</article-title>. <source>SPE Reserv. Eval. &#x26;Engineering</source> <volume>14</volume> (<issue>02</issue>), <fpage>248</fpage>&#x2013;<lpage>259</lpage>. <pub-id pub-id-type="doi">10.2118/121290-PA</pub-id>
</citation>
</ref>
<ref id="B19">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Stalgorova</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Mattar</surname>
<given-names>L.</given-names>
</name>
</person-group> (<year>2013</year>). <article-title>Analytical model for unconventional multifractured composite systems</article-title>. <source>SPE Reserv. Eval. Eng.</source> <volume>16</volume>, <fpage>246</fpage>&#x2013;<lpage>256</lpage>. <pub-id pub-id-type="doi">10.2118/162516-PA</pub-id>
</citation>
</ref>
<ref id="B20">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Sun</surname>
<given-names>Z. M.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Superimposed hydrocarbon accumulation through multi-source and multi-stage evolution in the cambrian xixiangchi group of eastern sichuan basin: A case study of the pingqiao gas-bearing anticline</article-title>. <source>Energy Geosci.</source> <volume>4</volume> (<issue>1</issue>), <fpage>131</fpage>&#x2013;<lpage>142</lpage>. <pub-id pub-id-type="doi">10.1016/j.engeos.2022.09.001</pub-id>
</citation>
</ref>
<ref id="B21">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>H. T.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>Performance of multiple fractured horizontal wells in shale gas reservoirs with consideration of multiple mechanisms</article-title>. <source>J. Hydrology</source> <volume>510</volume>, <fpage>299</fpage>&#x2013;<lpage>312</lpage>. <pub-id pub-id-type="doi">10.1016/j.jhydrol.2013.12.019</pub-id>
</citation>
</ref>
<ref id="B22">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>X. C.</given-names>
</name>
<name>
<surname>Rasouli</surname>
<given-names>V.</given-names>
</name>
<name>
<surname>Damjanac</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Yu</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Xie</surname>
<given-names>H. B.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>N.</given-names>
</name>
<etal/>
</person-group> (<year>2020</year>). <article-title>Coupling of fracture model with reservoir simulation to simulate shale gas production with complex fractures and nanopores</article-title>. <source>J. Petroleum Sci. Eng.</source> <volume>193</volume>, <fpage>107422</fpage>. <pub-id pub-id-type="doi">10.1016/j.petrol.2020.107422</pub-id>
<pub-id pub-id-type="publisher-id">107422</pub-id>
</citation>
</ref>
<ref id="B23">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wu</surname>
<given-names>K. L.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>X. F.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>Z. X.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Micro-scale effects of gas transport in organic nanopores of shale gas reservoirs</article-title>. <source>Nat. Gas. Ind.</source> <volume>36</volume>, <fpage>51</fpage>&#x2013;<lpage>64</lpage>. <pub-id pub-id-type="doi">10.3787/j.issn.1000-0976.2016.11.007</pub-id>
</citation>
</ref>
<ref id="B24">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Wu</surname>
<given-names>K.</given-names>
</name>
</person-group> (<year>2014</year>). <source>Numerical modeling of complex hydraulic fracture development in unconventional reservoirs</source>. <publisher-loc>Austin, TX, USA</publisher-loc>: <publisher-name>The University of Texas at Austin</publisher-name>.</citation>
</ref>
<ref id="B25">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wu</surname>
<given-names>Y. S.</given-names>
</name>
<name>
<surname>Pruess</surname>
<given-names>K. A.</given-names>
</name>
</person-group> (<year>1988</year>). <article-title>A multiple-porosity method for simulation of naturally fractured Petroleum reservoirs</article-title>. <source>SPE Reserv. Eval. Eng.</source> <volume>3</volume>, <fpage>327</fpage>&#x2013;<lpage>336</lpage>. <pub-id pub-id-type="doi">10.2118/15129-PA</pub-id>
</citation>
</ref>
<ref id="B26">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wu</surname>
<given-names>Z. W.</given-names>
</name>
<name>
<surname>Cui</surname>
<given-names>C. Z.</given-names>
</name>
<name>
<surname>Jia</surname>
<given-names>P. F.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Sui</surname>
<given-names>Y. F.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Advances and challenges in hydraulic fracturing of tight reservoirs: A critical review</article-title>. <source>Energy Geosci.</source> <volume>3</volume> (<issue>4</issue>), <fpage>427</fpage>&#x2013;<lpage>435</lpage>. <pub-id pub-id-type="doi">10.1016/j.engeos.2021.08.002</pub-id>
</citation>
</ref>
<ref id="B27">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xie</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Practices and achievements of the Changning-Weiyuan shale gas national demonstration project construction</article-title>. <source>Nat. Gas. Ind.</source> <volume>38</volume>, <fpage>1</fpage>&#x2013;<lpage>7</lpage>. <pub-id pub-id-type="doi">10.3787/j.issn.1000-0976.2018.02.001</pub-id>
</citation>
</ref>
<ref id="B28">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xu</surname>
<given-names>J. C.</given-names>
</name>
<name>
<surname>Guo</surname>
<given-names>C. H.</given-names>
</name>
<name>
<surname>Wei</surname>
<given-names>M. Z.</given-names>
</name>
<name>
<surname>Jiang</surname>
<given-names>R. Z.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>Production performance analysis for composite shale gas reservoir considering multiple transport mechanisms</article-title>. <source>J. Nat. Gas Sci. Eng.</source> <volume>26</volume>, <fpage>382</fpage>&#x2013;<lpage>395</lpage>. <pub-id pub-id-type="doi">10.1016/j.jngse.2015.05.033</pub-id>
</citation>
</ref>
<ref id="B29">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yang</surname>
<given-names>Z. H.</given-names>
</name>
<name>
<surname>Hu</surname>
<given-names>Z. Q.</given-names>
</name>
<name>
<surname>Xiong</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Ding</surname>
<given-names>J. H.</given-names>
</name>
<name>
<surname>Shen</surname>
<given-names>B. J.</given-names>
</name>
<name>
<surname>Shi</surname>
<given-names>H. L.</given-names>
</name>
<etal/>
</person-group> (<year>2020</year>). <article-title>Gas storage characteristics and coupling characteristics of deep shale gas: A case study of well-X in southern sichuan basin, China</article-title>. <source>Reserv. Eval. Dev.</source> <volume>10</volume>, <fpage>20</fpage>&#x2013;<lpage>27</lpage>. <pub-id pub-id-type="doi">10.13809/j.cnki.cn32-1825/te.2020.05.003</pub-id>
</citation>
</ref>
<ref id="B30">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yuan</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Su</surname>
<given-names>Y. L.</given-names>
</name>
<name>
<surname>Moghanloo</surname>
<given-names>R. G.</given-names>
</name>
<name>
<surname>Rui</surname>
<given-names>Z. H.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>W. D.</given-names>
</name>
<name>
<surname>Shang</surname>
<given-names>Y. Y.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>A new analytical multi-linear solution for gas flow toward fractured horizontal wells with different fracture intensity</article-title>. <source>J. Nat. Gas Sci. Eng.</source> <volume>23</volume>, <fpage>227</fpage>&#x2013;<lpage>238</lpage>. <pub-id pub-id-type="doi">10.1016/j.jngse.2015.01.045</pub-id>
</citation>
</ref>
<ref id="B31">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhu</surname>
<given-names>Q. Y.</given-names>
</name>
<name>
<surname>Dai</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Yun</surname>
<given-names>F. F.</given-names>
</name>
<name>
<surname>Zhai</surname>
<given-names>H. H.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Feng</surname>
<given-names>L. R.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Dynamic response and fracture characteristics of granite under microwave irradiation</article-title>. <source>J. Min. Strata Control. Eng.</source> <volume>4</volume> (<issue>1</issue>). <pub-id pub-id-type="doi">10.13532/j.jmsce.cn10-1638/td.20210926.001</pub-id>
<pub-id pub-id-type="publisher-id">019921</pub-id>
</citation>
</ref>
<ref id="B32">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>D. L.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>L. H.</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>Y. L.</given-names>
</name>
<name>
<surname>Guo</surname>
<given-names>J. J.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>A composite model to analyze the decline performance of a multiple fractured horizontal well in shale reservoirs</article-title>. <source>J. Nat. Gas Sci. Eng.</source> <volume>26</volume>, <fpage>999</fpage>&#x2013;<lpage>1010</lpage>. <pub-id pub-id-type="doi">10.1016/j.jngse.2015.07.034</pub-id>
</citation>
</ref>
<ref id="B33">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>L. H.</given-names>
</name>
<name>
<surname>Jia</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>R. H.</given-names>
</name>
<name>
<surname>Guo</surname>
<given-names>J. J.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Discrete fracture network modeling and numerical simulation of fractured reservoirs</article-title>. <source>J. Southwest Petroleum University:Science Technol. Ed.</source> <volume>39</volume>, <fpage>121</fpage>&#x2013;<lpage>127</lpage>. <pub-id pub-id-type="doi">10.11885/j.issn.1674-5086.2016.03.31.03</pub-id>
</citation>
</ref>
<ref id="B34">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>R. H.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Tang</surname>
<given-names>H. Y.</given-names>
</name>
<name>
<surname>Xiao</surname>
<given-names>H. S.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>D. L.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Production performance simulation of a horizontal well in a shale gas reservoir considering the propagation of hydraulic fractures</article-title>. <source>Geoenergy Sci. Eng.</source> <volume>221</volume>, <pub-id pub-id-type="publisher-id">111272</pub-id>
<pub-id pub-id-type="doi">10.1016/j.petrol.2022.111272</pub-id>
</citation>
</ref>
<ref id="B35">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>X. F.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>X. Z.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Sun</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Feng</surname>
<given-names>D.</given-names>
</name>
<etal/>
</person-group> (<year>2018</year>). <article-title>A discrete model for apparent gas permeability in nanoporous shale coupling initial water distribution</article-title>. <source>J. Nat. Gas Sci. Eng.</source> <volume>59</volume>, <fpage>80</fpage>&#x2013;<lpage>96</lpage>. <pub-id pub-id-type="doi">10.1016/j.jngse.2018.08.024</pub-id>
</citation>
</ref>
<ref id="B36">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhao</surname>
<given-names>J. Z.</given-names>
</name>
<name>
<surname>Ren</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Shen</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Y. M.</given-names>
</name>
</person-group> (<year>2018a</year>). <article-title>Latest research progresses in network fracturing theories and technologies for shale gas reservoirs</article-title>. <source>Nat. Gas. Ind.</source> <volume>38</volume>, <fpage>533</fpage>&#x2013;<lpage>546</lpage>. <pub-id pub-id-type="doi">10.1016/j.ngib.2018.03.007</pub-id>
</citation>
</ref>
<ref id="B37">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhao</surname>
<given-names>Y. L.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>L. H.</given-names>
</name>
<name>
<surname>Shan</surname>
<given-names>B. C.</given-names>
</name>
</person-group> (<year>2018b</year>). <article-title>Mathematical model of fractured horizontal well in shale gas reservoir with rectangular stimulated reservoir volume</article-title>. <source>J. Nat. Gas Sci. Eng.</source> <volume>59</volume>, <fpage>67</fpage>&#x2013;<lpage>79</lpage>. <pub-id pub-id-type="doi">10.1016/j.jngse.2018.08.018</pub-id>
</citation>
</ref>
<ref id="B38">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zou</surname>
<given-names>C. N.</given-names>
</name>
<name>
<surname>Guo</surname>
<given-names>J. L.</given-names>
</name>
<name>
<surname>Jia</surname>
<given-names>A. L.</given-names>
</name>
<name>
<surname>Wei</surname>
<given-names>Y. S.</given-names>
</name>
<name>
<surname>Yan</surname>
<given-names>H. J.</given-names>
</name>
<name>
<surname>Jia</surname>
<given-names>C. Y.</given-names>
</name>
<etal/>
</person-group> (<year>2020</year>). <article-title>Connotation of scientific development for giant gas fields in China</article-title>. <source>Nat. Gas. Ind.</source> <volume>40</volume>, <fpage>1</fpage>&#x2013;<lpage>12</lpage>. <pub-id pub-id-type="doi">10.3787/j.issn.1000-0976.2020.03.001</pub-id>
</citation>
</ref>
</ref-list>
</back>
</article>