<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.3 20210610//EN" "JATS-journalpublishing1-3.dtd">
<article 
  article-type="research-article" 
  dtd-version="1.3" 
  xml:lang="en"
  xmlns:mml="http://www.w3.org/1998/Math/MathML" 
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <processing-meta
        tagset-family="jats"
        base-tagset="publishing"
        mathml-version="2.0"
        table-model="xhtml"/>
    <front>
        <journal-meta>
            <journal-id journal-id-type="publisher-id">jept</journal-id>
            <journal-title-group>
                <journal-title>Journal of Energy and Power Technology</journal-title>
                <abbrev-journal-title>J Energy Power Technol</abbrev-journal-title>
            </journal-title-group>
            <issn pub-type="epub">2690-1692</issn>
            <issn-l>2690-1692</issn-l>
            <publisher>
                <publisher-name>LIDSEN Publishing Inc.</publisher-name>
            </publisher>
        </journal-meta>
        <article-meta>
            <article-id pub-id-type="publisher-id">jept-08-03-016</article-id>
            <article-id pub-id-type="doi">10.21926/jept.2603016</article-id>
            <article-categories>
                <subj-group subj-group-type="heading">
                    <subject>Original Research</subject>
                </subj-group>
            </article-categories>
            <title-group>
                <article-title>Real-Time Prediction of Anisotropies kh and kv in Dual Axial Probe Formation Testing</article-title>
            </title-group>
            <contrib-group>
                <contrib contrib-type="author">
                    <name>
                        <surname>Chin</surname>
                        <given-names>Wilson C.</given-names>
                    </name>
                    <xref ref-type="aff" rid="aff-01"/>
                    <xref ref-type="corresp" rid="cor-01"><sup>&#x002A;</sup></xref>
                </contrib>
                <aff id="aff-01">Massachusetts Institute of Technology, M.I.T., Cambridge, MA, USA; E-Mail: <email>stratamagnetic.software@outlook.com</email></aff>
            </contrib-group>
            <contrib-group>
                <contrib contrib-type="editor">
                    <name>
                        <surname>Kyriakopoulos</surname>
                        <given-names>Grigorios L.</given-names>
                    </name>
                    <role>Academic Editor</role>
                </contrib>
            </contrib-group>
            <author-notes>
                <corresp id="cor-01"><label>&#x002A;</label>Correspondence: Wilson C. Chin; E-Mail: <email>stratamagnetic.software@outlook.com</email></corresp>
            </author-notes> 
            <pub-date date-type="pub" publication-format="electronic" iso-8601-date="2026-09-09">
                <day>09</day>
                <month>09</month>
                <year>2026</year>
            </pub-date> 
            <volume>8</volume>
            <issue>3</issue>
            <elocation-id>016</elocation-id>
            <history>
                <date date-type="received" iso-8601-date="2026-05-25">
                    <day>25</day>
                    <month>05</month>
                    <year>2026</year>
                </date>
                <date date-type="accepted" iso-8601-date="2026-08-28">
                    <day>28</day>
                    <month>08</month>
                    <year>2026</year>
                </date>
            </history>
            <permissions>
                <copyright-statement>&#xA9; 2026 by the authors.</copyright-statement>
                <copyright-year>2026</copyright-year>
                <license license-type="open-access">
                    <license-p>This is an open access article distributed under the conditions of the <ext-link ext-link-type="uri" xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://creativecommons.org/licenses/by/2.0/">Creative Commons by Attribution License</ext-link>, which permits unrestricted use, distribution, and reproduction in any medium or format, provided the original work is correctly cited.</license-p>
                </license>      
            </permissions>
            <abstract>
                <p>Understanding anisotropy in reservoir dynamics is essential to energy exploration, oilfield development and economic viability since this indicator describes the natural flow directions preferred by the underground fluid. Quantifying its effects allows oil companies to design drilling programs and production facilities that extract the greatest benefit from newly discovered resources. Formation testers are important because they provide direct clues on hydrocarbon properties and resistance to flow through fluid sampling. For example, in Formation Testing While Drilling or FTWD, &#x201c;spherical&#x201d; or &#x201c;effective permeability&#x201d; k<sub>eff</sub> = kh<sup>2/3</sup>kv<sup>1/3</sup> can be predicted from the author&#x2019;s 1990s real-time GeoTap&#x2122; methods when <italic>source probe</italic> pressure transient data alone is available. In hydraulic fracturing, infill drilling, reservoir engineering and wellbore stability, knowledge of individual horizontal and vertical permeabilities kh and kv is preferred. This is possible when additional pressure data at a nearby axially displaced passive observation probe is available from <italic>dual probe</italic> instruments. New algorithms for <italic>both</italic> kh and kv are designed from first principles and solved analytically. In particular, a &#x201c;forward simulator&#x201d; (solving for pressure when permeability inputs are given) and &#x201c;inverse simulators&#x201d; (predicting permeability when (pressure, time) pairs are available at both sensors) are developed. Validation challenges arise related to prediction accuracy. In 2008, Halliburton completed sponsorship of a Doctoral Thesis at The University of Texas at Austin, in which extensive lab experiments validated this author&#x2019;s k<sub>eff</sub> model, also supported by Halliburton. However, such multi-year efforts are expensive and impractical. Because the basic inverse ideas had been successfully tested, this paper develops an alternative innovative approach in which <italic>synthetic pressures</italic> created by forward simulators with assumed permeabilities are used in inverse procedures which attempt to recover these same permeabilities from (pressure, time) pairs obtained at source and observation probe locations. Forward and inverse methods are governed by the same Darcy flow formulation, but are solved completely differently. Agreement provides strong evidence for physical and mathematical consistency behind the validation strategy. The state-of-the-art is reviewed and comprehensive examples are offered to demonstrate the versatility and practical use of the new technology.</p>
            </abstract>
            <kwd-group>
                <title>Keywords</title>
                <kwd>Anisotropy</kwd>
                <kwd>dual probe</kwd>
                <kwd>formation testing</kwd>
                <kwd>hydraulic fracturing</kwd>
                <kwd>infill drilling</kwd>
                <kwd>mobility</kwd>
                <kwd>permeability</kwd>
                <kwd>pressure transient analysis</kwd>
                <kwd>reservoir engineering</kwd>
                <kwd>source probe</kwd>
                <kwd>well logging</kwd>
                <kwd>wellbore stability</kwd>
            </kwd-group>
        </article-meta>
    </front>
    <body>
        <sec id="sec-01">
            <label>1.</label>
            <title>Introduction and Background</title>
            <p>Drilling and exploration in oil and gas are important to societal progress, economic and infrastructure development. In technical terms, an understanding of the reservoir and how petroleum fluids flow as a function of viscosity and rock structure is critical. Anisotropy, the most relevant flow property, was recognized early on in Muskat [<xref ref-type="bibr" rid="B-001">1</xref>], the industry&#x2019;s classic book on Darcy analysis. Until the mid-1990s, estimates were obtained from pressure drop and flow rate measurements associated with <italic>steady</italic> flow field tests. However, as newly discovered resources offered heightened resistance to flow, such tests required increasing time resources and well logging expense. In 1997, this author introduced a real-time method in Halliburton&#x2019;s U.S. Patent 5,703,286 (see Proett, Chin and Chen [<xref ref-type="bibr" rid="B-002">2</xref>]), supporting a commercially successful service known as GeoTap&#x2122;. The patent provided <italic>isotropic</italic> permeability estimates rapidly, conveniently and accurately, allowing operators to log oil wells with higher point densities and greater efficiency. This breakthrough reduced dependence on resistivity, acoustic and nuclear instruments, which provided only indirect clues about the formation. It spearheaded two decades of progress supporting drilling efficiency, energy exploration and oilfield development. However, the 1997 method applied strictly to isotropic media, and extensions to general anisotropies have not been forthcoming. Governing equations for transversely isotropic media with flowline storage and surface skin effects were presented in Proett, Chin and Mandal [<xref ref-type="bibr" rid="B-003">3</xref>] but a strategy for their solution was not available at the time.</p>
            <p>Our objective in predicting both individual permeabilities kh and kv from real-time <italic>Formation Testing While Drilling</italic> (FTWD) pressure data is years in the making. In 2024, the author contacted Mark Proett, co-inventor of Halliburton&#x2019;s GeoTap&#x2122; method, regarding industry status on inverse methods. The 1997 method, using a formal partial differential equation formulation for transient Darcy liquid flow, improved upon the company&#x2019;s earlier U.S. Patent 5,602,334 due to Proett and Waid [<xref ref-type="bibr" rid="B-004">4</xref>]. This work employed simple exponential formulas based on heuristic engineering arguments. The model was similar to Baker Hughes&#x2019; &#x201c;Formation Rate Analysis (FRA)&#x201d; method, based on U.S. Patent 5,708,204 due to Kasap [<xref ref-type="bibr" rid="B-005">5</xref>]-this is further discussed in Kasap et al. [<xref ref-type="bibr" rid="B-006">6</xref>], which also used similar elementary physical arguments. All three methods applied to <italic>isotropic</italic> formations only, with k = kh = kv. Validations for the k<sub>eff</sub> inverse procedure were not available until 2008, when Halliburton&#x2019;s sponsorship of a Doctoral Thesis at The University of Texas at Austin was completed, e.g., see Lee [<xref ref-type="bibr" rid="B-007">7</xref>]. Lee&#x2019;s laboratory based effort, requiring years and consuming significant expense, demonstrated that predicted k<sub>eff</sub> values were consistent with experimental observation. Still, predictions for both kh and kv would not be available, despite the company&#x2019;s dual probe capabilities, and only now, as reported in this paper, is a real-time &#x201c;kh and kv&#x201d; available that is supported by validations drawing on the synthetic pressure forward-inverse strategy developed in Section 2.</p>
            <p>Low Reynolds number Darcy flows through porous media are not new to the petroleum industry. Aside from Muskat&#x2019;s seminal contributions early on, other well-known works are available, e.g., Dake [<xref ref-type="bibr" rid="B-008">8</xref>], Scheidegger [<xref ref-type="bibr" rid="B-009">9</xref>], Streeter [<xref ref-type="bibr" rid="B-010">10</xref>] and Yih [<xref ref-type="bibr" rid="B-011">11</xref>]. Within this broad flow category, &#x201c;well testing,&#x201d; that is, formation characterization by analyzing pressure transients in <italic>cylindrical</italic> wells, is a long established discipline. Key references include Horne [<xref ref-type="bibr" rid="B-012">12</xref>], Peaceman [<xref ref-type="bibr" rid="B-013">13</xref>], Raghavan [<xref ref-type="bibr" rid="B-014">14</xref>], Sabet [<xref ref-type="bibr" rid="B-015">15</xref>], Stanislav and Kabir [<xref ref-type="bibr" rid="B-016">16</xref>], and Streltsova [<xref ref-type="bibr" rid="B-017">17</xref>]. While qualitative similarities between well testing and formation testing are seen, the two cannot be more different. For one, the former flows are <italic>cylindrical</italic> while the latter are <italic>spherical </italic>for isotropic media <italic>and ellipsoidal</italic> for anisotropic formations. This difference is not superficial-for instance, under constant rate pumping, cylindrical flows are forever transient, while spherical and ellipsoidal flow reach steady equilibrium in finite times. The formation testing literature is also well developed, e.g., Goode and Thambynayagam [<xref ref-type="bibr" rid="B-018">18</xref>], Joseph and Koedetitz [<xref ref-type="bibr" rid="B-019">19</xref>], Moran and Finklea [<xref ref-type="bibr" rid="B-020">20</xref>], Schlumberger Staff [<xref ref-type="bibr" rid="B-021">21</xref>], SPWLA Staff [<xref ref-type="bibr" rid="B-022">22</xref>] and SPWLA Staff [<xref ref-type="bibr" rid="B-023">23</xref>].</p>
            <p>While various authors have tackled the forward problem in different simplified limits, none had addressed the general problem embodying flowline storage, skin effects and arbitrary flow rates. It was not until Proett, Chin and Chen [<xref ref-type="bibr" rid="B-002">2</xref>] that the forward problem was solved in &#x201c;exact,&#x201d; closed, analytical form in terms of &#x201c;complex complementary error functions.&#x201d; At the time, &#x201c;exact&#x201d; referred to a spherically symmetric source flows in isotropic media. When this solution was asymptotically evaluated in the &#x201c;intermediate time&#x201d; limit, the simplified exponential solutions in Proett and Waid [<xref ref-type="bibr" rid="B-004">4</xref>] and Kasap [<xref ref-type="bibr" rid="B-005">5</xref>], both based on heuristic arguments, were recovered, thus lending confidence to the new differential equation method and the exponential solutions already in commercial use. But heuristic arguments, unlike differential equation methods, are very limited. They do not provide guidance, for example, on extensions to anisotropic problems, flows with skin effect, and so on. The formal partial differential equation foundation established in Proett, Chin and Chen [<xref ref-type="bibr" rid="B-002">2</xref>] did because one could mathematically incorporate additional general physical effects into the high-level formulation and in principle solve entire classes of important forward and inverse problems.</p>
            <p>In the 2003-2005 time frame, the United States Department of Energy, through its Small Business Innovation Research (SBIR) organization, would fund Stratamagnetic Software, LLC, founded by this author, in extending the state-of-the-art in formation testing solutions to broader classes of problems. Its two initial contracts were subsequently extended by additional private equity funding. Extensive results were made public through six books published by John Wiley &#x0026; Sons and Elsevier Science, namely, Chin [<xref ref-type="bibr" rid="B-024">24</xref>,<xref ref-type="bibr" rid="B-025">25</xref>], Chin [<xref ref-type="bibr" rid="B-026">26</xref>], Chin et al. [<xref ref-type="bibr" rid="B-027">27</xref>], Lu et al. [<xref ref-type="bibr" rid="B-028">28</xref>] and Lu et al. [<xref ref-type="bibr" rid="B-029">29</xref>]. These studies were mathematically and numerically oriented. The earliest 2014 reference provides numerous calculated examples and details related to solution strategy and purpose. The basic approaches laid the foundation for Halliburton&#x2019;s GeoTap&#x2122; and China Oilfield Services Limited&#x2019;s (COSL) EFDT&#x2122; faster &#x201c;rational polynomial&#x201d; methods developed by this author. For completeness, we give the references used in developing asymptotic methods, Laplace transform inversions and partial differential equation solutions. These are Abramowitz and Stegun [<xref ref-type="bibr" rid="B-030">30</xref>], Bateman [<xref ref-type="bibr" rid="B-031">31</xref>], Carnahan, Luther and Wilkes [<xref ref-type="bibr" rid="B-032">32</xref>], Churchill [<xref ref-type="bibr" rid="B-033">33</xref>], IMSL Library Reference Manual [<xref ref-type="bibr" rid="B-034">34</xref>], Pipes [<xref ref-type="bibr" rid="B-035">35</xref>] and Press et al. [<xref ref-type="bibr" rid="B-036">36</xref>].</p>
            <p>In Section 2, we summarize our solution for dual kh <italic>and</italic> kv prediction, providing the steps used in formulating and validating &#x201c;forward&#x201d; and &#x201c;inverse&#x201d; models. Before turning to details, we indicate that, in the 1990s, as documented in Proett, Chin and Mandal [<xref ref-type="bibr" rid="B-003">3</xref>], commercial finite element software packages <italic>were</italic> used to formulate forward and inverse solutions, as shown in <xref ref-type="fig" rid="F-01">Figure 1</xref> to include storage and skin effects. While solutions provided qualitatively useful insights, grid dependencies were problematic: change the grid, the answer changes. Moreover, numerical and round-off errors produce &#x201c;artificial viscosity&#x201d; effects, so-called by John von Neumann, the 1940s computing pioneer, that are difficult to quantify in terms of magnitude and rheology type. <xref ref-type="fig" rid="F-02">Figure 2</xref> shows typical field operations personnel deploying formation testing instruments, while <xref ref-type="fig" rid="F-03">Figure 3</xref> displays well logs with different pressure drawdown and buildup curves as well as permeability logs useful to infill drilling, hydraulic fracturing, wellbore stability, reservoir simulation, and of course, cash flow analysis and overall economic assessment.</p>
            <fig id="F-01" orientation="portrait" position="float">
                <label>Figure 1</label>
                <caption>
                    <p>Industry formation testers. Credit: Proett, Chin and Mandal [<xref ref-type="bibr" rid="B-003">3</xref>].</p>
                </caption>
                <graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="Figure01.jpg"/>
            </fig>
            <fig id="F-02" orientation="portrait" position="float">
                <label>Figure 2</label>
                <caption>
                    <p>Single and dual probe testers lowered into the well. Courtesy: COSL.</p>
                </caption>
                <graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="Figure02.jpg"/>
            </fig>
            <fig id="F-03" orientation="portrait" position="float">
                <label>Figure 3</label>
                <caption>
                    <p>Pressure versus time records and well logs. Courtesy: Courtesy: Halliburton Energy Services [<xref ref-type="bibr" rid="B-003">3</xref>].</p>
                </caption>
                <graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="Figure03.jpg"/>
            </fig>
        </sec>
        <sec id="sec-02">
            <label>2. </label>
            <title>Problem Formulation, Solution and Software Design</title>
            <p>We organize this section into three readable parts, isotropic theory, anisotropic extensions, and complex complementary error function analysis. Only &#x201c;zero skin&#x201d; and &#x201c;zero supercharge&#x201d; models are described in this paper. More general models are given in Chin et al. [<xref ref-type="bibr" rid="B-027">27</xref>] and later publications. Readers interested in greater mathematical detail than offered here should request an unabridged report from the author.</p>
            <sec id="sec-02-01">
                <label>2.1</label>
                <title>Isotropic Theory</title>
                <p>Let P(r,t) represent transient Darcy fluid pressure, r and t being radial and time coordinates. P<sub>0</sub> denotes the constant initial and farfield pressure of the quiescent reservoir; further, &#x03c6;, k, &#x03bc; and c refer to porosity, permeability, liquid viscosity and compressibility. R<sub>w</sub> is the effective spherical well radius, that is, actual radius corrected by a multiplicative geometric factor. V is the flowline volume internal to the formation tester while C represents fluid compressibility within V. Note C and c may differ by ten-fold due to phase segregation effects. Otherwise, C and c are often equal. Q(t) denotes the total volume flowrate produced by the source probe due to sandface production <italic>plus</italic> flowline volume storage effects arising from compressibility. The Initial-BVP <italic>without</italic> skin and supercharge effects is completely specified by</p>
                <disp-formula>
                    <mml:math display="block" id="eq-001">
                        <mml:mtr>
                            <mml:mtd>
                                <mml:mtext>(1)</mml:mtext>
                            </mml:mtd>
                            <mml:mtd>
                                <mml:msup>
                                <mml:mi>&#x2202;</mml:mi>
                                <mml:mn>2</mml:mn>
                                </mml:msup>
                                <mml:mi>P</mml:mi>
                                <mml:mo>(</mml:mo>
                                <mml:mi>r</mml:mi>
                                <mml:mo>,</mml:mo>
                                <mml:mi>t</mml:mi>
                                <mml:mo>)</mml:mo>
                                <mml:mrow>
                                <mml:mo>/</mml:mo>
                                </mml:mrow>
                                <mml:mi>&#x2202;</mml:mi>
                                <mml:msup>
                                <mml:mi>r</mml:mi>
                                <mml:mn>2</mml:mn>
                                </mml:msup>
                                <mml:mo>+</mml:mo>
                                <mml:mn>2</mml:mn>
                                <mml:mrow>
                                <mml:mo>/</mml:mo>
                                </mml:mrow>
                                <mml:mi>r</mml:mi>
                                <mml:mi>&#x2202;</mml:mi>
                                <mml:mi>P</mml:mi>
                                <mml:mrow>
                                <mml:mo>/</mml:mo>
                                </mml:mrow>
                                <mml:mi>&#x2202;</mml:mi>
                                <mml:mi>r</mml:mi>
                                <mml:mo>=</mml:mo>
                                <mml:mo>(</mml:mo>
                                <mml:mi>&#x03D5;</mml:mi>
                                <mml:mi>&#x03BC;</mml:mi>
                                <mml:mi>c</mml:mi>
                                <mml:mrow>
                                <mml:mo>/</mml:mo>
                                </mml:mrow>
                                <mml:mi>k</mml:mi>
                                <mml:mo>)</mml:mo>
                                <mml:mi>&#x2202;</mml:mi>
                                <mml:mi>P</mml:mi>
                                <mml:mrow>
                                <mml:mo>/</mml:mo>
                                </mml:mrow>
                                <mml:mi>&#x2202;</mml:mi>
                                <mml:mi>t</mml:mi>
                            </mml:mtd>
                        </mml:mtr>
                    </mml:math>
                </disp-formula>
                <disp-formula>
                    <mml:math display="block" id="eq-002">
                        <mml:mtr>
                            <mml:mtd>
                                <mml:mtext>(2)</mml:mtext>
                            </mml:mtd>
                            <mml:mtd>
                                <mml:mi>P</mml:mi>
                                <mml:mo>(</mml:mo>
                                <mml:mi>r</mml:mi>
                                <mml:mo>,</mml:mo>
                                <mml:mi>t</mml:mi>
                                <mml:mo>=</mml:mo>
                                <mml:mn>0</mml:mn>
                                <mml:mo>)</mml:mo>
                                <mml:mo>=</mml:mo>
                                <mml:msub>
                                <mml:mi>P</mml:mi>
                                <mml:mn>0</mml:mn>
                                </mml:msub>
                            </mml:mtd>
                        </mml:mtr>
                    </mml:math>
                </disp-formula>
                <disp-formula>
                    <mml:math display="block" id="eq-003">
                        <mml:mtr>
                            <mml:mtd>
                                <mml:mtext>(3)</mml:mtext>
                            </mml:mtd>
                            <mml:mtd>
                                <mml:mi>P</mml:mi>
                                <mml:mo>(</mml:mo>
                                <mml:mi>r</mml:mi>
                                <mml:mo>=</mml:mo>
                                <mml:mi>&#x221E;</mml:mi>
                                <mml:mo>,</mml:mo>
                                <mml:mi>t</mml:mi>
                                <mml:mo>)</mml:mo>
                                <mml:mo>=</mml:mo>
                                <mml:msub>
                                <mml:mi>P</mml:mi>
                                <mml:mn>0</mml:mn>
                                </mml:msub>
                            </mml:mtd>
                        </mml:mtr>
                    </mml:math>
                </disp-formula>
                <disp-formula>
                    <mml:math display="block" id="eq-004">
                        <mml:mtr>
                            <mml:mtd>
                                <mml:mtext>(4)</mml:mtext>
                            </mml:mtd>
                            <mml:mtd>
                                <mml:mo>(</mml:mo>
                                <mml:mn>4</mml:mn>
                                <mml:mi>&#x03C0;</mml:mi>
                                <mml:msubsup>
                                <mml:mi>R</mml:mi>
                                <mml:mi>W</mml:mi>
                                <mml:mn>2</mml:mn>
                                </mml:msubsup>
                                <mml:mi>k</mml:mi>
                                <mml:mrow>
                                <mml:mo>/</mml:mo>
                                </mml:mrow>
                                <mml:mi>&#x03BC;</mml:mi>
                                <mml:mo>)</mml:mo>
                                <mml:mi>&#x2202;</mml:mi>
                                <mml:mi>P</mml:mi>
                                <mml:mo>(</mml:mo>
                                <mml:msub>
                                <mml:mi>R</mml:mi>
                                <mml:mi>w</mml:mi>
                                </mml:msub>
                                <mml:mo>,</mml:mo>
                                <mml:mi>t</mml:mi>
                                <mml:mo>)</mml:mo>
                                <mml:mrow>
                                <mml:mo>/</mml:mo>
                                </mml:mrow>
                                <mml:mi>&#x2202;</mml:mi>
                                <mml:mi>r</mml:mi>
                                <mml:mo>&#x2212;</mml:mo>
                                <mml:mi>V</mml:mi>
                                <mml:mi>C</mml:mi>
                                <mml:mtext>&#x00A0;</mml:mtext>
                                <mml:mi>&#x2202;</mml:mi>
                                <mml:mi>P</mml:mi>
                                <mml:mrow>
                                <mml:mo>/</mml:mo>
                                </mml:mrow>
                                <mml:mi>&#x2202;</mml:mi>
                                <mml:mi>t</mml:mi>
                                <mml:mo>=</mml:mo>
                                <mml:mi>Q</mml:mi>
                                <mml:mo>(</mml:mo>
                                <mml:mi>t</mml:mi>
                                <mml:mo>)</mml:mo>
                            </mml:mtd>
                        </mml:mtr>
                    </mml:math>
                </disp-formula>
                <p>The &#x201c;(<italic>4&#x03c0;R<sub>w</sub></italic><sup>2</sup><italic>k</italic>/<italic>&#x03bc;</italic>)<italic>&#x2202;P</italic>(<italic>R<sub>w</sub>,</italic>t)/<italic>&#x2202;r</italic>&#x201d; represents the contribution to Q(t) from flow through the sandface. It is the product of the Darcy fluid velocity <italic>k/&#x03bc; &#x2202;P/&#x2202;r</italic> and the spherical surface area 4&#x03c0;R<sub>w</sub><sup>2</sup>, while &#x201c;<italic>VC &#x2202;P/&#x2202;t</italic>&#x201d; is the amount due to fluid expansion and decompression in the flowline. We also assume that initial and far field pressures are identical constants (the author&#x2019;s post-2014 work allows borehole &#x201c;over-balance&#x201d; and &#x201c;underbalance,&#x201d; effects not considered here).</p>
                <sec id="sec-02-01-01">
                    <label>2.1.1</label>
                    <title>Dimensionless Solution Strategy</title>
                    <p>Equations 1-4 contain many physical parameters, however, <italic>dimensionless</italic> variables can be introduced which simplify mathematical analysis. Details are offered in Proett, Chin and Chen [<xref ref-type="bibr" rid="B-002">2</xref>] and Chin et al. [<xref ref-type="bibr" rid="B-027">27</xref>]. For our purposes, we note that a simplified, isotropic <italic>italicized</italic> BVP results, namely</p>
                    <disp-formula>
                        <mml:math display="block" id="eq-005">
                            <mml:mtr>
                                <mml:mtd>
                                    <mml:mtext>(5)</mml:mtext>
                                </mml:mtd>
                                <mml:mtd>
                                    <mml:msup>
                                    <mml:mi>&#x2202;</mml:mi>
                                    <mml:mn>2</mml:mn>
                                    </mml:msup>
                                    <mml:mi>p</mml:mi>
                                    <mml:mo>(</mml:mo>
                                    <mml:mi>r</mml:mi>
                                    <mml:mo>,</mml:mo>
                                    <mml:mi>t</mml:mi>
                                    <mml:mo>)</mml:mo>
                                    <mml:mrow>
                                    <mml:mo>/</mml:mo>
                                    </mml:mrow>
                                    <mml:mi>&#x2202;</mml:mi>
                                    <mml:msup>
                                    <mml:mi>r</mml:mi>
                                    <mml:mn>2</mml:mn>
                                    </mml:msup>
                                    <mml:mo>+</mml:mo>
                                    <mml:mn>2</mml:mn>
                                    <mml:mrow>
                                    <mml:mo>/</mml:mo>
                                    </mml:mrow>
                                    <mml:mi>r</mml:mi>
                                    <mml:mtext>&#x00A0;</mml:mtext>
                                    <mml:mi>&#x2202;</mml:mi>
                                    <mml:mi>p</mml:mi>
                                    <mml:mrow>
                                    <mml:mo>/</mml:mo>
                                    </mml:mrow>
                                    <mml:mi>&#x2202;</mml:mi>
                                    <mml:mi>r</mml:mi>
                                    <mml:mo>=</mml:mo>
                                    <mml:mi>&#x2202;</mml:mi>
                                    <mml:mi>p</mml:mi>
                                    <mml:mrow>
                                    <mml:mo>/</mml:mo>
                                    </mml:mrow>
                                    <mml:mi>&#x2202;</mml:mi>
                                    <mml:mi>t</mml:mi>
                                </mml:mtd>
                            </mml:mtr>
                        </mml:math>
                    </disp-formula>
                    <disp-formula>
                        <mml:math display="block" id="eq-006">
                            <mml:mtr>
                                <mml:mtd>
                                    <mml:mtext>(6)</mml:mtext>
                                </mml:mtd>
                                <mml:mtd>
                                    <mml:mi>p</mml:mi>
                                    <mml:mo>(</mml:mo>
                                    <mml:mi>r</mml:mi>
                                    <mml:mo>,</mml:mo>
                                    <mml:mn>0</mml:mn>
                                    <mml:mo>)</mml:mo>
                                    <mml:mo>=</mml:mo>
                                    <mml:mn>0</mml:mn>
                                </mml:mtd>
                            </mml:mtr>
                        </mml:math>
                    </disp-formula>
                    <disp-formula>
                        <mml:math display="block" id="eq-007">
                            <mml:mtr>
                                <mml:mtd>
                                    <mml:mtext>(7)</mml:mtext>
                                </mml:mtd>
                                <mml:mtd>
                                    <mml:mi>p</mml:mi>
                                    <mml:mo>(</mml:mo>
                                    <mml:mi>&#x221E;</mml:mi>
                                    <mml:mo>,</mml:mo>
                                    <mml:mi>t</mml:mi>
                                    <mml:mo>)</mml:mo>
                                    <mml:mo>=</mml:mo>
                                    <mml:mn>0</mml:mn>
                                </mml:mtd>
                            </mml:mtr>
                        </mml:math>
                    </disp-formula>
                    <disp-formula>
                        <mml:math display="block" id="eq-008">
                            <mml:mtr>
                                <mml:mtd>
                                    <mml:mtext>(8)</mml:mtext>
                                </mml:mtd>
                                <mml:mtd>
                                    <mml:mi>&#x2202;</mml:mi>
                                    <mml:mi>p</mml:mi>
                                    <mml:mo>(</mml:mo>
                                    <mml:msub>
                                    <mml:mi>r</mml:mi>
                                    <mml:mi>w</mml:mi>
                                    </mml:msub>
                                    <mml:mo>,</mml:mo>
                                    <mml:mi>t</mml:mi>
                                    <mml:mo>)</mml:mo>
                                    <mml:mrow>
                                    <mml:mo>/</mml:mo>
                                    </mml:mrow>
                                    <mml:mi>&#x2202;</mml:mi>
                                    <mml:mi>r</mml:mi>
                                    <mml:mo>&#x2212;</mml:mo>
                                    <mml:mi>&#x2202;</mml:mi>
                                    <mml:mi>p</mml:mi>
                                    <mml:mrow>
                                    <mml:mo>/</mml:mo>
                                    </mml:mrow>
                                    <mml:mi>&#x2202;</mml:mi>
                                    <mml:mi>t</mml:mi>
                                    <mml:mo>=</mml:mo>
                                    <mml:mi>F</mml:mi>
                                    <mml:mo>(</mml:mo>
                                    <mml:mi>t</mml:mi>
                                    <mml:mo>)</mml:mo>
                                </mml:mtd>
                            </mml:mtr>
                        </mml:math>
                    </disp-formula>   
                    <p>This is free of explicit parameters except for the single dimensionless radius <italic>r<sub>w</sub></italic> = 4&#x03c0;R<sub>w</sub><sup>3</sup>&#x03c6;c/(VC) appearing only in the argument of Equation 8. To solve this system, the equations are first Laplace transformed in time, leading to simpler ordinary differential equations that can be inverted exactly in closed analytical form as highlighted in <xref ref-type="fig" rid="F-02">Figure 2</xref>. To further simplify analysis, constant fluid withdrawal (drawdown) or injection (buildup) rates are assumed. In this limit, the transform at the source probe<italic> r<sub>w</sub></italic> is<bold><italic> p</italic></bold>(<italic>r<sub>w</sub></italic>,s) = -1/{s(s + s<sup>1/2</sup>+ <italic>r<sub>w</sub></italic><sup>-1</sup>)}. The transform<bold><italic> p</italic></bold><italic><sub>exact</sub></italic>(<italic>r</italic>,<italic>s</italic>) at any passive observation probe location <italic>r</italic> &#x003E; <italic>r<sub>w</sub></italic> is also available. These must be &#x201c;inverted&#x201d; to recover actual dimensional pressures with time dependencies. Numerical inversions such as Stehfast&#x2019;s method are inaccurate and unable to provide the exact &#x201c;synthetic data&#x201d; needed to validate the overall &#x201c;forward and inverse&#x201d; approach discussed later. Fortunately, it <italic>is</italic> possible to derive analytical solutions that are exact, and these are duplicated from Chin et al. [<xref ref-type="bibr" rid="B-027">27</xref>], as follows,</p>     
                    <disp-formula>
                        <mml:math display="block" id="eq-009">
                            <mml:mtr>
                                <mml:mtd>
                                    <mml:mtext>(9)</mml:mtext>
                                </mml:mtd>
                                <mml:mtd>
                                    <mml:mtable>
                                    <mml:mtr>
                                        <mml:mtd>
                                        <mml:msub>
                                            <mml:mi>p</mml:mi>
                                            <mml:mrow>
                                            <mml:mi>e</mml:mi>
                                            <mml:mi>x</mml:mi>
                                            <mml:mi>a</mml:mi>
                                            <mml:mi>c</mml:mi>
                                            <mml:mi>t</mml:mi>
                                            </mml:mrow>
                                        </mml:msub>
                                        <mml:mo>(</mml:mo>
                                        <mml:msub>
                                            <mml:mi>r</mml:mi>
                                            <mml:mrow>
                                            <mml:mi>w</mml:mi>
                                            </mml:mrow>
                                        </mml:msub>
                                        <mml:mo>,</mml:mo>
                                        <mml:mi>t</mml:mi>
                                        <mml:mo>)</mml:mo>
                                        </mml:mtd>
                                        <mml:mtd>
                                        <mml:mi></mml:mi>
                                        <mml:mo>=</mml:mo>
                                        <mml:mo>{</mml:mo>
                                        <mml:mn>1</mml:mn>
                                        <mml:mrow>
                                            <mml:mo>/</mml:mo>
                                        </mml:mrow>
                                        <mml:mo>(</mml:mo>
                                        <mml:msub>
                                            <mml:mi>&#x03B2;</mml:mi>
                                            <mml:mn>1</mml:mn>
                                        </mml:msub>
                                        <mml:mo>&#x2212;</mml:mo>
                                        <mml:msub>
                                            <mml:mi>&#x03B2;</mml:mi>
                                            <mml:mn>2</mml:mn>
                                        </mml:msub>
                                        <mml:mo>)</mml:mo>
                                        <mml:mo>}</mml:mo>
                                        <mml:mo>{</mml:mo>
                                        <mml:msup>
                                            <mml:mrow>
                                            <mml:msub>
                                                <mml:mi>&#x03B2;</mml:mi>
                                                <mml:mn>1</mml:mn>
                                            </mml:msub>
                                            </mml:mrow>
                                            <mml:mrow>
                                            <mml:mo>&#x2212;</mml:mo>
                                            <mml:mn>1</mml:mn>
                                            </mml:mrow>
                                        </mml:msup>
                                        <mml:mo>&#x2212;</mml:mo>
                                        <mml:msup>
                                            <mml:mrow>
                                            <mml:msub>
                                                <mml:mi>&#x03B2;</mml:mi>
                                                <mml:mn>1</mml:mn>
                                            </mml:msub>
                                            </mml:mrow>
                                            <mml:mrow>
                                            <mml:mo>&#x2212;</mml:mo>
                                            <mml:mn>1</mml:mn>
                                            </mml:mrow>
                                        </mml:msup>
                                        <mml:mi>exp</mml:mi>
                                        <mml:mo>&#x2061;</mml:mo>
                                        <mml:mo>(</mml:mo>
                                        <mml:msup>
                                            <mml:mrow>
                                            <mml:msub>
                                                <mml:mi>&#x03B2;</mml:mi>
                                                <mml:mn>1</mml:mn>
                                            </mml:msub>
                                            </mml:mrow>
                                            <mml:mn>2</mml:mn>
                                        </mml:msup>
                                        <mml:mi>t</mml:mi>
                                        <mml:mo>)</mml:mo>
                                        <mml:mi>erfc</mml:mi>
                                        <mml:mo>&#x2061;</mml:mo>
                                        <mml:mo>(</mml:mo>
                                        <mml:msub>
                                            <mml:mi>&#x03B2;</mml:mi>
                                            <mml:mn>1</mml:mn>
                                        </mml:msub>
                                        <mml:msqrt>
                                            <mml:mi>t</mml:mi>
                                        </mml:msqrt>
                                        <mml:mo>)</mml:mo>
                                        </mml:mtd>
                                    </mml:mtr>
                                    <mml:mtr>
                                        <mml:mtd></mml:mtd>
                                        <mml:mtd>
                                        <mml:mi></mml:mi>
                                        <mml:mo>&#x2212;</mml:mo>
                                        <mml:msup>
                                            <mml:mrow>
                                            <mml:msub>
                                                <mml:mi>&#x03B2;</mml:mi>
                                                <mml:mn>2</mml:mn>
                                            </mml:msub>
                                            </mml:mrow>
                                            <mml:mrow>
                                            <mml:mo>&#x2212;</mml:mo>
                                            <mml:mn>1</mml:mn>
                                            </mml:mrow>
                                        </mml:msup>
                                        <mml:mo>+</mml:mo>
                                        <mml:msup>
                                            <mml:mrow>
                                            <mml:msub>
                                                <mml:mi>&#x03B2;</mml:mi>
                                                <mml:mn>2</mml:mn>
                                            </mml:msub>
                                            </mml:mrow>
                                            <mml:mrow>
                                            <mml:mo>&#x2212;</mml:mo>
                                            <mml:mn>1</mml:mn>
                                            </mml:mrow>
                                        </mml:msup>
                                        <mml:mi>exp</mml:mi>
                                        <mml:mo>&#x2061;</mml:mo>
                                        <mml:mo>(</mml:mo>
                                        <mml:msup>
                                            <mml:mrow>
                                            <mml:msub>
                                                <mml:mi>&#x03B2;</mml:mi>
                                                <mml:mn>2</mml:mn>
                                            </mml:msub>
                                            </mml:mrow>
                                            <mml:mn>2</mml:mn>
                                        </mml:msup>
                                        <mml:mi>t</mml:mi>
                                        <mml:mo>)</mml:mo>
                                        <mml:mi>erfc</mml:mi>
                                        <mml:mo>&#x2061;</mml:mo>
                                        <mml:mo>(</mml:mo>
                                        <mml:msub>
                                            <mml:mi>&#x03B2;</mml:mi>
                                            <mml:mn>2</mml:mn>
                                        </mml:msub>
                                        <mml:msqrt>
                                            <mml:mi>t</mml:mi>
                                        </mml:msqrt>
                                        <mml:mo>)</mml:mo>
                                        <mml:mo>}</mml:mo>
                                        </mml:mtd>
                                    </mml:mtr>
                                    </mml:mtable>
                                </mml:mtd>
                            </mml:mtr>
                        </mml:math>
                    </disp-formula> 
                    <disp-formula>
                        <mml:math display="block" id="eq-010">
                            <mml:mtr>
                                <mml:mtd>
                                    <mml:mtext>(10)</mml:mtext>
                                </mml:mtd>
                                <mml:mtd>
                                    <mml:mtable>
                                    <mml:mtr>
                                        <mml:mtd></mml:mtd>
                                        <mml:mtd>
                                        <mml:msub>
                                            <mml:mi>p</mml:mi>
                                            <mml:mrow>
                                            <mml:mi>e</mml:mi>
                                            <mml:mi>x</mml:mi>
                                            <mml:mi>a</mml:mi>
                                            <mml:mi>c</mml:mi>
                                            <mml:mi>t</mml:mi>
                                            </mml:mrow>
                                        </mml:msub>
                                        <mml:mo>(</mml:mo>
                                        <mml:mi>r</mml:mi>
                                        <mml:mo>,</mml:mo>
                                        <mml:mi>t</mml:mi>
                                        <mml:mo>)</mml:mo>
                                        <mml:mo>=</mml:mo>
                                        <mml:mo>{</mml:mo>
                                        <mml:msub>
                                            <mml:mi>r</mml:mi>
                                            <mml:mi>w</mml:mi>
                                        </mml:msub>
                                        <mml:mrow>
                                            <mml:mo>/</mml:mo>
                                        </mml:mrow>
                                        <mml:mo>(</mml:mo>
                                        <mml:mi>r</mml:mi>
                                        <mml:mo>(</mml:mo>
                                        <mml:msub>
                                            <mml:mi>&#x03B2;</mml:mi>
                                            <mml:mn>1</mml:mn>
                                        </mml:msub>
                                        <mml:mo>&#x2212;</mml:mo>
                                        <mml:msub>
                                            <mml:mi>&#x03B2;</mml:mi>
                                            <mml:mn>2</mml:mn>
                                        </mml:msub>
                                        <mml:mo>)</mml:mo>
                                        <mml:mo>)</mml:mo>
                                        <mml:mo>}</mml:mo>
                                        </mml:mtd>
                                    </mml:mtr>
                                    <mml:mtr>
                                        <mml:mtd></mml:mtd>
                                        <mml:mtd>
                                        <mml:mi></mml:mi>
                                        <mml:mo>&#x00D7;</mml:mo>
                                        <mml:mo>{</mml:mo>
                                        <mml:mo>{</mml:mo>
                                        <mml:mo>&#x2212;</mml:mo>
                                        <mml:mi>exp</mml:mi>
                                        <mml:mo>&#x2061;</mml:mo>
                                        <mml:mrow>
                                            <mml:mo>(</mml:mo>
                                            <mml:msup>
                                            <mml:mrow>
                                                <mml:msub>
                                                <mml:mi>&#x03B2;</mml:mi>
                                                <mml:mn>1</mml:mn>
                                                </mml:msub>
                                            </mml:mrow>
                                            <mml:mn>2</mml:mn>
                                            </mml:msup>
                                            <mml:mi>t</mml:mi>
                                            <mml:mo>&#x2212;</mml:mo>
                                            <mml:msub>
                                            <mml:mi>&#x03B2;</mml:mi>
                                            <mml:mn>1</mml:mn>
                                            </mml:msub>
                                            <mml:mo>(</mml:mo>
                                            <mml:mi>r</mml:mi>
                                            <mml:mo>&#x2212;</mml:mo>
                                            <mml:msub>
                                            <mml:mi>r</mml:mi>
                                            <mml:mi>w</mml:mi>
                                            </mml:msub>
                                            <mml:mo>)</mml:mo>
                                            <mml:mo>)</mml:mo>
                                        </mml:mrow>
                                        <mml:mrow>
                                            <mml:mi>e</mml:mi>
                                            <mml:mi>r</mml:mi>
                                            <mml:mi>f</mml:mi>
                                            <mml:mi>c</mml:mi>
                                        </mml:mrow>
                                        <mml:mrow>
                                            <mml:mo>(</mml:mo>
                                            <mml:msub>
                                            <mml:mi>&#x03B2;</mml:mi>
                                            <mml:mn>1</mml:mn>
                                            </mml:msub>
                                            <mml:msqrt>
                                            <mml:mi>t</mml:mi>
                                            </mml:msqrt>
                                            <mml:mo>+</mml:mo>
                                            <mml:mo>(</mml:mo>
                                            <mml:mi>r</mml:mi>
                                            <mml:mo>&#x2212;</mml:mo>
                                            <mml:msub>
                                            <mml:mi>r</mml:mi>
                                            <mml:mi>w</mml:mi>
                                            </mml:msub>
                                            <mml:mo>)</mml:mo>
                                            <mml:mrow>
                                            <mml:mo>/</mml:mo>
                                            </mml:mrow>
                                            <mml:mo>(</mml:mo>
                                            <mml:mn>2</mml:mn>
                                            <mml:msqrt>
                                            <mml:mi>t</mml:mi>
                                            </mml:msqrt>
                                            <mml:mo>)</mml:mo>
                                            <mml:mo>)</mml:mo>
                                        </mml:mrow>
                                        <mml:mo>+</mml:mo>
                                        <mml:mrow>
                                            <mml:mi>e</mml:mi>
                                            <mml:mi>r</mml:mi>
                                            <mml:mi>f</mml:mi>
                                            <mml:mi>c</mml:mi>
                                        </mml:mrow>
                                        <mml:mrow>
                                            <mml:mo>(</mml:mo>
                                            <mml:mo>(</mml:mo>
                                            <mml:mi>r</mml:mi>
                                            <mml:mo>&#x2212;</mml:mo>
                                            <mml:msub>
                                            <mml:mi>r</mml:mi>
                                            <mml:mi>w</mml:mi>
                                            </mml:msub>
                                            <mml:mo>)</mml:mo>
                                            <mml:mrow>
                                            <mml:mo>/</mml:mo>
                                            </mml:mrow>
                                            <mml:mo>(</mml:mo>
                                            <mml:mn>2</mml:mn>
                                            <mml:msqrt>
                                            <mml:mi>t</mml:mi>
                                            </mml:msqrt>
                                            <mml:mo>)</mml:mo>
                                            <mml:mo>)</mml:mo>
                                        </mml:mrow>
                                        <mml:mo>}</mml:mo>
                                        <mml:mrow>
                                            <mml:mo>/</mml:mo>
                                        </mml:mrow>
                                        <mml:msub>
                                            <mml:mi>&#x03B2;</mml:mi>
                                            <mml:mn>1</mml:mn>
                                        </mml:msub>
                                        </mml:mtd>
                                    </mml:mtr>
                                    <mml:mtr>
                                        <mml:mtd></mml:mtd>
                                        <mml:mtd>
                                        <mml:mi></mml:mi>
                                        <mml:mo>&#x2212;</mml:mo>
                                        <mml:mo>{</mml:mo>
                                        <mml:mo>&#x2212;</mml:mo>
                                        <mml:mi>exp</mml:mi>
                                        <mml:mo>&#x2061;</mml:mo>
                                        <mml:mrow>
                                            <mml:mo>(</mml:mo>
                                            <mml:msup>
                                            <mml:mrow>
                                                <mml:msub>
                                                <mml:mi>&#x03B2;</mml:mi>
                                                <mml:mn>2</mml:mn>
                                                </mml:msub>
                                            </mml:mrow>
                                            <mml:mn>2</mml:mn>
                                            </mml:msup>
                                            <mml:mi>t</mml:mi>
                                            <mml:mo>&#x2212;</mml:mo>
                                            <mml:msub>
                                            <mml:mi>&#x03B2;</mml:mi>
                                            <mml:mn>2</mml:mn>
                                            </mml:msub>
                                            <mml:mo>(</mml:mo>
                                            <mml:mi>r</mml:mi>
                                            <mml:mo>&#x2212;</mml:mo>
                                            <mml:msub>
                                            <mml:mi>r</mml:mi>
                                            <mml:mi>w</mml:mi>
                                            </mml:msub>
                                            <mml:mo>)</mml:mo>
                                            <mml:mo>)</mml:mo>
                                        </mml:mrow>
                                        <mml:mrow>
                                            <mml:mi>e</mml:mi>
                                            <mml:mi>r</mml:mi>
                                            <mml:mi>f</mml:mi>
                                            <mml:mi>c</mml:mi>
                                        </mml:mrow>
                                        <mml:mrow>
                                            <mml:mo>(</mml:mo>
                                            <mml:msub>
                                            <mml:mi>&#x03B2;</mml:mi>
                                            <mml:mn>2</mml:mn>
                                            </mml:msub>
                                            <mml:msqrt>
                                            <mml:mi>t</mml:mi>
                                            </mml:msqrt>
                                            <mml:mo>+</mml:mo>
                                            <mml:mo>(</mml:mo>
                                            <mml:mi>r</mml:mi>
                                            <mml:mo>&#x2212;</mml:mo>
                                            <mml:msub>
                                            <mml:mi>r</mml:mi>
                                            <mml:mi>w</mml:mi>
                                            </mml:msub>
                                            <mml:mo>)</mml:mo>
                                            <mml:mrow>
                                            <mml:mo>/</mml:mo>
                                            </mml:mrow>
                                            <mml:mo>(</mml:mo>
                                            <mml:mn>2</mml:mn>
                                            <mml:msqrt>
                                            <mml:mi>t</mml:mi>
                                            </mml:msqrt>
                                            <mml:mo>)</mml:mo>
                                            <mml:mo>)</mml:mo>
                                        </mml:mrow>
                                        <mml:mo>+</mml:mo>
                                        <mml:mrow>
                                            <mml:mi>e</mml:mi>
                                            <mml:mi>r</mml:mi>
                                            <mml:mi>f</mml:mi>
                                            <mml:mi>c</mml:mi>
                                        </mml:mrow>
                                        <mml:mrow>
                                            <mml:mo>(</mml:mo>
                                            <mml:mo>(</mml:mo>
                                            <mml:mi>r</mml:mi>
                                            <mml:mo>&#x2212;</mml:mo>
                                            <mml:msub>
                                            <mml:mi>r</mml:mi>
                                            <mml:mi>w</mml:mi>
                                            </mml:msub>
                                            <mml:mo>)</mml:mo>
                                            <mml:mrow>
                                            <mml:mo>/</mml:mo>
                                            </mml:mrow>
                                            <mml:mo>(</mml:mo>
                                            <mml:mn>2</mml:mn>
                                            <mml:msqrt>
                                            <mml:mi>t</mml:mi>
                                            </mml:msqrt>
                                            <mml:mo>)</mml:mo>
                                            <mml:mo>)</mml:mo>
                                        </mml:mrow>
                                        <mml:mo>}</mml:mo>
                                        <mml:mrow>
                                            <mml:mo>/</mml:mo>
                                        </mml:mrow>
                                        <mml:msub>
                                            <mml:mi>&#x03B2;</mml:mi>
                                            <mml:mn>2</mml:mn>
                                        </mml:msub>
                                        <mml:mo>}</mml:mo>
                                        </mml:mtd>
                                    </mml:mtr>
                                    </mml:mtable>
                                </mml:mtd>
                            </mml:mtr>
                        </mml:math>
                    </disp-formula>
                    <p>Here <inline-formula><mml:math display="block" id="eq-01"><mml:msub><mml:mi>&#x03B2;</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo>/</mml:mo><mml:mn>2</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo>/</mml:mo><mml:mn>2</mml:mn><mml:msqrt><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mn>4</mml:mn><mml:msubsup><mml:mi>r</mml:mi><mml:mrow><mml:mi>w</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:msqrt></mml:math></inline-formula> and <inline-formula><mml:math display="block" id="eq-02"><mml:msub><mml:mi>&#x03B2;</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo>/</mml:mo><mml:mn>2</mml:mn><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo>/</mml:mo><mml:mn>2</mml:mn><mml:msqrt><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mn>4</mml:mn><mml:msubsup><mml:mi>r</mml:mi><mml:mrow><mml:mi>w</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:msqrt></mml:math></inline-formula> are <italic>complex</italic> constants. The &#x201c;erfc&#x201d; refers to &#x201c;complex complementary error functions&#x201d; with complex arguments. While the pressures in these transient formulas <italic>are</italic> formally exact, significant numerical evaluation errors can arise that are addressed later. While we do use exact numerical <italic>forward</italic> solutions in Section 3, it is also useful to derive &#x201c;early, intermediate, and late-time&#x201d; formulas for permeability, compressibility and porosity <italic>inverse</italic> prediction from pressure data. These are illustrated below, but for now, we cautiously note that asymptotic expansions of <italic>dimensionless</italic> results like Equations 9 and 10 can introduce ambiguities relating to pressure transient behavior in <italic>dimensional</italic> time. Asymptotic time regimes are defined dimensionlessly, &#x201c;How early is early&#x201d; or &#x201c;how late is late&#x201d; depend on fluid and formation properties which are, of course, unknown. Section 3 definitively addresses these questions using parameters common to field practice. The care taken to derive exact, analytical solutions, to carefully evaluate &#x201c;erfc&#x201d; functions, to introduce our use of accurate &#x201c;synthetic&#x201d; pressure data to validate inverse predictive methods, will lend significant credibility to our approach to providing both kh and kv using early time data.</p> 
                </sec>
                <sec id="sec-02-01-02">
                    <label>2.1.2</label>
                    <title>Early Time Series Solution</title>
                    <p>Our use of complex complementary error functions in pressure transient analysis may be unfamiliar. To show that the above reduces to known conventional results at small times, we introduce power series approximations for the exponential and complementary error functions, that is, e<sup>x</sup> = 1 + x + 1/2x<sup>2</sup> + 1/6x<sup>3</sup> and <inline-formula><mml:math display="block" id="eq-03"><mml:mrow><mml:mi>erfc</mml:mi></mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mn>2</mml:mn><mml:mi>x</mml:mi><mml:mo>/</mml:mo><mml:msqrt><mml:mi>&#x03C0;</mml:mi></mml:msqrt><mml:mo>+</mml:mo><mml:mn>2</mml:mn><mml:msup><mml:mi>x</mml:mi><mml:mn>3</mml:mn></mml:msup><mml:mo>/</mml:mo><mml:mo>(</mml:mo><mml:mn>3</mml:mn><mml:msqrt><mml:mi>&#x03C0;</mml:mi></mml:msqrt><mml:mo>)</mml:mo><mml:mo>+</mml:mo><mml:mo>&#x22EF;</mml:mo></mml:math></inline-formula> in the exact solution. For example, this yields</p>
                    <disp-formula>
                        <mml:math display="block" id="eq-011">
                            <mml:mtr>
                                <mml:mtd>
                                    <mml:mtext>(11)</mml:mtext>
                                </mml:mtd>
                                <mml:mtd>
                                    <mml:mtable>
                                    <mml:mtr>
                                        <mml:mtd>
                                        <mml:mi>p</mml:mi>
                                        <mml:mo>(</mml:mo>
                                        <mml:msub>
                                            <mml:mi>r</mml:mi>
                                            <mml:mrow>
                                            <mml:mi>w</mml:mi>
                                            </mml:mrow>
                                        </mml:msub>
                                        <mml:mo>,</mml:mo>
                                        <mml:mi>t</mml:mi>
                                        <mml:msub>
                                            <mml:mo>)</mml:mo>
                                            <mml:mrow>
                                            <mml:mi>e</mml:mi>
                                            <mml:mi>a</mml:mi>
                                            <mml:mi>r</mml:mi>
                                            <mml:mi>l</mml:mi>
                                            <mml:mi>y</mml:mi>
                                            <mml:mo>&#x2212;</mml:mo>
                                            <mml:mi>t</mml:mi>
                                            <mml:mi>i</mml:mi>
                                            <mml:mi>m</mml:mi>
                                            <mml:mi>e</mml:mi>
                                            <mml:mtext>&#x00A0;</mml:mtext>
                                            <mml:mi>f</mml:mi>
                                            <mml:mi>r</mml:mi>
                                            <mml:mi>o</mml:mi>
                                            <mml:mi>m</mml:mi>
                                            <mml:mtext>&#x00A0;</mml:mtext>
                                            <mml:mi>e</mml:mi>
                                            <mml:mi>x</mml:mi>
                                            <mml:mi>a</mml:mi>
                                            <mml:mi>c</mml:mi>
                                            <mml:mi>t</mml:mi>
                                            </mml:mrow>
                                        </mml:msub>
                                        </mml:mtd>
                                        <mml:mtd>
                                        <mml:mi></mml:mi>
                                        <mml:mo>=</mml:mo>
                                        <mml:mo>&#x2212;</mml:mo>
                                        <mml:mi>t</mml:mi>
                                        <mml:mo>+</mml:mo>
                                        <mml:mn>4</mml:mn>
                                        <mml:msup>
                                            <mml:mi>t</mml:mi>
                                            <mml:mrow>
                                            <mml:mn>3</mml:mn>
                                            <mml:mrow>
                                                <mml:mo>/</mml:mo>
                                            </mml:mrow>
                                            <mml:mn>2</mml:mn>
                                            </mml:mrow>
                                        </mml:msup>
                                        <mml:mrow>
                                            <mml:mo>/</mml:mo>
                                        </mml:mrow>
                                        <mml:mn>3</mml:mn>
                                        <mml:msqrt>
                                            <mml:mi>&#x03C0;</mml:mi>
                                        </mml:msqrt>
                                        </mml:mtd>
                                    </mml:mtr>
                                    <mml:mtr>
                                        <mml:mtd></mml:mtd>
                                        <mml:mtd>
                                        <mml:mi></mml:mi>
                                        <mml:mo>+</mml:mo>
                                        <mml:mo>(</mml:mo>
                                        <mml:mn>1</mml:mn>
                                        <mml:mo>&#x2212;</mml:mo>
                                        <mml:msub>
                                            <mml:mi>r</mml:mi>
                                            <mml:mi>w</mml:mi>
                                        </mml:msub>
                                        <mml:mo>)</mml:mo>
                                        <mml:msup>
                                            <mml:mi>t</mml:mi>
                                            <mml:mn>2</mml:mn>
                                        </mml:msup>
                                        <mml:mrow>
                                            <mml:mo>/</mml:mo>
                                        </mml:mrow>
                                        <mml:mo>(</mml:mo>
                                        <mml:mn>2</mml:mn>
                                        <mml:msub>
                                            <mml:mi>r</mml:mi>
                                            <mml:mi>w</mml:mi>
                                        </mml:msub>
                                        <mml:mo>)</mml:mo>
                                        <mml:mo>+</mml:mo>
                                        <mml:mn>8</mml:mn>
                                        <mml:mo>(</mml:mo>
                                        <mml:msub>
                                            <mml:mi>r</mml:mi>
                                            <mml:mi>w</mml:mi>
                                        </mml:msub>
                                        <mml:mo>&#x2212;</mml:mo>
                                        <mml:mn>2</mml:mn>
                                        <mml:mo>)</mml:mo>
                                        <mml:msup>
                                            <mml:mi>t</mml:mi>
                                            <mml:mrow>
                                            <mml:mn>5</mml:mn>
                                            <mml:mrow>
                                                <mml:mo>/</mml:mo>
                                            </mml:mrow>
                                            <mml:mn>2</mml:mn>
                                            </mml:mrow>
                                        </mml:msup>
                                        <mml:mrow>
                                            <mml:mo>/</mml:mo>
                                        </mml:mrow>
                                        <mml:mo>(</mml:mo>
                                        <mml:mn>15</mml:mn>
                                        <mml:msub>
                                            <mml:mi>r</mml:mi>
                                            <mml:mi>w</mml:mi>
                                        </mml:msub>
                                        <mml:msqrt>
                                            <mml:mi>&#x03C0;</mml:mi>
                                        </mml:msqrt>
                                        <mml:mo>)</mml:mo>
                                        <mml:mo>+</mml:mo>
                                        <mml:mo>&#x22EF;</mml:mo>
                                        </mml:mtd>
                                    </mml:mtr>
                                    </mml:mtable>
                                </mml:mtd>
                            </mml:mtr>
                        </mml:math>
                    </disp-formula>
                    <p>Equation 11 provides a formal power series solution in <italic>t</italic> valid for small times. If we retain the first &#x201c;<italic>p</italic>(<italic>r<sub>w</sub></italic>,<italic>t</italic>) = -<italic>t</italic>&#x201d; term only and return to dimensional variables, we obtain</p>
                    <disp-formula>
                        <mml:math display="block" id="eq-012">
                            <mml:mtr>
                                <mml:mtd>
                                    <mml:mtext>(12)</mml:mtext>
                                </mml:mtd>
                                <mml:mtd>
                                    <mml:mi>P</mml:mi>
                                    <mml:mo>(</mml:mo>
                                    <mml:msub>
                                    <mml:mi>R</mml:mi>
                                    <mml:mi>w</mml:mi>
                                    </mml:msub>
                                    <mml:mo>,</mml:mo>
                                    <mml:mi>t</mml:mi>
                                    <mml:msub>
                                    <mml:mo>)</mml:mo>
                                    <mml:mrow>
                                        <mml:mi>e</mml:mi>
                                        <mml:mi>a</mml:mi>
                                        <mml:mi>r</mml:mi>
                                        <mml:mi>l</mml:mi>
                                        <mml:mi>y</mml:mi>
                                        <mml:mo>&#x2212;</mml:mo>
                                        <mml:mi>t</mml:mi>
                                        <mml:mi>i</mml:mi>
                                        <mml:mi>m</mml:mi>
                                        <mml:mi>e</mml:mi>
                                        <mml:mtext>&#x00A0;</mml:mtext>
                                        <mml:mi>f</mml:mi>
                                        <mml:mi>r</mml:mi>
                                        <mml:mi>o</mml:mi>
                                        <mml:mi>m</mml:mi>
                                        <mml:mtext>&#x00A0;</mml:mtext>
                                        <mml:mi>e</mml:mi>
                                        <mml:mi>x</mml:mi>
                                        <mml:mi>a</mml:mi>
                                        <mml:mi>c</mml:mi>
                                        <mml:mi>t</mml:mi>
                                    </mml:mrow>
                                    </mml:msub>
                                    <mml:mo>=</mml:mo>
                                    <mml:msub>
                                    <mml:mi>P</mml:mi>
                                    <mml:mrow>
                                        <mml:mn>0</mml:mn>
                                    </mml:mrow>
                                    </mml:msub>
                                    <mml:mo>&#x2212;</mml:mo>
                                    <mml:msub>
                                    <mml:mi>Q</mml:mi>
                                    <mml:mn>0</mml:mn>
                                    </mml:msub>
                                    <mml:mi>t</mml:mi>
                                    <mml:mrow>
                                    <mml:mo>/</mml:mo>
                                    </mml:mrow>
                                    <mml:mo>(</mml:mo>
                                    <mml:mi>V</mml:mi>
                                    <mml:mi>C</mml:mi>
                                    <mml:mo>)</mml:mo>
                                </mml:mtd>
                            </mml:mtr>
                        </mml:math>
                    </disp-formula>
                    <p>This &#x201c;<italic>very-early-time</italic>&#x201d; solution describes a pressure linear in time; the slope depends on <italic>Q</italic> and storage<italic> VC</italic> only and no transport properties. In practice, pressure responses at very early time are used to predict flowline compressibility C. Volume <italic>V</italic> is known from hardware specifications, varying from tool to tool, and manufacturer to manufacturer. Dynamical effects due to viscosity and permeability are captured by retaining additional terms, but these transport properties are only significant at later times. Large values of <italic>VC</italic> can mask permeability effects at early times-thus, an interpretation model allowing accurate formation evaluation is especially invaluable.</p>
                </sec>
                <sec id="sec-02-01-03">
                    <label>2.1.3</label>
                    <title>Large Time Asymptotic Solution</title>
                    <p>For large times, we can approximate the complementary error function using the asymptotic result <inline-formula><mml:math display="block" id="eq-04"><mml:mrow><mml:mi>erfc</mml:mi></mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mi>exp</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mo>(</mml:mo><mml:mo>&#x2212;</mml:mo><mml:msup><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msup><mml:mo>)</mml:mo><mml:mo>{</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo>/</mml:mo><mml:mo>(</mml:mo><mml:mn>2</mml:mn><mml:msup><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msup><mml:mo>)</mml:mo><mml:mo>+</mml:mo><mml:mo>&#x22EF;</mml:mo><mml:mo>}</mml:mo><mml:mo>/</mml:mo><mml:mo>{</mml:mo><mml:mi>x</mml:mi><mml:msqrt><mml:mi>&#x03C0;</mml:mi></mml:msqrt><mml:mo>}</mml:mo></mml:math></inline-formula>. Then, our exact solution reduces to</p>
                    <disp-formula>
                        <mml:math display="block" id="eq-013">
                            <mml:mtr>
                                <mml:mtd>
                                    <mml:mtext>(13)</mml:mtext>
                                </mml:mtd>
                                <mml:mtd>
                                    <mml:mtable>
                                    <mml:mtr>
                                        <mml:mtd>
                                        <mml:mi>p</mml:mi>
                                        <mml:mo>(</mml:mo>
                                        <mml:msub>
                                            <mml:mi>r</mml:mi>
                                            <mml:mi>w</mml:mi>
                                        </mml:msub>
                                        <mml:mo>,</mml:mo>
                                        <mml:mi>t</mml:mi>
                                        <mml:msub>
                                            <mml:mo>)</mml:mo>
                                            <mml:mrow>
                                            <mml:mi>e</mml:mi>
                                            <mml:mi>a</mml:mi>
                                            <mml:mi>r</mml:mi>
                                            <mml:mi>l</mml:mi>
                                            <mml:mi>y</mml:mi>
                                            <mml:mo>&#x2212;</mml:mo>
                                            <mml:mi>t</mml:mi>
                                            <mml:mi>i</mml:mi>
                                            <mml:mi>m</mml:mi>
                                            <mml:mi>e</mml:mi>
                                            <mml:mtext>&#x00A0;</mml:mtext>
                                            <mml:mi>f</mml:mi>
                                            <mml:mi>r</mml:mi>
                                            <mml:mi>o</mml:mi>
                                            <mml:mi>m</mml:mi>
                                            <mml:mtext>&#x00A0;</mml:mtext>
                                            <mml:mi>e</mml:mi>
                                            <mml:mi>x</mml:mi>
                                            <mml:mi>a</mml:mi>
                                            <mml:mi>c</mml:mi>
                                            <mml:mi>t</mml:mi>
                                            </mml:mrow>
                                        </mml:msub>
                                        <mml:mo>=</mml:mo>
                                        </mml:mtd>
                                        <mml:mtd>
                                        <mml:mi></mml:mi>
                                        <mml:mo>&#x2212;</mml:mo>
                                        <mml:msub>
                                            <mml:mi>r</mml:mi>
                                            <mml:mi>w</mml:mi>
                                        </mml:msub>
                                        <mml:mo>+</mml:mo>
                                        <mml:msup>
                                            <mml:mrow>
                                            <mml:msub>
                                                <mml:mi>r</mml:mi>
                                                <mml:mi>w</mml:mi>
                                            </mml:msub>
                                            </mml:mrow>
                                            <mml:mn>2</mml:mn>
                                        </mml:msup>
                                        <mml:mrow>
                                            <mml:mo>/</mml:mo>
                                        </mml:mrow>
                                        <mml:msqrt>
                                            <mml:mi>&#x03C0;</mml:mi>
                                        </mml:msqrt>
                                        <mml:mi>t</mml:mi>
                                        <mml:mo>+</mml:mo>
                                        <mml:mo>(</mml:mo>
                                        <mml:mn>2</mml:mn>
                                        <mml:mo>&#x2212;</mml:mo>
                                        <mml:msub>
                                            <mml:mi>r</mml:mi>
                                            <mml:mi>w</mml:mi>
                                        </mml:msub>
                                        <mml:mo>)</mml:mo>
                                        <mml:msup>
                                            <mml:mrow>
                                            <mml:msub>
                                                <mml:mi>r</mml:mi>
                                                <mml:mi>w</mml:mi>
                                            </mml:msub>
                                            </mml:mrow>
                                            <mml:mn>3</mml:mn>
                                        </mml:msup>
                                        <mml:mrow>
                                            <mml:mo>/</mml:mo>
                                        </mml:mrow>
                                        <mml:mo>(</mml:mo>
                                        <mml:mn>2</mml:mn>
                                        <mml:msup>
                                            <mml:mi>t</mml:mi>
                                            <mml:mrow>
                                            <mml:mn>3</mml:mn>
                                            <mml:mrow>
                                                <mml:mo>/</mml:mo>
                                            </mml:mrow>
                                            <mml:mn>2</mml:mn>
                                            </mml:mrow>
                                        </mml:msup>
                                        <mml:msqrt>
                                            <mml:mi>&#x03C0;</mml:mi>
                                        </mml:msqrt>
                                        <mml:mo>)</mml:mo>
                                        </mml:mtd>
                                    </mml:mtr>
                                    <mml:mtr>
                                        <mml:mtd></mml:mtd>
                                        <mml:mtd>
                                        <mml:mi></mml:mi>
                                        <mml:mo>+</mml:mo>
                                        <mml:mn>3</mml:mn>
                                        <mml:msup>
                                            <mml:mrow>
                                            <mml:msub>
                                                <mml:mi>r</mml:mi>
                                                <mml:mi>w</mml:mi>
                                            </mml:msub>
                                            </mml:mrow>
                                            <mml:mn>4</mml:mn>
                                        </mml:msup>
                                        <mml:mo>(</mml:mo>
                                        <mml:msub>
                                            <mml:mi>r</mml:mi>
                                            <mml:mi>w</mml:mi>
                                        </mml:msub>
                                        <mml:mo>&#x2212;</mml:mo>
                                        <mml:mn>1</mml:mn>
                                        <mml:mo>)</mml:mo>
                                        <mml:mo>(</mml:mo>
                                        <mml:msub>
                                            <mml:mi>r</mml:mi>
                                            <mml:mi>w</mml:mi>
                                        </mml:msub>
                                        <mml:mo>&#x2212;</mml:mo>
                                        <mml:mn>3</mml:mn>
                                        <mml:mo>)</mml:mo>
                                        <mml:mrow>
                                            <mml:mo>/</mml:mo>
                                        </mml:mrow>
                                        <mml:mn>4</mml:mn>
                                        <mml:msup>
                                            <mml:mi>t</mml:mi>
                                            <mml:mrow>
                                            <mml:mn>5</mml:mn>
                                            <mml:mrow>
                                                <mml:mo>/</mml:mo>
                                            </mml:mrow>
                                            <mml:mn>2</mml:mn>
                                            </mml:mrow>
                                        </mml:msup>
                                        <mml:msqrt>
                                            <mml:mi>&#x03C0;</mml:mi>
                                        </mml:msqrt>
                                        <mml:mo>+</mml:mo>
                                        <mml:mo>&#x22EF;</mml:mo>
                                        </mml:mtd>
                                    </mml:mtr>
                                    </mml:mtable>
                                </mml:mtd>
                            </mml:mtr>
                        </mml:math>
                    </disp-formula>
                    <p>In the late time limit, we retain the leading &#x201c;<inline-formula><mml:math display="block" id="eq-05"><mml:mi>p</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mi>w</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mi>w</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msup><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mi>w</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mo>/</mml:mo><mml:msqrt><mml:mo>(</mml:mo><mml:mi>&#x03C0;</mml:mi><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:msqrt></mml:math></inline-formula>&#x201d; terms only and return to dimensional variables to obtain</p>
                    <disp-formula>
                        <mml:math display="block" id="eq-014">
                            <mml:mtr>
                                <mml:mtd>
                                    <mml:mtext>(14)</mml:mtext>
                                </mml:mtd>
                                <mml:mtd>
                                    <mml:mi>P</mml:mi>
                                    <mml:mo>(</mml:mo>
                                    <mml:msub>
                                    <mml:mi>R</mml:mi>
                                    <mml:mi>w</mml:mi>
                                    </mml:msub>
                                    <mml:mo>,</mml:mo>
                                    <mml:mi>t</mml:mi>
                                    <mml:msub>
                                    <mml:mo>)</mml:mo>
                                    <mml:mrow>
                                        <mml:mi>e</mml:mi>
                                        <mml:mi>a</mml:mi>
                                        <mml:mi>r</mml:mi>
                                        <mml:mi>l</mml:mi>
                                        <mml:mi>y</mml:mi>
                                        <mml:mo>&#x2212;</mml:mo>
                                        <mml:mi>t</mml:mi>
                                        <mml:mi>i</mml:mi>
                                        <mml:mi>m</mml:mi>
                                        <mml:mi>e</mml:mi>
                                        <mml:mtext>&#x00A0;</mml:mtext>
                                        <mml:mi>f</mml:mi>
                                        <mml:mi>r</mml:mi>
                                        <mml:mi>o</mml:mi>
                                        <mml:mi>m</mml:mi>
                                        <mml:mtext>&#x00A0;</mml:mtext>
                                        <mml:mi>e</mml:mi>
                                        <mml:mi>x</mml:mi>
                                        <mml:mi>a</mml:mi>
                                        <mml:mi>c</mml:mi>
                                        <mml:mi>t</mml:mi>
                                    </mml:mrow>
                                    </mml:msub>
                                    <mml:mo>=</mml:mo>
                                    <mml:msub>
                                    <mml:mi>P</mml:mi>
                                    <mml:mn>0</mml:mn>
                                    </mml:msub>
                                    <mml:mo>&#x2212;</mml:mo>
                                    <mml:msub>
                                    <mml:mi>Q</mml:mi>
                                    <mml:mn>0</mml:mn>
                                    </mml:msub>
                                    <mml:mi>&#x03BC;</mml:mi>
                                    <mml:mrow>
                                    <mml:mo>/</mml:mo>
                                    </mml:mrow>
                                    <mml:mn>4</mml:mn>
                                    <mml:mi>&#x03C0;</mml:mi>
                                    <mml:msub>
                                    <mml:mi>R</mml:mi>
                                    <mml:mi>w</mml:mi>
                                    </mml:msub>
                                    <mml:mi>k</mml:mi>
                                    <mml:mo>+</mml:mo>
                                    <mml:mo>{</mml:mo>
                                    <mml:msub>
                                    <mml:mi>Q</mml:mi>
                                    <mml:mn>0</mml:mn>
                                    </mml:msub>
                                    <mml:mi>&#x03BC;</mml:mi>
                                    <mml:mrow>
                                    <mml:mo>/</mml:mo>
                                    </mml:mrow>
                                    <mml:mo>(</mml:mo>
                                    <mml:mn>4</mml:mn>
                                    <mml:mi>&#x03C0;</mml:mi>
                                    <mml:mi>k</mml:mi>
                                    <mml:mo>)</mml:mo>
                                    <mml:mo>}</mml:mo>
                                    <mml:msqrt>
                                    <mml:mo>{</mml:mo>
                                    <mml:mi>&#x03D5;</mml:mi>
                                    <mml:mi>&#x03BC;</mml:mi>
                                    <mml:mi>c</mml:mi>
                                    <mml:mrow>
                                        <mml:mo>/</mml:mo>
                                    </mml:mrow>
                                    <mml:mo>(</mml:mo>
                                    <mml:mi>&#x03C0;</mml:mi>
                                    <mml:mi>k</mml:mi>
                                    <mml:mi>t</mml:mi>
                                    <mml:mo>)</mml:mo>
                                    <mml:mo>}</mml:mo>
                                    </mml:msqrt>
                                    <mml:mo>+</mml:mo>
                                    <mml:mo>&#x22C5;</mml:mo>
                                    <mml:mo>&#x22C5;</mml:mo>
                                    <mml:mo>&#x22C5;</mml:mo>
                                </mml:mtd>
                            </mml:mtr>
                        </mml:math>
                    </disp-formula>
                    <p>Late time solutions are independent of flowline storage, depending only on transport properties like viscosity and permeability. They also predict an algebraic &#x201c;inverse-square-root&#x201d; time wise decline in pressure. Equation 14 can also be solved for the porosity &#x03c6;, once other parameters in the formula are available. We have used algebraic manipulation software to calculate 100 additional terms in Equations 11-14 to understand their algebraic structure. Note that arbitrary flow rates Q(t) can also be modeled, as explained in Chin et al. [<xref ref-type="bibr" rid="B-027">27</xref>], using convolution integral superpositions for Equations 9 and 10. Large <italic>dimensionless</italic> time solutions form the subject of this paper. Section 3 demonstrates how, for parameter ranges common to oil exploration, large <italic>dimensionless</italic> times based on asymptotics can be identical to early <italic>dimensional </italic>times based on subjective experience. This observation is crucial to dual permeability kh and kv prediction, and hence, to drilling and well logging costs as well as reservoir production strategies. So far, we have only addressed isotropic media. As noted, the FTWD literature is also restricted in this regard. However, our differential equation approach lends itself to powerful extensions, particularly to general transversely isotropic media considered next, and also to overbalanced and underbalanced drilling, multi-rate pumping, and liquid and gas applications considered in our post-2014 work.</p>
                </sec>     
            </sec>
            <sec id="sec-02-02">
                <label>2.2</label>
                <title>Anisotropic Ellipsoidal Flow with Storage</title>
                <p>The above work considers <italic>isotropic spherical</italic> flows that are relatively simple to solve. It is possible to derive exact solutions for <italic>transversely isotropic ellipsoidal</italic> flows with flowline storage in homogeneous media. This involves some complexity but, interestingly, final results can be expressed in terms of isotropic solutions. In general, an &#x201c;effective permeability&#x201d; is desired where P(x,y,z,t) satisfies k<sub>x</sub>P<sub>xx</sub> + k<sub>y</sub>P<sub>yy</sub> + k<sub>z</sub>P<sub>zz</sub> = &#x03c6;&#x03bc;cP<sub>t</sub> for slightly compressible liquids. Often, scale changes like <inline-formula><mml:math display="block" id="eq-06"><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:mo>{</mml:mo><mml:mo>(</mml:mo><mml:msub><mml:mi>k</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:msub><mml:mi>k</mml:mi><mml:mi>y</mml:mi></mml:msub><mml:msub><mml:mi>k</mml:mi><mml:mi>z</mml:mi></mml:msub><mml:msup><mml:mo>)</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo>/</mml:mo><mml:mn>6</mml:mn></mml:mrow></mml:msup><mml:mo>/</mml:mo><mml:msqrt><mml:msub><mml:mi>k</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:msqrt><mml:mo>}</mml:mo><mml:mi>x</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math display="block" id="eq-07"><mml:mi>y</mml:mi><mml:mo>=</mml:mo><mml:mo>{</mml:mo><mml:mo>(</mml:mo><mml:msub><mml:mi>k</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:msub><mml:mi>k</mml:mi><mml:mi>y</mml:mi></mml:msub><mml:msub><mml:mi>k</mml:mi><mml:mi>z</mml:mi></mml:msub><mml:msup><mml:mo>)</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo>/</mml:mo><mml:mn>6</mml:mn></mml:mrow></mml:msup><mml:mo>/</mml:mo><mml:msqrt><mml:msub><mml:mi>k</mml:mi><mml:mi>y</mml:mi></mml:msub></mml:msqrt><mml:mo>}</mml:mo><mml:mi>y</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math display="block" id="eq-08"><mml:mi>z</mml:mi><mml:mo>=</mml:mo><mml:mo>{</mml:mo><mml:mo>(</mml:mo><mml:msub><mml:mi>k</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:msub><mml:mi>k</mml:mi><mml:mi>y</mml:mi></mml:msub><mml:msub><mml:mi>k</mml:mi><mml:mi>z</mml:mi></mml:msub><mml:msup><mml:mo>)</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo>/</mml:mo><mml:mn>6</mml:mn></mml:mrow></mml:msup><mml:mo>/</mml:mo><mml:msqrt><mml:msub><mml:mi>k</mml:mi><mml:mi>z</mml:mi></mml:msub></mml:msqrt><mml:mo>}</mml:mo><mml:mi>z</mml:mi></mml:math></inline-formula>, are used. The assumption &#x201c;P(x,y,z,t) = <italic>P</italic>(<italic>x</italic>,<italic>y</italic>,<italic>z</italic>,t)&#x201d; leads to (k<sub>x</sub>k<sub>y</sub>k<sub>z</sub>)<sup>1/3</sup>(P<sub>xx</sub> + P<sub>yy</sub> + P<sub>zz</sub> = &#x03c6;&#x03bc;cP<sub>t</sub>), showing that (k<sub>x</sub>k<sub>y</sub>k<sub>z</sub>)<sup>1/3</sup> is the effective permeability.</p>
                <p>In &#x201c;transversely isotropic&#x201d; media, this reduces to (k<sub>v</sub>k<sub>h</sub><sup>2</sup>)<sup>1/3</sup> since k<sub>v</sub> = k<sub>z</sub> and k<sub>h</sub> = k<sub>x</sub> = k<sub>y</sub>. Hence, the claim is often made that isotropic predictions apply to anisotropic application with &#x201c;k&#x201d; replaced by k<sub>h</sub><sup>2/3</sup>k<sub>v</sub><sup>1/3</sup>. This is true, but only fortuitously, since scale arguments applied to partial differential equations alone provide only a partial proof. It is necessary to additionally rescale flow rate conditions, and then, demonstrate how a similar dimensionless formulation exists that reduces to Equations 5-8. This proof, offered in Chin et al. [<xref ref-type="bibr" rid="B-027">27</xref>], is now summarized. Earlier we studied isotropic flow using the spherical equation &#x2202;<sup>2</sup>P/&#x2202;r<sup>2</sup> + 2/r &#x2202;P/&#x2202;r = (&#x03c6;&#x03bc;c/k)&#x2202;P/&#x2202;t. This was solved together with (4&#x03c0;R<sub>w</sub><sup>2</sup>k/&#x03bc;)&#x2202;P(R<sub>w</sub>,t)/&#x2202;r - VC &#x2202;P/&#x2202;t = Q(t). In both of these equations, &#x201c;k&#x201d; represented an isotropic permeability constant in all directions. The volume flux (4&#x03c0;R<sub>w</sub><sup>2</sup>k/&#x03bc;) &#x2202;P/&#x2202;r, by virtue of spherical symmetry, was simply the product between the Darcy velocity (k/&#x03bc;) &#x2202;P/&#x2202;r and the spherical surface area 4&#x2202;R<sub>w</sub><sup>2</sup>associated with an effective radius R<sub>w</sub>.</p>
                <p>For anisotropic flow, complications related to differential equation <italic>and</italic> flow rate condition arise. For the former, consider k<sub>v</sub>&#x2202;<sup>2</sup>P/&#x2202;z2 + k<sub>h</sub>(&#x2202;<sup>2</sup>P/&#x2202;x2 + &#x2202;<sup>2</sup>P/&#x2202;y<sup>2</sup>) = &#x03c6;&#x03bc;c &#x2202;P/&#x2202;t. We first re-scale x, y and z so that a term proportional to &#x201c;&#x2202;<sup>2</sup>P/&#x2202;x2 + &#x2202;<sup>2</sup>P/&#x2202;y<sup>2</sup> + &#x2202;<sup>2</sup>P/&#x2202;z2&#x201d; appears. This is converted to &#x201c;&#x2202;<sup>2</sup>P/&#x2202;r<sup>2</sup> + 2/r &#x2202;P/&#x2202;r&#x201d; using spherical curvilinear coordinate transforms. This shows how spherical volumes become ellipsoidal, with two k<sub>h</sub> axes and one k<sub>y</sub>. The second problem, relating to &#x201c;(4&#x03c0;R<sub>w</sub><sup>2</sup>k/&#x03bc;) &#x2202;P/&#x2202;r,&#x201d; requires more than multiplying the velocity k/&#x03bc;) &#x2202;P/&#x2202;r by the area 4&#x03c0;R<sub>w</sub><sup>2</sup>. The &#x201c;scalar, dot product&#x201d; between (i) the Darcy velocity <bold>q</bold> (expressed in terms of spherical &#x2202;P components), and (ii) the unit normal <bold>n</bold> to the ellipsoidal surface &#x201c;z = f(x,y)&#x201d; must be taken at all ellipsoidal surface points and integrated over the enclosed volume. The algebra is tedious, but a dimensionless <italic>p</italic> can be found that satisfies Equations 5-8 although with different normalizations. Hence algorithms solving isotropic flows will solve anisotropic ones with minor modification. The analytical, closed form, exact nature of our solutions offers significant advantages. That is, accuracy can be improved incrementally if limitations identified at each stage of any required evaluations can be removed. This process is explained in our presentation. A sketch of a transversely isotropic flow domain appears in <xref ref-type="fig" rid="F-04">Figure 4</xref>.</p>
                <fig id="F-04" orientation="portrait" position="float">
                    <label>Figure 4</label>
                    <caption>
                        <p>Transversely isotropic ellipsoidal domain (from Chin et al. [<xref ref-type="bibr" rid="B-027">27</xref>]).</p>
                    </caption>
                    <graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="Figure04.jpg"/>
                </fig>
            </sec>
            <sec id="sec-02-03">
                <label>2.3</label>
                <title>Permeability Strategy and Algorithm Requirements</title>
                <p>Our objective is real-time dual kh and kv permeability prediction in FTWD applications. We will demonstrate our inverse methods are correct, for ranges of permeability encountered in oil exploration, using derived numerical methods that are highly accurate. How is this achieved? The strategy requires a &#x201c;Forward Simulator,&#x201d; which creates exact pressure versus time results, or &#x201c;synthetic data,&#x201d; when k<sub>h</sub>, k<sub>v</sub>, &#x03c6;, &#x03bc;, c, V, C, Q, R<sub>w</sub> and P<sub>0</sub> inputs are specified. Two &#x201c;Inverse Simulators,&#x201d; based on dimensional re-expressions of Equations 9 and 10, must reproduce k<sub>h</sub>, k<sub>v</sub> and P<sub>0</sub> to sufficient accuracy without knowledge of &#x03c6;, c, V and C. This cannot be achieved with conventional numerical methods, e.g., finite difference, finite element, or other methods, because mesh-dependency leads to truncation errors masquerading as &#x201c;artificial viscosities.&#x201d; This is true of commercial CFD models and second-order schemes developed by the author.</p>
                <p>In fact, each component strategy requires rigorously designed procedures. For example, we solved Equations 1-4 for time-varying pressures at source and observation points in terms of exact &#x201c;complex complementary error functions&#x201d; erect(z). We derived short and late time asymptotic pressure versus time solutions for compressibility, permeability and porosity (this paper focuses on permeability analysis, with details offered in Section 3). When any three (p,t) points are reasonably chosen, our objective is accurate k<sub>h</sub><sup>2/3</sup>k<sub>v</sub><sup>1/3</sup> prediction for single, source probe only tools. If dual probe pressures are available at a specific &#x201c;late&#x201d; time, we seek accurate values for both k<sub>h</sub> and k<sub>v</sub>. We know whether or not our predictions are correct because these were chosen to create the synthetic data used to create exact transient pressure histories. Moreover, our method applies to all dip angles. In our Section 3 examples, we assumed a 45 deg dip so that our forward and inverse algorithms would execute all internal software logic loops-successful predictions, in this sense, imply reliable, &#x201c;bug-free&#x201d; program code. During development, we found that constant rate withdrawals did not always imply physically required monotonic time pressure drawdowns at observation probes. Slight rises were observed on occasion while oscillations were never found. This behavior was traced to errors in scientific libraries accessed by language compilers used to develop code. Errors arose from unpredictable and indeterminate products of &#x201c;very small numbers, M&#x201d; and &#x201c;very large numbers, N&#x201d;. To remove this problem, commonly used erfc routines were replaced by improved algorithms focusing on finite &#x201c;M &#x00d7; N&#x201d; entities.</p>
                <sec id="sec-02-03-01">
                    <label>2.3.1</label>
                    <title>Complex Complementary Error Function</title>
                    <p>All of our models were formally developed in terms of erfc(z), that is, the complex complementary error function with complex arguments. For example, the dimensionless source radius <italic>r<sub>w</sub></italic> = 4&#x03c0;R<sub>w</sub><sup>3</sup> &#x03c6;c/(VC) arises in isotropic flow. This appears in the <italic>complex</italic> <inline-formula><mml:math display="block" id="eq-09"><mml:msub><mml:mi>&#x03B2;</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo>/</mml:mo><mml:mn>2</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo>/</mml:mo><mml:mn>2</mml:mn><mml:msqrt><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mn>4</mml:mn><mml:msubsup><mml:mi>r</mml:mi><mml:mrow><mml:mi>w</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:msqrt></mml:math></inline-formula> and <inline-formula><mml:math display="block" id="eq-10"><mml:msub><mml:mi>&#x03B2;</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo>/</mml:mo><mml:mn>2</mml:mn><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo>/</mml:mo><mml:mn>2</mml:mn><mml:msqrt><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mn>4</mml:mn><mml:msubsup><mml:mi>r</mml:mi><mml:mrow><mml:mi>w</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:msqrt></mml:math></inline-formula> constants. These parameters are found in dimensionless source and observation probe pressures. Typically, the &#x03b2;&#x2019;s occur in terms like <inline-formula><mml:math display="block" id="eq-11"><mml:mrow><mml:mi>erfc</mml:mi></mml:mrow><mml:mo>(</mml:mo><mml:mi>&#x03B2;</mml:mi><mml:msqrt><mml:mi>t</mml:mi></mml:msqrt><mml:mo>)</mml:mo></mml:math></inline-formula> and <inline-formula><mml:math display="block" id="eq-12"><mml:mrow><mml:mi>erfc</mml:mi></mml:mrow><mml:mo>(</mml:mo><mml:mi>&#x03B2;</mml:mi><mml:msqrt><mml:mi>t</mml:mi></mml:msqrt><mml:mo>+</mml:mo><mml:mo>(</mml:mo><mml:mi>r</mml:mi><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>r</mml:mi><mml:mi>w</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>/</mml:mo><mml:mo>(</mml:mo><mml:mn>2</mml:mn><mml:msqrt><mml:mi>t</mml:mi></mml:msqrt><mml:mo>)</mml:mo><mml:mo>)</mml:mo></mml:math></inline-formula>. Although our formal solutions are exact, for many parameters of practical formation testing interest, common computer evaluations using standard software libraries of erfc(z) can be time-consuming or divergent, particularly for observation probe calls. This is the case for certain flowline volumes and permeabilities encountered in field application. This possibility is not acceptable in oil field interpretation, where thousands of accurate evaluations may be required at a single depth in real-time, and economic consequences can be significant. Detailed analysis appears in Chin et al. [<xref ref-type="bibr" rid="B-027">27</xref>]. We simply quote results, referring to <xref ref-type="fig" rid="F-05">Figure 5</xref> and <xref ref-type="fig" rid="F-06">Figure 6</xref>.</p>
                    <fig id="F-05" orientation="portrait" position="float">
                        <label>Figure 5</label>
                        <caption>
                            <p>Standard evaluation of erfc(z) for x &#x003E; 0, y &#x003E; 0 (x and y are not space variables).</p>
                        </caption>
                        <graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="Figure05.jpg"/>
                    </fig>
                    <fig id="F-06" orientation="portrait" position="float">
                        <label>Figure 6</label>
                        <caption>
                            <p>Improved numerical approach.</p>
                        </caption>
                        <graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="Figure06.jpg"/>
                    </fig>
                    <p><xref ref-type="fig" rid="F-05">Figure 5</xref> displays Quadrant 1 ranges of z where x &#x003E; 0, y &#x003E; 0, not to be confused with spatial coordinates, for which erfc(x + <italic>i</italic>y) can and cannot be computed by standard algorithms. The lower left (blue) zone shows where solutions <italic>cannot</italic> be computed due to overflow, while elevated right (green) highlights where solutions <italic>can</italic> be found. For solutions to be useful, robust numerics are required. Our computations focus on the product &#x201c;exp(-z<sup>2</sup>) erfc(-<italic>i</italic>z)&#x201d; using efficient series and continued fractions. The desired erfc(z) is evaluated by back-calculation. This strategy allows a much broader range of arguments for successful calculation, and as shown in <xref ref-type="fig" rid="F-06">Figure 6</xref>, enables highly efficient regression analysis for permeability and anisotropy prediction. The far left (blue) zone still represents solutions that <italic>cannot</italic> be computed; fortunately, the corresponding arguments do not represent parameters often used in formation testing. The far right (green) domain indicates solutions possible using conventional approaches, while the new and sizable middle (red) zone depicts an increased range of newly available computations for erfc(z). Accuracy and speed are emphasized in the method, e.g., hundreds of forward evaluations per second are possible on typical personal computers.</p>
                </sec>
                <sec id="sec-02-03-02">
                    <label>2.3.2</label>
                    <title>Numerical Methods, Analytical Solutions and Errors</title>
                    <p>Our formation testing objectives focused on kh and kv prediction in anisotropic, homogeneous media using single and dual axial probe data. Applications include kh &#x003E;&#x003E; kv important to common sedimentary layers, kh &#x003C;&#x003C; kv in vertically fractured media, at general dip angles, and isotropic kh = kv problems. In particular, two methods under continual refinement over the past three decades are Inverse Simulator #1 and Inverse Simulator #2 explained and validated in Section 3. Oilfield publications often cite modeling successes by reporting concurrent petroleum discoveries. The logic is flawed True validations require agreement with exact datasets whose accuracies are above reproach, with analytics explained and source code changes available for examination. In the late 1990s, Proett and Waid [<xref ref-type="bibr" rid="B-004">4</xref>] and Kasap [<xref ref-type="bibr" rid="B-005">5</xref>] provided reasonable heuristic arguments leading to acceptable results. Lee [<xref ref-type="bibr" rid="B-007">7</xref>] gave lab results showing that our 1997 methods were accurate. However, rigorous validations were impossible as quality control standards (e.g., synthetic datasets) were difficult to define. Without a differential equation approach, extensions to anisotropy, supercharge, underbalanced drilling and multi-rate superpositions would not be possible. The author&#x2019;s development philosophy was also shaped by his early experiences.</p>  
                    <p>For example, in developing signal processing methods for reflection removal in Measurement While Drilling (MWD) telemetry, good datasets offering high accuracies were required against which filtering schemes were evaluated. Numerically created standards were inaccurate-an input speed of 5,000 ft/sec might create 4,500-5,500 ft/sec signals depending on space and time step sizes selected. In MWD siren design, commercial simulators offered credible solutions through impressive color graphics. However, solutions changed as grid sizes and aspect ratios changed, a consequence of what John von Neumann, the 1940s computing pioneer, termed &#x201c;artificial viscosity.&#x201d; In short, CFD methods introduce round-off and truncation errors that contaminate solutions, not only with variable viscosities, but unpredictable nonlinear rheologies. In turbine design, the same commercial simulators would predict inaccurate no-load torques and power levels not useful for design. Conversations with algorithm designers revealed an unawareness of &#x201c;Kutta&#x2019;s condition,&#x201d; a principle well known in aerodynamics.</p>
                    <p>With respect to the exact, closed form analytical solution in Proett, Chin and Chen [<xref ref-type="bibr" rid="B-002">2</xref>], there is no question that, if solutions were evaluated accurately, the work <italic>would have</italic> been useful in job planning and timely inverse applications. However, the published <italic>isotropic</italic> solution was not studied until the author&#x2019;s formation testing research was funded by the United States Department of Energy&#x2019;s Small Business Innovation Research (SBIR) unit in 2003-2005. This author had assumed company programmers would deploy the new results in its software. That this was not so implied additional delays that led to problems uncovered and solved in <xref ref-type="fig" rid="F-05">Figure 5</xref> and <xref ref-type="fig" rid="F-06">Figure 6</xref>. In the meantime, the author had shown that the <italic>transversely isotropic</italic> flows considered in this paper, satisfy an identical dimensionless boundary value problem for a different set of normalizations, an observation that provided greater impetus to validating error function properties and inverse solutions once and for all.</p>      
                </sec>
                <sec id="sec-02-03.3">
                    <label>2.3.3</label>
                    <title>Solutions and Error Analysis</title>
                    <p>There are no errors in the exact, closed form analytical solutions, but limitations exist in available scientific program libraries used to evaluate complex error functions. Most limitations have been removed by us although, as <xref ref-type="fig" rid="F-06">Figure 6</xref> shows, some remain. Aside from these exceptions, our inverse validation strategy was straightforward. Enter k<sub>h</sub>, k<sub>v</sub> and other parameters into the forward simulator to create synthetic pressure versus time data, and then, enter arbitrarily selected computed pressure and time pairs into our inverse simulators to predict effective k<sub>eff</sub>, and k<sub>h</sub> and k<sub>v</sub>. If agreement is found, the method works. If not, it doesn&#x2019;t. This test is more demanding than it appears. For example, the forward model requires c, C, V, P<sub>0</sub> and &#x03c6; inputs, which our inverse simulators should not and must not at intermediate times. If agreement<italic> is</italic> found, and this is often, this provides excellent evidence that our method not only solves the right equations, but that these embody the correct physics.</p>       
                    <p>Finally, several useful reminders. The forward simulator also assists in oilfield well logging work. Operationally, it provides means for &#x201c;job planning&#x201d; activities. Geologists and drillers often know, based on prior experience, approximate fluid and rock properties. Forward simulations predict pressures as they also depend on flow rate, dip angle and hardware parameters. If insufficient, simply calculate the increased flow rate or decreased nozzle size needed. If inverse methods will be used for permeability prediction, strong pressures are required at both source and observation probes. How is this requirement guaranteed? The answer is simple. Again, vary rate or nozzle size. A second reminder relates flowline storage effects to pressure waveform. In field work and design, VC is deliberately small in value, since &#x201c;large values distort the pressure.&#x201d; However<italic>, it can be shown that despite significant changes to shape, permeability predictions are unaffected</italic>. An example calculation is studied in Section 3, in which a 300 cc flowline is increased to 30,000 cc and permeabilities remain unchanged. This is obviously important to truly evaluating permeability. We have used this property recently in hardware design. In one application, pressure equilibrium was achieved so rapidly that the small time measurement window was insufficient for accurate data collection. The problem was solved by increasing the VC product, guided by the software in this paper. Finally, users should ensure that exact analytical formulations such as ours are used, noting that the guidance offered in <xref ref-type="fig" rid="F-05">Figure 5</xref> and <xref ref-type="fig" rid="F-06">Figure 6</xref> is crucial to quality control and not simply academic exercises.</p>   
                </sec>
            </sec>
        </sec>
        <sec id="sec-03">
            <label>3.</label>
            <title>Discussion-Simulations and Validations for Sedimentary Layers and Vertical Fractures Over Wide Flowline Volume Ranges for Data Quality Control</title>
            <p>Our &#x201c;transversely isotropic&#x201d; model for two horizontal principal axes having identical kh permeabilities, and a third with kv, does not impose restrictions on assumed flow symmetries. <italic>We support tools oriented at any dip angle, whether vertical, deviated or horizontal</italic>. We will describe the analysis and design methods for forward and two inverse simulators before proceeding with suites of rigorous validations. We cover simulations for sedimentary layers with kh &#x003E;&#x003E; kv, vertical fracture applications with kh &#x003C;&#x003C; kv, at a dip angle of 45 degrees so that all source code logic loops are evaluated, and finally, simple isotropic problems with kh = kv. <italic>Henceforth, subscript &#x201c;h&#x201d; and &#x201c;v&#x201d; notations will be omitted for clarity in calculated results</italic>. In addition, we explore dynamical properties associated with the flowline storage product VC. Low to high VC values change the shape of the pressure waveform within the measurement window. However, these differences do <italic>not </italic>affect the value of the predicted permeabilities k<sub>eff</sub>, kh or kv. This can be proven mathematically, but is not well known operationally. If steady state pressures are achieved too rapidly for accurate measurement, the problem is solved by extending formation tester internal tubing length or storage volumes. If time scales are excessively long that wait times at the drilling rig are lengthy and costly, the flowline should be shortened. VC flow properties are easily evaluated with our software with the advantages implied by <xref ref-type="fig" rid="F-06">Figure 6</xref>. We will now explain our three simulators using <xref ref-type="fig" rid="F-07">Figures 7</xref>-<xref ref-type="fig" rid="F-10">10</xref>. For convenience, the mathematical symbols used on our derivations and examples are summarized in <xref ref-type="table" rid="T-01">Table 1</xref> below.</p>
            <fig id="F-07" orientation="portrait" position="float">
                <label>Figure 7</label>
                <caption>
                    <p>Exact forward pressure versus time simulator for job planning and synthetic data creation for inverse algorithm evaluation.</p>
                </caption>
                <graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="Figure07.jpg"/>
            </fig>
            <fig id="F-08" orientation="portrait" position="float">
                <label>Figure 8</label>
                <caption>
                    <p>Dual axial probe formation tester tool at &#x03b4; dip angle, conventions for Forward Simulator, and Inverse Simulators #1 and #2.</p>
                </caption>
                <graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="Figure08.jpg"/>
            </fig>
            <fig id="F-09" orientation="portrait" position="float">
                <label>Figure 9</label>
                <caption>
                    <p>Inverse Simulator #1 for real-time kh and kv prediction for dual axial probe operation.</p>
                </caption>
                <graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="Figure09.jpg"/>
            </fig>
            <fig id="F-10" orientation="portrait" position="float">
                <label>Figure 10</label>
                <caption>
                    <p>Inverse Simulator #2 for real-time k<sub>eff</sub> prediction for single source probe operation.</p>
                </caption>
                <graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="Figure10.jpg"/>
            </fig>
            <table-wrap id="T-01" orientation="portrait" position="anchor">
                <label>Table 1</label>
                <caption>
                    <title>Formation Testing Input Parameters.</title>
                </caption>
                <table frame="lhs" rules="none">
                    <thead>
                        <tr>
                            <td align="left" valign="middle">C</td>
                            <td align="left" valign="middle">Compressibility (flowline)</td>
                            <td align="left" valign="middle">P<sub>bh</sub></td>
                            <td align="left" valign="middle">Pressure (borehole)</td>
                        </tr>
                    </thead>
                    <tbody>
		                <tr>
			                <td align="left" valign="middle">c</td>
                            <td align="left" valign="middle">Compressibility (formation)</td>
                            <td align="left" valign="middle">P<sub>over</sub></td>
                            <td align="left" valign="middle">Pressure (overpressure)</td>
                        </tr>
                        <tr>
                            <td align="left" valign="middle">V</td>
                            <td align="left" valign="middle">Flowline volume</td>
                            <td align="left" valign="middle">P<sub>0</sub></td>
                            <td align="left" valign="middle">Pressure (pore)</td>
                        </tr>
                        <tr>
                            <td align="left" valign="middle">GF</td>
                            <td align="left" valign="middle">Geometric factor</td>
                            <td align="left" valign="middle">R<sub>w</sub></td>
                            <td align="left" valign="middle">Radius (spherical well)</td>
                        </tr>
                        <tr>
                            <td align="left" valign="middle">m</td>
                            <td align="left" valign="middle">Mobility</td>
                            <td align="left" valign="middle">x</td>
                            <td align="left" valign="middle">Spatial x direction</td>
                        </tr>
                        <tr>
                            <td align="left" valign="middle">&#x2202;</td>
                            <td align="left" valign="middle">Partial derivative symbol</td>
                            <td align="left" valign="middle">y</td>
                            <td align="left" valign="middle">Spatial y direction</td>
                        </tr>
                        <tr>
                            <td align="left" valign="middle">k</td>
                            <td align="left" valign="middle">Permeability</td>
                            <td align="left" valign="middle">z</td>
                            <td align="left" valign="middle">Spatial z direction</td>
                        </tr>
                        <tr>
                            <td align="left" valign="middle">k<sub>eff</sub></td>
                            <td align="left" valign="middle">Permeability (effective)</td>
                            <td align="left" valign="middle">r</td>
                            <td align="left" valign="middle">Spatial r direction</td>
                        </tr>
                        <tr>
                            <td align="left" valign="middle">k<sub>h</sub></td>
                            <td align="left" valign="middle">Permeability (horizontal)</td>
                            <td align="left" valign="middle">&#x03b8;</td>
                            <td align="left" valign="middle">Spatial &#x03b8; azimuthal</td>
                        </tr>
                        <tr>
                            <td align="left" valign="middle">k<sub>v</sub></td>
                            <td align="left" valign="middle">Permeability (vertical)</td>
                            <td align="left" valign="middle">t</td>
                            <td align="left" valign="middle">Time</td>
                        </tr>
                        <tr>
                            <td align="left" valign="middle">&#x03c6;</td>
                            <td align="left" valign="middle">Porosity</td>
                            <td align="left" valign="middle">&#x00b5;</td>
                            <td align="left" valign="middle">Viscosity</td>
                        </tr>
                        <tr>
                            <td align="left" valign="middle">P</td>
                            <td align="left" valign="middle">Pressure</td>
                            <td align="left" valign="middle">Q</td>
                            <td align="left" valign="middle">Volume flow rate</td>
                        </tr>
	                </tbody>
                </table>
            </table-wrap>
            <p><bold>Forward Simulator-</bold>Creates synthetic source and observation probe data, when formation kh and kv are given, for use in evaluating inverse kh and kv predictions results based on asymptotic methods. While this software uses the exact, closed form analytical pressure transient algorithm derived in above Section 2, <xref ref-type="fig" rid="F-06">Figure 6</xref> shows that the standard complex complementary error function evaluation in many scientific libraries is not entirely accurate. Physically, observation probe pressures due to constant rate fluid withdrawal should decrease monotonically with time. In the great majority of cases, our inverse methods have proven successful. In some instances, minor anomalies are apparent from plotted curves. Not too often, an expected drawdown curve may increase somewhat before continuing its decline with time. These are noted in calculated examples below. For such cases, improvements to complex erfc accuracy are needed and under active investigation. At this time, <xref ref-type="fig" rid="F-06">Figure 6</xref> illustrates improvements achieved over <xref ref-type="fig" rid="F-05">Figure 5</xref>. The forward simulator menu is shown in <xref ref-type="fig" rid="F-07">Figure 7</xref> and menu conventions are given in <xref ref-type="fig" rid="F-08">Figure 8</xref>.</p>
            <p><bold>Inverse Simulator #1-</bold>Predict <italic>individual kh and kv values</italic> from very late dimensionless time transient pressure drops &#x2206;P<sub>S</sub> and &#x2206;P<sub>d</sub> at source and observation probes. The exact analytical solutions for forward simulator above are used, that is, Equations 9 and 10 for source probe and observation probe positions, respectively. The two dimensionless equations are rewritten in dimensional physical variables. They are not interpreted as pressure solutions, but now viewed as implicit relations for kh and kv in terms of pressure drop variables. Within this framework, analysis shows that kh, kv and the anisotropy ratio kh/kv satisfy cubic equations of the form ( ) kh<sup>3</sup> + ( ) kh + ( ) = 0, ( ) kv<sup>3/2</sup> + ( ) kv + ( ) = 0 and ( ) (kh/kv) + ( ) (kh/kv)<sup>1/3</sup> + ( ) = 0 where ( ) contain coefficients dependent on Q, &#x03bc;, &#x03b4;, R<sub>w</sub>, &#x2206;P<sub>s</sub>, &#x2206;P<sub>d</sub> and L where a section of the formation tester appears in <xref ref-type="fig" rid="F-08">Figure 8</xref>. It is important to note, from the menu in <xref ref-type="fig" rid="F-09">Figure 9</xref>, that c, C, V and &#x03c6; inputs are <italic>not</italic> needed in intermediate time expansions although these are entered the complete forward solution. This is consistent with overall physical assumptions since the flowline storage product VC is important only at very early time, while &#x03c6;c, arising at large times asymptotically, disappears at steady-state. Note that root (kh, kv) pairs may be entirely real or may contain complex conjugates. Only positive real numbers are physical significant, while complex roots may be acceptable if imaginary parts are minor, arising from inaccurate tool calibration or measured pressures.</p>
            <p><bold>Inverse Simulator #2-</bold>Predict <italic>&#x201c;spherical&#x201d; or &#x201c;effective k<sub>eff</sub> = kh<sup>2/3</sup>kv<sup>1/3</sup>&#x201d;</italic> from intermediate time source probe data. As in Inverse Simulator #1 above, c, C, V and &#x03c6; are not required inputs, the only required parameters being three sets of (p,t) <italic>source probe</italic> pressure drops, Q and R<sub>w</sub>. The menu in <xref ref-type="fig" rid="F-10">Figure 10</xref> allows &#x201c;supercharge pressures&#x201d; found in overbalanced drilling, for the authors post-2014 extended models. As this is not the case here, we set P<sub>over</sub> = 0. Predictions are given below the yellow diagram, for pore pressure, effective mobility = k<sub>eff</sub>/&#x03bc; and compressibility. The latter is provided for reference only, as the time data used in the examples of this section are not compatible with very early-time physics. As derived earlier in Equation 12, the formula P(R<sub>w</sub>,t)<sub>early-time from exact</sub> = P<sub>0</sub> - Q<sub>0</sub> t/(VC) provides more accurate C results. Note that the &#x201c;pore,&#x201d; or hydrostatic pressures for forward analysis and predictions below are not dynamically significant. In our validations, they are chosen large enough so that drawdown pressures are always positive to allow clearer line plots. In real logging situations, the forward simulator and its synthetic pressures would not be used, and calculated pore pressures <italic>would</italic> be geologically important. The inverse solution strategy differs from Inverse Simulator #1. The intermediate time solution, again derived from the exact erfc solution, now takes on a different math structure, with coefficients A and B defining a nonlinear transcendental equation which is solved iteratively. In this case, A = &#x03bc;Q<sub>0</sub>/(4&#x03c0;R<sub>w</sub>k<sub>h</sub><sup>2/3</sup>k<sub>v</sub><sup>1/3</sup>) has dimensions of pressure while B = 4&#x03c0;R<sub>w</sub>k<sub>h</sub><sup>2/3</sup>k<sub>v</sub><sup>1/3</sup>/(&#x03bc;VC) has units of inverse time. Detailed analysis shows how the kh<sup>2/3</sup>kv<sup>1/3</sup>, known as &#x201c;effective permeability,&#x201d; arises naturally, while for prior Inverse Simulator #1, kh and kv are individually solved. While some industry inverse methods require as many as ten pairs of (p,t) data plus additional smoothing, our method is quite robust as three (p,t) pairs generally suffice.</p>
            <sec id="sec-03-01">
                <label>3.1</label>
                <title>Validation Problems (Arranged, from High to Low Permeabilities)</title>
                <p>This listing summarizes the sequence of validation problems considered from high to low permeabilities. Again, kh &#x003E;&#x003E; kv, kh &#x003C; kv and kh = kv are considered, mostly with V = 300 cc and once a highly exaggerated V = 30,000 cc to demonstrate an important physical property. A 45 deg dip angle ensures that all forward and inverse software loops are executed and perform correctly. All of these cases are required to cover the parameter space relevant to our methods.</p>
                <p><bold>Example 1. High kh = 1,000 md, kv = 100 md (sedimentary layer).</bold></p>
                <p>Case 1. Formation too permeable, equilibration too rapid, insufficient time to take measurements. This field problem is common.</p>
                <p>Case 2. Flowline volume increased 100&#x00d7; for demo purposes. This does not affect permeability prediction, an important physical fact not well known but can be proven mathematically.</p>
                <p><bold>Example 2. Two studies, kh &#x003E;&#x003E; kv and kh &#x003C;&#x003C; kv.</bold></p>
                <p>Case 1. Assumed, kh = 100 md, kv = 10 md (sedimentary layer). Permeabilities can be predicted in first 10 sec of logging.</p>
                <p>Case 2. Test example, kh = 100 md, kv = 1,000 md (vertical fractures).</p>
                <p><bold>Example 3. Assumptions, kh = 10 md, kv = 1 md (sedimentary layer).</bold></p>
                <p>Case 1. Permeabilities from t = 1,000 sec data.</p>
                <p>Case 2. Permeabilities from t = 200 sec data.</p>
                <p>Case 3. Permeabilities from t = 100 sec data.</p>
                <p><bold>Example 4. Assumptions, kh = 1 md, kv = 1 md (isotropic media).</bold></p>
                <p>Case 1. Permeability from t = 1,000 sec data.</p>
                <p>Case 2. Permeability from t = 100 sec data.</p>
                <p><bold>Example 5. Assumptions, kh = 1 md, kv = 10 md (fractured media).</bold></p>
                <p>Case 1. Permeabilities from t = 1,000 sec data.</p>
                <p>Case 2. Permeabilities from t = 200 sec data.</p>
                <p><bold>Example 6. Assumptions, kh = 0.1 md and kv = 0.01 md (sedimentary layer, very low permeability).</bold></p>
                <p><bold>Example 7. Field and experimental applications.</bold></p>
                <p>Case 1. Review of effective permeability k<sub>eff</sub> = kh<sup>2/3</sup>kv<sup>1/3</sup> from early time source probe data.</p>
                <p>Case 2. Anisotropy kh and kv from Inverse Simulator #2 (see above) plus field or lab measurements.</p>
                <p>Case 3. Anisotropy (kh,kv) from Inverse Simulator #1 model for &#x201c;dimensionless late time&#x201d; conditions.</p>
                <p><bold>Example 8. Additional very low permeability isotropic validation.</bold></p>
            </sec>
            <sec id="sec-03-02">
                <label>3.2</label>
                <title>Example 1: High kh = 1,000 md, kv = 100 md (Sedimentary Layer)</title>
                <sec id="sec-03-02-01">
                    <label>3.2.1</label>
                    <title>Case 1</title>
                    <p>Formation too permeable, equilibration too rapid, insufficient time to take measurements. This field problem is very common. Refer to <xref ref-type="fig" rid="F-11">Figure 11</xref> for the menu inputs used.</p>
                    <p content-type="sec-fourth"><underline>Forward Solution.</underline></p>
                    <fig id="F-11" orientation="portrait" position="float">
                        <label>Figure 11</label>
                        <caption>
                            <p>Assumptions, source and observation probe drawdown pressures versus time.</p>
                        </caption>
                        <graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="Figure11.jpg"/>
                    </fig>
                    <p>Equilibrium is attained so rapidly that there is insufficient time to perform accurate, practical measurements. Also, pressure drops are too small. Inverse calculations cannot be performed with the assumed data. Let us next increase the flowline volume of 300 cc by 100 times, to 30,000 cc, which is highly exaggerated to demonstrate an important physical and mathematical property discussed earlier.</p>
                </sec>
                <sec id="sec-03-02-02">
                    <label>3.2.2</label>
                    <title>Case 2</title>
                    <p>Flowline volume increased 100&#x00d7; for demo purposes. This does not affect permeability prediction, an important physical fact not well known but can be proven mathematically and demonstrated below. Refer to <xref ref-type="fig" rid="F-12">Figure 12</xref> for the menu inputs used.</p>
                    <p content-type="sec-fourth"><underline>Forward Solution.</underline></p>
                    <fig id="F-12" orientation="portrait" position="float">
                        <label>Figure 12</label>
                        <caption>
                            <p>Assumptions, dual probe drawdown pressures versus time (the slight upward trend in observation probe pressure versus time follows from erfc errors noted earlier).</p>
                        </caption>
                        <graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="Figure12.jpg"/>
                    </fig>
                    <p>These &#x201c;forward solution&#x201d; results for 30,000 cc are distorted relative to those in Case 1 but turn out to be usable for inverse calculations. However, the assumed kh = 1,000 md and kv = 100 md is very accurately predicted. In petroleum engineering, engineers avoid using long flowlines in tools because these<italic> &#x201c;will distort the &#x2018;true&#x2019; pressures and therefore permeabilities</italic>.&#x201d; However, it can be shown that predicted permeabilities are independent of the flowline storage product VC. In highly mobile applications where pressures equilibrate too rapidly for accurate measurements, an excellent, proven strategy simply lengthens the flowline as necessary.</p>
                    <fig id="P-01" orientation="portrait" position="float"><graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="picture01.jpg"/></fig>
                    <p>Using the final row of synthetic data above, we only need the two underlined pressure drops at the source and passive observation probes for the &#x201c;inverse model&#x201d; below in <xref ref-type="fig" rid="F-13">Figure 13</xref>. The inverse model will predict both kh and kv individually, without any knowledge of the compressibilities c and C, the flowline volume V, and the formation porosity &#x03c6;. This is the main advantage of our inverse model, that is, the ability to distill information about anisotropic permeability without needing additional unimportant parameters.</p>
                    <p content-type="sec-fourth"><underline>Inverse Model.</underline></p>
                    <fig id="F-13" orientation="portrait" position="float">
                        <label>Figure 13</label>
                        <caption>
                            <p>Inverse model assumptions.</p>
                        </caption>
                        <graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="Figure13.jpg"/>
                    </fig>
                    <fig id="P-02" orientation="portrait" position="float"><graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="picture02.jpg"/></fig>
                    <p>It is important to note that the correct anisotropic permeabilities are obtained even though flowline distortion, given the exaggerated V = 30,000 cc assumed, is significant. Also, multiple mathematical solutions may exist. Obviously, negative permeabilities and complex permeabilities with imaginary parts are disallowed, although minor discrepancies are permissible that may arise from experimental error. At other times, both kh &#x003E;&#x003E; kv and kh &#x003C;&#x003C; kv are found. Ruling out either requires additional well logging data or trained geologist opinion.</p>
                </sec>
            </sec>
            <sec id="sec-03-03">
                <label>3.3</label>
                <title>Example 2: Two Studies, kh &#x003E;&#x003E; kv and kh &#x003C;&#x003C; kv</title>
                <sec id="sec-03-03-01">
                    <label>3.3.1</label>
                    <title>Case 1</title>
                    <p>Assumed, kh = 100 md, kv = 10 md (sedimentary layer). Permeabilities can be predicted in first 10 sec of logging. Refer to <xref ref-type="fig" rid="F-14">Figure 14</xref> and <xref ref-type="fig" rid="F-15">Figure 15</xref> below for the menu inputs used.</p>
                    <p content-type="sec-fourth"><underline>Forward Solution.</underline></p>
                    <fig id="F-14" orientation="portrait" position="float">
                        <label>Figure 14</label>
                        <caption>
                            <p>Assumptions, dual probe drawdown pressures versus time.</p>
                        </caption>
                        <graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="Figure14.jpg"/>
                    </fig>
                    <fig id="P-03" orientation="portrait" position="float"><graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="picture03.jpg"/></fig>
                    <p content-type="sec-fourth"><underline>Inverse Model.</underline></p>
                    <fig id="F-15" orientation="portrait" position="float">
                        <label>Figure 15</label>
                        <caption>
                            <p>Inverse model assumptions.</p>
                        </caption>
                        <graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="Figure15.jpg"/>
                    </fig>
                    <fig id="P-04" orientation="portrait" position="float"><graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="picture04.jpg"/></fig>
                </sec>
                <sec id="sec-03-03-02">
                    <label>3.3.2</label>
                    <title>Case 2</title>
                    <p>Test example, kh = 100 md, kv = 1,000 md (vertical fractures). Refer to <xref ref-type="fig" rid="F-16">Figure 16</xref> and <xref ref-type="fig" rid="F-17">Figure 17</xref> for the menu inputs used.</p>
                    <p content-type="sec-fourth"><underline>Forward Solution.</underline></p>
                    <fig id="F-16" orientation="portrait" position="float">
                        <label>Figure 16</label>
                        <caption>
                            <p>Assumptions, dual probe drawdown pressures versus time (note unlikely observation probe pressure increases at right).</p>
                        </caption>
                        <graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="Figure16.jpg"/>
                    </fig>
                    <fig id="P-05" orientation="portrait" position="float"><graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="picture05.jpg"/></fig>
                    <p content-type="sec-fourth"><underline>Inverse Model.</underline></p>
                    <fig id="F-17" orientation="portrait" position="float">
                        <label>Figure 17</label>
                        <caption>
                            <p>Inverse model assumptions.</p>
                        </caption>
                        <graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="Figure17.jpg"/>
                    </fig>
                    <fig id="P-06" orientation="portrait" position="float"><graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="picture06.jpg"/></fig>
                </sec>
            </sec>
            <sec id="sec-03-04">
                <label>3.4</label>
                <title>Example 3: Assumptions, kh = 10 md, kv = 1 md (Sedimentary Layer)</title>
                <sec id="sec-03-04-01">
                    <label>3.4.1</label>
                    <title>Case 1</title>
                    <p>Permeabilities from t = 1,000 sec data. Refer to <xref ref-type="fig" rid="F-18">Figure 18</xref> and <xref ref-type="fig" rid="F-19">Figure 19</xref> for the menu inputs used.</p>
                    <p content-type="sec-fourth"><underline>Forward Solution.</underline></p>
                    <fig id="F-18" orientation="portrait" position="float">
                        <label>Figure 18</label>
                        <caption>
                            <p>Assumptions, dual probe drawdown pressures versus time.</p>
                        </caption>
                        <graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="Figure18.jpg"/>
                    </fig>
                    <fig id="P-07" orientation="portrait" position="float"><graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="picture07.jpg"/></fig>
                    <p content-type="sec-fourth"><underline>Inverse Model (This Model Uses Underlined Data).</underline></p>
                    <fig id="F-19" orientation="portrait" position="float">
                        <label>Figure 19</label>
                        <caption>
                            <p>Inverse model assumptions.</p>
                        </caption>
                        <graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="Figure19.jpg"/>
                    </fig>
                    <fig id="P-08" orientation="portrait" position="float"><graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="picture08.jpg"/></fig>
                </sec>
                <sec id="sec-03-04-02">
                    <label>3.4.2</label>
                    <title>Case 2</title>
                    <p>Permeabilities from t = 200 sec data. Refer to <xref ref-type="fig" rid="F-20">Figure 20</xref> and <xref ref-type="fig" rid="F-21">Figure 21</xref> for the menu inputs used.</p>
                    <p content-type="sec-fourth"><underline>Forward Solution.</underline></p>
                    <fig id="F-20" orientation="portrait" position="float">
                        <label>Figure 20</label>
                        <caption>
                            <p>Assumptions, dual probe drawdown pressures versus time.</p>
                        </caption>
                        <graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="Figure20.jpg"/>
                    </fig>
                    <fig id="P-09" orientation="portrait" position="float"><graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="picture09.jpg"/></fig>
                    <p content-type="sec-fourth"><underline>Inverse Model (This Model Uses Underlined Data).</underline></p>
                    <fig id="F-21" orientation="portrait" position="float">
                        <label>Figure 21</label>
                        <caption>
                            <p>Inverse model assumptions.</p>
                        </caption>
                        <graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="Figure21.jpg"/>
                    </fig>
                    <fig id="P-10" orientation="portrait" position="float"><graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="picture10.jpg"/></fig>
                </sec>
                <sec id="sec-03-04-03">
                    <label>3.4.3</label>
                    <title>Case 3</title>
                    <p>Permeabilities from t = 100 sec data. Refer to <xref ref-type="fig" rid="F-22">Figure 22</xref> and <xref ref-type="fig" rid="F-23">Figure 23</xref> for the menu inputs used.</p>
                    <p content-type="sec-fourth"><underline>Forward Solution.</underline></p>
                    <fig id="F-22" orientation="portrait" position="float">
                        <label>Figure 22</label>
                        <caption>
                            <p>Assumptions, dual probe drawdown pressures versus time.</p>
                        </caption>
                        <graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="Figure22.jpg"/>
                    </fig>
                    <fig id="P-11" orientation="portrait" position="float"><graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="picture11.jpg"/></fig>
                    <p content-type="sec-fourth"><underline>Inverse Model (This kh and kv Model Uses Underlined Data).</underline></p>
                    <fig id="F-23" orientation="portrait" position="float">
                        <label>Figure 23</label>
                        <caption>
                            <p>Inverse model assumptions.</p>
                        </caption>
                        <graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="Figure23.jpg"/>
                    </fig>
                    <fig id="P-12" orientation="portrait" position="float"><graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="picture12.jpg"/></fig>
                    <p>The above calculation for individual kh and kv uses pressure drops at both source and observation probes, and importantly, does not rely on compressibilities c and C, flowline volume V or formation porosity &#x03c6;. When only highly transient data from a single source probe tool is available, this paper explains that the &#x201c;spherical&#x201d; or &#x201c;effective permeability&#x201d; k<sub>eff</sub> = kh<sup>2/3</sup>kv<sup>1/3</sup> can be predicted. This is untrue of conventional methods which, as noted, are restricted to isotropic problems. In this Example 3, the forward solution predicts synthetic pressures used to evaluate inverse permeability methods. For the kh = 10 md and kv = 1 md, we have exactly k<sub>eff</sub> = 10<sup>2/3</sup>1<sup>1/3</sup> md or 4.642 md. The above inverse method gives an approximate k<sub>eff</sub> = 10.7<sup>2/3</sup>0.877<sup>1/3</sup> = 4.648 md for a 0.1% error. The second &#x201c;drawdown or buildup only&#x201d; Inverse Simulator #2 (<xref ref-type="fig" rid="F-24">Figure 24</xref>) will not give kh and kv individually, but only k<sub>eff</sub> = kh<sup>2/3</sup>kv<sup>1/3</sup> = 4.713 md (bottom right, beneath yellow diagram) as shown. The compressibility given is not accurate as compressibility is dominant only at very early times &#x2013; we had noted this and encouraged use of the more accurate Equation 12. The error in this case is 1.5%. Data used in <xref ref-type="fig" rid="F-24">Figure 24</xref> are obtained at 0, 20 and 98 sec and shown in bolded lettering in the forward solution tabulation following <xref ref-type="fig" rid="F-22">Figure 22</xref>. While it is satisfying that all three effective permeabilities agree closely, this average is physically meaningful only when kh and kv are comparable in magnitude. In cases where kh and kv differ substantially, it is preferable for engineers in hydraulic fracturing, infill drilling, wellbore stability and reservoir engineering to work with individual kh and kv values from Inverse Simulator #1.</p>
                    <p content-type="sec-fourth"><underline>Inverse FTWD Model (Model Uses 0, 20 and 98 Sec) Underlined Data.</underline></p>
                    <fig id="F-24" orientation="portrait" position="float">
                        <label>Figure 24</label>
                        <caption>
                            <p>Inverse Simulator #2 model assumptions.</p>
                        </caption>
                        <graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="Figure24.jpg"/>
                    </fig>
                </sec>
            </sec>
            <sec id="sec-03-05">
                <label>3.5</label>
                <title>Example 4: Assumptions, kh = 1, kv = 1 (Isotropic Media)</title>
                <sec id="sec-03-05-01">
                    <label>3.5.1</label>
                    <title>Case 1</title>
                    <p>Permeability from t = 1,000 sec data. Refer to <xref ref-type="fig" rid="F-25">Figure 25</xref> and <xref ref-type="fig" rid="F-26">Figure 26</xref> for the menu inputs used.</p>
                    <p content-type="sec-fourth"><underline>Forward Solution.</underline></p>
                    <fig id="F-25" orientation="portrait" position="float">
                        <label>Figure 25</label>
                        <caption>
                            <p>Assumptions, dual probe drawdown pressures versus time.</p>
                        </caption>
                        <graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="Figure25.jpg"/>
                    </fig>
                    <fig id="P-13" orientation="portrait" position="float"><graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="picture13.jpg"/></fig>
                    <p content-type="sec-fourth"><underline>Inverse Model (This Uses Underlined Pressure Data).</underline></p>
                    <fig id="F-26" orientation="portrait" position="float">
                        <label>Figure 26</label>
                        <caption>
                            <p>Inverse model assumptions.</p>
                        </caption>
                        <graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="Figure26.jpg"/>
                    </fig>
                    <fig id="P-14" orientation="portrait" position="float"><graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="picture14.jpg"/></fig>
                </sec>
                <sec id="sec-03-05-02">
                    <label>3.5.2</label>
                    <title>Case 2</title>
                    <p>Permeability from t = 100 sec data. Refer to <xref ref-type="fig" rid="F-27">Figure 27</xref> and <xref ref-type="fig" rid="F-28">Figure 28</xref> for the menu inputs used.</p>
                    <p content-type="sec-fourth"><underline>Forward Solution.</underline></p>
                    <fig id="F-27" orientation="portrait" position="float">
                        <label>Figure 27</label>
                        <caption>
                            <p>Assumptions, dual probe drawdown pressures versus time.</p>
                        </caption>
                        <graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="Figure27.jpg"/>
                    </fig>
                    <fig id="P-15" orientation="portrait" position="float"><graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="picture15.jpg"/></fig>
                    <p content-type="sec-fourth"><underline>Inverse Model (This Uses Underlined Pressure Data).</underline></p>
                    <fig id="F-28" orientation="portrait" position="float">
                        <label>Figure 28</label>
                        <caption>
                            <p>Inverse model assumptions.</p>
                        </caption>
                        <graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="Figure28.jpg"/>
                    </fig>
                    <fig id="P-16" orientation="portrait" position="float"><graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="picture16.jpg"/></fig>
                </sec>
            </sec>
            <sec id="sec-03-06">
                <label>3.6</label>
                <title>Example 5: Assumptions, kh = 1 md, kv = 10 md (Fractured Media)</title>
                <sec id="sec-03-06-01">
                    <label>3.6.1</label>
                    <title>Case 1</title>
                    <p>Permeabilities from t = 1,000 sec data. Refer to <xref ref-type="fig" rid="F-29">Figure 29</xref> and <xref ref-type="fig" rid="F-30">Figure 30</xref> for the menu inputs used.</p>
                    <p content-type="sec-fourth"><underline>Forward Solution.</underline></p>
                    <fig id="F-29" orientation="portrait" position="float">
                        <label>Figure 29</label>
                        <caption>
                            <p>Assumptions, dual probe drawdown pressures versus time.</p>
                        </caption>
                        <graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="Figure29.jpg"/>
                    </fig>
                    <fig id="P-17" orientation="portrait" position="float"><graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="picture17.jpg"/></fig>
                    <p content-type="sec-fourth"><underline>Inverse Model (This Uses Underlined Pressure Data).</underline></p>
                    <fig id="F-30" orientation="portrait" position="float">
                        <label>Figure 30</label>
                        <caption>
                            <p>Inverse model assumptions.</p>
                        </caption>
                        <graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="Figure30.jpg"/>
                    </fig>
                    <fig id="P-18" orientation="portrait" position="float"><graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="picture18.jpg"/></fig>
                </sec>
                <sec id="sec-03-06-02">
                    <label>3.6.2</label>
                    <title>Case 2</title>
                    <p>Permeabilities from t = 200 sec data. Refer to <xref ref-type="fig" rid="F-31">Figure 31</xref> and <xref ref-type="fig" rid="F-32">Figure 32</xref> for the menu inputs used.</p>
                    <p content-type="sec-fourth"><underline>Forward Solution.</underline></p>
                    <fig id="F-31" orientation="portrait" position="float">
                        <label>Figure 31</label>
                        <caption>
                            <p>Assumptions, dual probe drawdown pressures versus time.</p>
                        </caption>
                        <graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="Figure31.jpg"/>
                    </fig>
                    <fig id="P-19" orientation="portrait" position="float"><graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="picture19.jpg"/></fig>
                    <p content-type="sec-fourth"><underline>Inverse Model (This Uses Underlined Pressure Data).</underline></p>
                    <fig id="F-32" orientation="portrait" position="float">
                        <label>Figure 32</label>
                        <caption>
                            <p>Inverse model assumptions.</p>
                        </caption>
                        <graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="Figure32.jpg"/>
                    </fig>
                    <fig id="P-20" orientation="portrait" position="float"><graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="picture20.jpg"/></fig>
                </sec>
            </sec>
            <sec id="sec-03-07">
                <label>3.7</label>
                <title> Example 6: Assumptions, kh = 0.1 md and kv = 0.01 md (Sedimentary Layer, Very Low Permeability)</title>
                <p>Please refer to <xref ref-type="fig" rid="F-33">Figure 33</xref> and <xref ref-type="fig" rid="F-34">Figure 34</xref> for the menu inputs used in this example.</p>
                <sec id="sec-03-07-01">
                    <label>3.7.1</label>
                    <title>Forward Solution</title>
                    <fig id="F-33" orientation="portrait" position="float">
                        <label>Figure 33</label>
                        <caption>
                            <p>Assumptions, dual probe drawdown pressures versus time.</p>
                        </caption>
                        <graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="Figure33.jpg"/>
                    </fig>
                    <fig id="P-21" orientation="portrait" position="float"><graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="picture21.jpg"/></fig>
                </sec>
                <sec id="sec-03-07-02">
                    <label>3.7.2</label>
                    <title>Inverse Model (This Used Underlined Pressure Data)</title>
                    <p>Please refer to <xref ref-type="fig" rid="F-34">Figure 34</xref> for the menu inputs used in this example.</p>
                    <fig id="F-34" orientation="portrait" position="float">
                        <label>Figure 34</label>
                        <caption>
                            <p>Inverse model assumptions.</p>
                        </caption>
                        <graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="Figure34.jpg"/>
                    </fig>
                    <fig id="P-22" orientation="portrait" position="float"><graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="picture22.jpg"/></fig>
                </sec>
            </sec>
            <sec id="sec-03-08">
                <label>3.8</label>
                <title>Example 7: Field and Experimental Applications</title>
                <sec id="sec-03-08-01">
                    <label>3.8.1</label>
                    <title>Case 1: Review of Effective Permeability k<sub>eff</sub> = kh<sup>2/3</sup>kv<sup>1/3</sup> from Early Time Source Probe Data</title>
                    <p>Again, to evaluate kh-kv inverse prediction accuracy, we require exact transient synthetic pressure data. This is obtained from the Forward Simulator, which provides accurate pressure versus time data from an exact, closed form, analytical solution. This solution is expressed in terms of erfc functions. <xref ref-type="fig" rid="F-35">Figure 35</xref> summarizes all input parameters, emphasizing the anisotropic assumption kh = 10 md, kv = 1 md and a flow rate of 1 cc/s. Exact pressure responses for the first 10 seconds at both probes are plotted, with results for 110 sec later in our discussions.</p>
                    <fig id="F-35" orientation="portrait" position="float">
                        <label>Figure 35</label>
                        <caption>
                            <p>Forward model assumptions, with source (top) and observation probe data (bottom), assuming zero (vertical well) dip angle.</p>
                        </caption>
                        <graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="Figure35.jpg"/>
                    </fig>
                    <fig id="P-23" orientation="portrait" position="float"><graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="picture23.jpg"/></fig>
                    <p>At 0, 5 and 9.8 sec data, dual probe pressures without hydrostatic effects are shown above. This is pressure drawdown or fluid withdrawal, associated with negative pressure. Three (p,t)&#x2019;s are used for early <italic>time inverse predictions</italic> based on the first 10 sec of data. These are (0.0, 0.0), (5.0, -248.70) and (9.8, -249.47). imes are widely separated, focused on obtaining permeability. Compressibility depends on very early time physics; a more accurate prediction uses Equation 12. Now we use these three drawdown points in Inverse Simulator #2 to predict k<sub>eff</sub> in <xref ref-type="fig" rid="F-36">Figure 36</xref>. We set Pover = 0 as there is no supercharge pressure in this problem. The exact value from Forward Simulator inputs is k<sub>eff</sub> = 10<sup>2/3</sup> 1<sup>1/3</sup> = 4.6416.</p>
                    <fig id="F-36" orientation="portrait" position="float">
                        <label>Figure 36</label>
                        <caption>
                            <p>Inverse Simulator #2 predicted effective mobility, middle block at bottom right, noting dip angle is not required for source probe only problems.</p>
                        </caption>
                        <graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="Figure36.jpg"/>
                    </fig>
                    <p>The predicted k<sub>eff</sub> = 4.7353 implies 4.7353/4.6416 = 1.0202 gives a small 2% error. The pore pressure is correct at 0, since it is the actual &#x201c;20,000-20,000 (hydrostatic)&#x201d; = 0. Again, k<sub>eff</sub> follows from intermediate time data and only requires source point pressures from the first few seconds. To obtain kh and kv individually, we can turn to Inverse Simulator #1 as illustrated in Examples 1-6.</p>
                </sec>
                <sec id="sec-03-08-02">
                    <label>3.8.2</label>
                    <title>Case 2: Anisotropy kh and kv from Inverse Simulator #2 (Case 1) Plus Field or Lab Measurements</title>
                    <p>From theory, early time source probe only data gives k<sub>eff</sub> = kh<sup>2/3</sup>kv<sup>1/3</sup>, an average meaningful physically only if kh and kv are close. In many applications, e.g., hydraulic fracturing, infill drilling, reservoir simulation and wellbore stability, kh and kv are needed individually. This was demonstrated earlier using Inverse Simulator #1 which uses final pressure drop values. Another physically based method for kh and kv is possible at relatively early times. We now view &#x201c;kh<sup>2/3</sup>kv<sup>1/3</sup> = k#&#x201d; as a constraint with a known value relating kh to kv, which we can re-write as kh = (k#)<sup>3/2</sup>/(kv)<sup>1/2</sup>. For the above calculation, this simplifies to k# = 4.7353. This leads to the relationship kh = (k#)<sup>3/2</sup>/(kv)<sup>1/2</sup> = (4.7353)<sup>3/2</sup>/kv<sup>1/2</sup> = 10.30/kv<sup>1/2</sup>, allowing us to calculate a wider range of allowed (kh, kv) pairs, e.g.,</p>
                    <fig id="P-24" orientation="portrait" position="float"><graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="picture24.jpg"/></fig>
                    <p>We can now construct a more detailed (kh, kv) table to guide the plotting exercise that follows,</p>
                    <fig id="P-25" orientation="portrait" position="float"><graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="picture25.jpg"/></fig>
                    <p>We next create pressure versus time plots <italic>at the observation probe</italic> for each (kh,kv) pair using the Forward Simulator. These curves are very different, as shown in <xref ref-type="fig" rid="F-37">Figure 37</xref>. Only six illustrative pressure drawdown examples are shown due to space limitations (similar ideas apply to pressure buildups with opposite flow rate signs).</p>
                    <fig id="F-37" orientation="portrait" position="float">
                        <label>Figure 37</label>
                        <caption>
                            <p>Possible &#x201c;pressure versus time&#x201d; curves at observation probe.</p>
                        </caption>
                        <graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="Figure37.jpg"/>
                    </fig>
                    <p>Which curves correspond to an actual (kh, kv) solution? In this example, they are determined from <italic>measured</italic> observation probe data as illustrated in <xref ref-type="fig" rid="F-38">Figure 38</xref>. When experimental results like the &#x201c;circle&#x201d; and &#x201c;square&#x201d; points coincide with calculated curves, the sought (kh, kv) pair is circled and listed at the top of the figure. A third experiment shows &#x201c;triangle&#x201d; points. This scatter is more likely in practice, and the &#x201c;best fit&#x201d; line then defines the correct (kh, kv). This procedure requires history matching over a range of times, rather than at just one point, preferable since empirical data is rarely accurate enough that a single data point suffices. We do not recommend automated least squares and curve-fitting algorithms because blind fits contain no physical correlation. The engineer&#x2019;s insights in outlier removal are preferable to perceived advantages in time saved. Whereas Examples 1-6 validate kh and kv predictions through agreement with input permeabilities to the Forward Simulator, the present application illustrates actual field situations where our foregoing synthetic data is now replaced by real data. This history matching may be performed at any time, early, intermediate or late.</p>
                    <fig id="F-38" orientation="portrait" position="float">
                        <label>Figure 38</label>
                        <caption>
                            <p>Possible kh-kv solutions are determined by well logging measurements.</p>
                        </caption>
                        <graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="Figure38.jpg"/>
                    </fig>
                </sec>
                <sec id="sec-03-08-03">
                    <label>3.8.3</label>
                    <title>Case 3: Anisotropy (kh, kv) from Inverse Simulator #1 Model for &#x201c;Dimensionless Late Time&#x201d; Conditions</title>
                    <p>In Case 2, we used Inverse Simulator #2 with source probe data to define the constraint kh<sup>2/3</sup>kv<sup>1/3</sup> = k#. This relation was further constrained using experimental field data to provide kh and kv individually. In fact, we used the entire measured pressure versus time curve at the observation probe at a time value that is <italic>arbitrary</italic>. Here, we closely examine Inverse Simulator #1. Its underlying derivation uses late time asymptotic expansions for the <italic>dimensionless</italic> solution. However, dimensional and dimensionless parameters are not identical &#x2013; they often differ significantly as shown in Section 2. <italic>What is late time dimensionlessly may, in fact, be early time dimensionally</italic>. The converse is often true in mathematics. From calculus, for example, the early time Taylor expansion sinx &#x2248; x - x<sup>3</sup>/3! + x<sup>5</sup>/5! - x<sup>7</sup>/7! + &#x2026; is valid over -&#x221e; &#x003C; x &#x003C; +&#x221e;. To study this, we re-run our exact Forward Simulator for a longer duration, extending the earlier 10 sec to 110 sec in <xref ref-type="fig" rid="F-39">Figure 39</xref>. The following synthetic pressure results are obtained.</p>
                    <fig id="P-26" orientation="portrait" position="float"><graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="picture26.jpg"/></fig>
                    <fig id="F-39" orientation="portrait" position="float">
                        <label>Figure 39</label>
                        <caption>
                            <p>Synthetic pressures for source (left) and observation (right) probes.</p>
                        </caption>
                        <graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="Figure39.jpg"/>
                    </fig>
                    <p>Pressures always vary rapidly at source probes and equilibrate, but much more slowly at distant observation probes since diffusion is large. A long time is needed to reach steady-state. Equilibrium is not achieved even for t &#x003E; 100 sec. Let&#x2019;s use 100 sec (about 2 min) data for practical purposes to evaluate Inverse Simulator #1.</p>
                    <p content-type="sec-fourth"><underline>Run 1: Use Forward Simulator t = 108 sec Data in Inverse Simulator #1. </underline></p>
                    <p>Please refer to <xref ref-type="fig" rid="F-40">Figure 40</xref> for the menu inputs used in this run.</p>
                    <fig id="F-40" orientation="portrait" position="float">
                        <label>Figure 40</label>
                        <caption>
                            <p>Inverse Simulator #1 data.</p>
                        </caption>
                        <graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="Figure40.jpg"/>
                    </fig>
                    <fig id="P-27" orientation="portrait" position="float"><graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="picture27.jpg"/></fig>
                    <p>This solution compares favorably with exact Forward Simulator inputs, that is, kh = 10.9 vs 10 md for a 9% error, and kv = 0.842 vs 1 md for 16% error.</p>
                    <p content-type="sec-fourth"><underline>Run 2: Use Forward Simulator t = 33 sec Data in Inverse Simulator #1.</underline></p>
                    <p>Predictions for kh and kv individually are given next. The input data are shown in <xref ref-type="fig" rid="F-41">Figure 41</xref> and results appear immediately thereafter.</p>
                    <fig id="F-41" orientation="portrait" position="float">
                        <label>Figure 41</label>
                        <caption>
                            <p>Inverse Simulator #1 data.</p>
                        </caption>
                        <graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="Figure41.jpg"/>
                    </fig>
                    <fig id="P-28" orientation="portrait" position="float"><graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="picture28.jpg"/></fig>
                    <p>This solution compares favorably with exact Forward Simulator inputs, that is, kh = 11.8 vs 10 md for an 18% error, and kv = 0.725 vs 1 md for 28% error.</p>
                    <p content-type="sec-fourth"><underline>Run 3: Use Late-Time Forward Simulator &#x201c;Early-Time&#x201d; t = 11 sec Data in Inverse Simulator #1.</underline></p>
                    <p>Please refer to <xref ref-type="fig" rid="F-42">Figure 42</xref> for the menu inputs used in this run.</p>
                    <fig id="F-42" orientation="portrait" position="float">
                        <label>Figure 42</label>
                        <caption>
                            <p>Inverse Simulator #1 data.</p>
                        </caption>
                        <graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="Figure42.jpg"/>
                    </fig>
                    <fig id="P-29" orientation="portrait" position="float"><graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="picture29.jpg"/></fig>
                    <p>This solution compares favorably with exact Forward Simulator inputs, that is, kh = 13.6 vs 10 md for a 36% error, and kv = 0.554 vs 1 md for a 45% error. To log analysts with field experience, permeability predictions having much higher errors are not uncommon.</p>
                    <p>In conclusion, Inverse Simulator #1 calculations for t = 108, 33 and 11 sec using the <italic>exact,</italic> <italic>late dimensionless time,</italic> asymptotic solution for (kh, kv) produce acceptable permeability predictions. This is true even when &#x201c;early&#x201d; <italic>dimensional</italic> t = 11 sec data is used. A logical inconsistency? No, not really. &#x201c;Early time, 11 secs&#x201d; relative to human perception and prejudices, affected by drilling rig costs or environmental conditions, may well be consistent with late <italic>dimensionless </italic>times. After all, &#x201c;early, intermediate and late&#x201d; in <italic>dimensionless</italic> asymptotic expansions are not clearly connected with human or work-perceived physical times. This distinction, while clear in retrospect, is never clearly emphasized in mathematics books.</p>
                </sec>
            </sec>
            <sec id="sec-03-09">
                <label>3.9</label>
                <title>Example 8: Additional Very Low Permeability Isotropic Validation</title>
                <p>In math modeling, asymptotic expansions operating on dimensionless solutions are used for simplicity. However, these do not define &#x201c;how early is early&#x201d; or &#x201c;how late is late&#x201d; in terms of physical experience or actual times. We consider a very low permeability isotropic formation to further explore this question. Forward synthetic data was created for an isotropic kh = kv = 1 md run, with inputs and calculated source and observation probe pressures shown in <xref ref-type="fig" rid="F-43">Figure 43</xref>.</p>
                <fig id="F-43" orientation="portrait" position="float">
                    <label>Figure 43</label>
                    <caption>
                        <p>Forward Simulator inputs, source (top) and observation probe (bottom) results.</p>
                    </caption>
                    <graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="Figure43.jpg"/>
                </fig>
                <fig id="P-30" orientation="portrait" position="float"><graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="picture30.jpg"/></fig>
                <p>From the above exact probe results, steady conditions are rapidly attained at 20 sec, certainly &#x201c;early&#x201d; by any practical (non-mathematical) engineering measure. We now use t = 20 sec data in our asymptotic <italic>late dimensionless time</italic> Inverse Simulator #1 model in <xref ref-type="fig" rid="F-44">Figure 44</xref>.</p>
                <fig id="F-44" orientation="portrait" position="float">
                    <label>Figure 44</label>
                    <caption>
                        <p>Inverse Simulator #1 data.</p>
                    </caption>
                    <graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="Figure44.jpg"/>
                </fig>
                <fig id="P-31" orientation="portrait" position="float"><graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="picture31.jpg"/></fig>
                <p>This solution compares favorably with exact Forward Simulator inputs, that is, kh = 1.04 vs 1 md for a 4% error, and kv = 0.953 vs 1 md for a 5% error. The accuracy is welcome given that permeabilities of 1 md still represent highly diffusive phenomena in many geological applications.</p>
            </sec>
        </sec>    
        <sec id="sec-04">
            <label>4.</label>
            <title>Conclusion and Closing Remarks</title>
            <p>We have developed a method to predict both individual kh and kv in uniform transversely isotropic media that is rapid, stable, which also offers pore pressure. We emphasize that the &#x201c;exact&#x201d; model assumes a centered formation tester nozzle responsible for spherical flow (in isotropic limits) and ellipsoidal flow (in the anisotropic case). Wellbore effects, e.g., radius, invasion, overbalance and supercharge are excluded. Nozzle details are introduced using a multiplicative &#x201c;geometric factor&#x201d; correction as is commonly done. The method presented offers convenience, providing results in seconds, and because computing resource demands are minimal, is suitable for downhole real-time implementation. Our prior works have addressed effects not addressed here, but have not offered kh and kv individually. For example, borehole effects as noted are addressed in Chin [<xref ref-type="bibr" rid="B-026">26</xref>] to include pressure and contamination coupling in the miscible multiphase limit. Overbalanced and underbalanced borehole pressures are studied in Chin [<xref ref-type="bibr" rid="B-025">25</xref>] although not specifically with respect to packer applications.</p>
            <p>Our highly accurate forward simulator calculates pressures versus time at source and observation probes, plus all field locations, useful for logging job planning and for use in validating inverse k<sub>eff</sub>, kh and kv predictions when arbitrarily selected pressure versus time data are used. In general, we select first time point, last and an arbitrary intermediate time point for best results over the intermediate time interval. Theoretical results were provided in complete mathematical detail, and inverse strategies were used in developing capabilities for effective permeability k<sub>eff</sub> and individual kh and kv predictions, using data from the first seconds to minutes of FTWD well logging. A comprehensive set of validation examples was given. The methodology, applicable to all dip angles in transversely isotropic media, is now available to the petroleum industry for reservoir characterization applications (use of a 45 deg dip example ensures that all forward and inverse software loops are executed properly). Our modeling approach adds to broad industry capabilities in formation evaluation and should make workflows run more smoothly, cost-effectively and productively.</p>
            <p>Formation testers used commercially take numerous forms, e.g., <xref ref-type="fig" rid="F-45">Figure 45</xref> displays a subset of present commercial offerings. To account for differences in geometric detail, finite difference curvilinear grid methods of finite element methods such as those used in <xref ref-type="fig" rid="F-01">Figure 1</xref> are needed. While they provide qualitatively useful results, CFD methods are highly grid dependent: change the grid, and the answer changes. Moreover, such methods introduce &#x201c;artificial viscosity&#x201d; errors due to round-off and numerical truncation effects, and thus affect permeability predictions. For these reasons, geometric idealizations such as those used here are necessary, but also because they provide rapid and stable predictions useful for trend analysis. In these approaches, a multiplicative &#x201c;geometric factor&#x201d; correction is used. For instance, a source probe nozzle with an inner radius of 1 cm may be corrected to 0.9 or 1.1 cm, a decision made based on experimental data, computational suggestions, or simply physical intuition. This modification to radius is simple and easily performed, but is not unique, nor is the approach rigorous mathematically.</p>
            <fig id="F-45" orientation="portrait" position="float">
                <label>Figure 45</label>
                <caption>
                    <p>Conventional formation testers with different nozzle geometries. Credit: Google Images.</p>
                </caption>
                <graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="Figure45.jpg"/>
            </fig>
            <p>Again, spherical (isotropic) and ellipsoidal (anisotropic) approximations are used for simplicity and the need to avoid completely computational solutions. Thus, cylindrical well effects like those in <xref ref-type="fig" rid="F-46">Figure 46</xref> are represented by simpler ideal physical domains. This is not unreasonable since, in the distant farfield, the physical problem does not &#x201c;see&#x201d; the formation tester, but rather, a &#x201c;black hole&#x201d; into which fluid is injected or withdrawn. Thus, practical situations like those in <xref ref-type="fig" rid="F-46">Figure 46</xref> can also be solved with such representations. A problem not addressed in this paper are problems associated with pressure overbalance and underbalance in the well, in the former case, associated with mudcake growth, fluid invasion and supercharging. Such problems require a change in initial conditions used in the boundary value problem formulation, and hence, a completely different solution strategy and process. This problem has also been addressed, but because this differs from the model at hand, will be presented in a separate but forthcoming publication. This concludes our presentation on kh and kv methods.</p>
            <fig id="F-46" orientation="portrait" position="float">
                <label>Figure 46</label>
                <caption>
                    <p>Formation testing in high overbalance pressure environment, associated with dynamic mudcake growth, fluid invasion and supercharging.</p>
                </caption>
                <graphic xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="Figure46.jpg"/>
            </fig>
        </sec>
    </body>
    <back>
        <notes>
            <title>Author contributions</title>
            <p>Wilson C. Chin, Ph.D., MIT and M.Sc., Caltech, contributed solely to the authorship and methods reported in this paper. He is author of six formation testing books published by John Wiley and Sons, New York and Elsevier Science, Amsterdam, and developer of real-time permeability prediction software used by Halliburton Energy Services (GeoTap&#x2122;) and China Oilfield Services Limited (EFDT&#x2122;). In 2005, Wilson was awarded two national awards by the United States Department of Energy&#x2019;s &#x201c;Small Business Innovation Research&#x201d; (SBIR) program to pursue formation testing methods development. His petroleum interests also include MWD, reservoir engineering, electromagnetic logging, and drilling and cementing rheology.</p>
        </notes>
        <notes>
            <title>Funding</title>
            <p>Funding for the work reported here was supported entirely by Stratamagnetic Software, LLC.</p>
        </notes>
        <notes>
            <title>Competing Interests</title>
            <p>The author declares that there are no competing interests or conflicts of interest.</p>
        </notes>
        <ref-list>
            <title>References</title>
            <ref id="B-001">
                <label>1. </label>
                <mixed-citation publication-type="book">Muskat M.
                    <article-title>Flow of homogeneous fluids</article-title>. 
                    <publisher-loc>Ann Arbor, MI</publisher-loc>:
                    <publisher-name>J. W. Edwards</publisher-name>;
                    <year iso-8601-date="1937">1937</year>.
                </mixed-citation>
            </ref>
            <ref id="B-002">
                <label>2. </label>
                <mixed-citation publication-type="book">
                    <name><surname>Proett</surname><given-names>MA</given-names></name>,
                    <name><surname>Chin</surname><given-names>WC</given-names></name>,
                    <name><surname>Chen</surname><given-names>CC</given-names></name>.
                    <article-title>Method of formation testing</article-title>. 
                    <publisher-loc>Alexandria, VA</publisher-loc>:
                    <publisher-name>U.S. Patent</publisher-name>;
                    <year iso-8601-date="1997">1997</year>.
                </mixed-citation>
            </ref>
            <ref id="B-003">
                <label>3. </label>
                <mixed-citation publication-type="other">
                    <name><surname>Proett</surname><given-names>MA</given-names></name>,
                    <name><surname>Chin</surname><given-names>WC</given-names></name>,
                    <name><surname>Mandal</surname><given-names>B</given-names></name>.
                    <article-title>Advanced permeability and anisotropy measurements while testing and sampling in real-time using a dual probe formation tester</article-title>. 
                    <source>Proceeding of the SPE Annual Technical Conference and Exhibition; 2000 October 01-04; Dallas, TX</source>.
                    <publisher-loc>Richardson, TX</publisher-loc>:
                    <publisher-name>SPE Paper</publisher-name>.
                </mixed-citation>
            </ref>
            <ref id="B-004">
                <label>4. </label>
                <mixed-citation publication-type="book">
                    <name><surname>Proett</surname><given-names>MA</given-names></name>,
                    <name><surname>Waid</surname><given-names>MC</given-names></name>.
                    <article-title>Wireline formation testing for low permeability formations utilizing pressure transients</article-title>. 
                    <publisher-loc>Alexandria, VA</publisher-loc>:
                    <publisher-name>U.S. Patent</publisher-name>;
                    <year iso-8601-date="1997">1997</year>.
                </mixed-citation>
            </ref>
            <ref id="B-005">
                <label>5. </label>
                <mixed-citation publication-type="book">Kasap E.
                    <article-title>Fluid flow rate analysis method for wireline formation testing tools</article-title>. 
                    <publisher-loc>Alexandria, VA</publisher-loc>:
                    <publisher-name>U.S. Patent</publisher-name>;
                    <year iso-8601-date="1998">1998</year>.
                </mixed-citation>
            </ref>
            <ref id="B-006">
                <label>6. </label>
                <mixed-citation publication-type="journal">
                    <name><surname>Kasap</surname><given-names>E</given-names></name>,
                    <name><surname>Huang</surname><given-names>K</given-names></name>,
                    <name><surname>Shwe</surname><given-names>T</given-names></name>,
                    <name><surname>Georgi</surname><given-names>D</given-names></name>.
                    <article-title>Formation-rate-analysis technique: Combined drawdown and buildup analysis for wireline formation test data</article-title>.
                    <source>SPE Res Eval Eng</source>.
                    <year iso-8601-date="1999">1999</year>;
                    <volume>2</volume>:
                    <fpage>271</fpage>-<lpage>280</lpage>.
                </mixed-citation>
            </ref>
            <ref id="B-007">
                <label>7. </label>
                <mixed-citation publication-type="paper">Lee HJ.
                    <article-title>Simulation and interpretation of formation-tester measurements acquired in the presence of mud-filtrate invasion and geomechanical deformation</article-title>. 
                    <publisher-loc>Austin, TX</publisher-loc>:
                    <publisher-name>The University of Texas at Austin</publisher-name>;
                    <year iso-8601-date="2008">2008</year>.
                </mixed-citation>
            </ref>
            <ref id="B-008">
                <label>8. </label>
                <mixed-citation publication-type="book">Dake LP.
                    <article-title>Fundamentals of reservoir engineering</article-title>. 
                    <publisher-loc>Amsterdam, Netherlands</publisher-loc>:
                    <publisher-name>Elsevier Scientific</publisher-name>;
                    <year iso-8601-date="1978">1978</year>.
                </mixed-citation>
            </ref>
            <ref id="B-009">
                <label>9. </label>
                <mixed-citation publication-type="book">Scheidegger AE.
                    <article-title>The physics of flow through porous media</article-title>. 
                    <source>3rd ed</source>.
                    <publisher-loc>Toronto, Canada</publisher-loc>:
                    <publisher-name>University of Toronto Press</publisher-name>;
                    <year iso-8601-date="1974">1974</year>.
                </mixed-citation>
            </ref>
            <ref id="B-010">
                <label>10. </label>
                <mixed-citation publication-type="book">Streeter VL.
                    <article-title>Handbook of fluid dynamics</article-title>. 
                    <publisher-loc>New York, NY</publisher-loc>:
                    <publisher-name>McGraw-Hill Book Company</publisher-name>;
                    <year iso-8601-date="1961">1961</year>.
                </mixed-citation>
            </ref>
            <ref id="B-011">
                <label>11. </label>
                <mixed-citation publication-type="book">Yih CS.
                    <article-title>Fluid mechanics</article-title>. 
                    <publisher-loc>New York, NY</publisher-loc>:
                    <publisher-name>McGraw-Hill Book Company</publisher-name>;
                    <year iso-8601-date="1969">1969</year>.
                </mixed-citation>
            </ref>
            <ref id="B-012">
                <label>12. </label>
                <mixed-citation publication-type="book">Horne RN.
                    <article-title>Modern well test analysis: A computer-aided approach</article-title>. 
                    <source>2nd ed</source>.
                    <publisher-loc>Palo Alto, CA</publisher-loc>:
                    <publisher-name>Petro Way</publisher-name>;
                    <year iso-8601-date="1995">1995</year>.
                </mixed-citation>
            </ref>
            <ref id="B-013">
                <label>13. </label>
                <mixed-citation publication-type="book">Peaceman D.
                    <article-title>Fundamentals of numerical reservoir simulation</article-title>. 
                    <publisher-loc>Amsterdam, Netherlands</publisher-loc>:
                    <publisher-name>Elsevier Scientific</publisher-name>;
                    <year iso-8601-date="1977">1977</year>.
                </mixed-citation>
            </ref>
            <ref id="B-014">
                <label>14. </label>
                <mixed-citation publication-type="book">Raghavan R.
                    <article-title>Well test analysis</article-title>. 
                    <publisher-loc>Englewood Cliffs, NJ</publisher-loc>:
                    <publisher-name>PTR Prentice Hall</publisher-name>;
                    <year iso-8601-date="1993">1993</year>.
                </mixed-citation>
            </ref>
            <ref id="B-015">
                <label>15. </label>
                <mixed-citation publication-type="book">Sabet MA.
                    <article-title>Well test analysis</article-title>. 
                    <publisher-loc>Houston, TX</publisher-loc>:
                    <publisher-name>Gulf Publishing Company</publisher-name>;
                    <year iso-8601-date="1991">1991</year>.
                </mixed-citation>
            </ref>
            <ref id="B-016">
                <label>16. </label>
                <mixed-citation publication-type="book">
                    <name><surname>Stanislav</surname><given-names>JF</given-names></name>,
                    <name><surname>Kabir</surname><given-names>CS</given-names></name>.
                    <article-title>Pressure transient analysis</article-title>. 
                    <publisher-loc>Englewood Cliffs, NJ</publisher-loc>:
                    <publisher-name>Prentice Hall</publisher-name>;
                    <year iso-8601-date="1990">1990</year>.
                </mixed-citation>
            </ref>
            <ref id="B-017">
                <label>17. </label>
                <mixed-citation publication-type="book">Streltsova TD.
                    <article-title>Well testing in heterogeneous formations</article-title>. 
                    <publisher-loc>New York, NY</publisher-loc>:
                    <publisher-name>John Wiley &#x0026; Sons</publisher-name>;
                    <year iso-8601-date="1988">1988</year>.
                </mixed-citation>
            </ref>
            <ref id="B-018">
                <label>18. </label>
                <mixed-citation publication-type="journal">
                    <name><surname>Goode</surname><given-names>PA</given-names></name>,
                    <name><surname>Thambynayagam</surname><given-names>RKM</given-names></name>.
                    <article-title>Permeability determination with a multiprobe formation tester</article-title>.
                    <source>SPE Form Eval</source>.
                    <year iso-8601-date="1992">1992</year>;
                    <volume>7</volume>:
                    <fpage>297</fpage>-<lpage>303</lpage>.
                </mixed-citation>
            </ref>
            <ref id="B-019">
                <label>19. </label>
                <mixed-citation publication-type="journal">
                    <name><surname>Joseph</surname><given-names>JA</given-names></name>,
                    <name><surname>Koederitz</surname><given-names>LF</given-names></name>.
                    <article-title>Unsteady-state spherical flow with storage and skin</article-title>.
                    <source>Soc Pet Eng J</source>.
                    <year iso-8601-date="1985">1985</year>;
                    <volume>25</volume>:
                    <fpage>804</fpage>-<lpage>822</lpage>.
                </mixed-citation>
            </ref>
            <ref id="B-020">
                <label>20. </label>
                <mixed-citation publication-type="journal">
                    <name><surname>Moran</surname><given-names>J</given-names></name>,
                    <name><surname>Finklea</surname><given-names>E</given-names></name>.
                    <article-title>Theoretical analysis of pressure phenomena associated with the wireline formation tester</article-title>.
                    <source>J Pet Technol</source>.
                    <year iso-8601-date="1962">1962</year>;
                    <volume>14</volume>:
                    <fpage>899</fpage>-<lpage>908</lpage>.
                </mixed-citation>
            </ref>
            <ref id="B-021">
                <label>21. </label>
                <mixed-citation publication-type="book">Schlumberger.
                    <article-title>Fundamentals of formation testing</article-title>. 
                    <publisher-loc>Sugar Land, TX</publisher-loc>:
                    <publisher-name>Schlumberger Marketing Communications</publisher-name>;
                    <year iso-8601-date="2006">2006</year>.
                </mixed-citation>
            </ref>
            <ref id="B-022">
                <label>22. </label>
                <mixed-citation publication-type="other">SPWLA Staff.
                    <article-title>SPWLA formation testing: Applications and practices</article-title>. 
                    <source>Proceeding of the spring topical conference; 2004 March 28-April 1; Taos, NM</source>.
                    <publisher-loc>Houston, TX</publisher-loc>:
                    <publisher-name>Society of Professional Well Log Analysts</publisher-name>.
                </mixed-citation>
            </ref>
            <ref id="B-023">
                <label>23. </label>
                <mixed-citation publication-type="other">SPWLA Staff.
                    <article-title>SPWLA wireline formation testing technology workshop</article-title>. 
                    <source>Proceeding of the 38th SPWLA Annual Symposium; 1997 June 15-18; Houston, TX</source>.
                    <publisher-loc>Houston, TX</publisher-loc>:
                    <publisher-name>Society of Professional Well Log Analysts</publisher-name>.
                </mixed-citation>
            </ref>
            <ref id="B-024">
                <label>24. </label>
                <mixed-citation publication-type="book">Chin WC.
                    <article-title>Formation testing: Low mobility pressure transient analysis</article-title>. 
                    <publisher-loc>New York, NY</publisher-loc>:
                    <publisher-name>John Wiley &#x0026; Sons</publisher-name>;
                    <year iso-8601-date="2016">2016</year>.
                </mixed-citation>
            </ref>
            <ref id="B-025">
                <label>25. </label>
                <mixed-citation publication-type="book">Chin WC.
                    <article-title>Formation testing: Supercharge, pressure testing and contamination models</article-title>. 
                    <publisher-loc>Hoboken, NJ</publisher-loc>:
                    <publisher-name>Wiley-Scrivener</publisher-name>;
                    <year iso-8601-date="2019">2019</year>.
                </mixed-citation>
            </ref>
            <ref id="B-026">
                <label>26. </label>
                <mixed-citation publication-type="book">Chin WC.
                    <article-title>Multiprobe pressure testing and reservoir characterization</article-title>. 
                    <publisher-loc>Amsterdam, Netherlands</publisher-loc>:
                    <publisher-name>Elsevier Scientific Publishing</publisher-name>;
                    <year iso-8601-date="2024">2024</year>.
                </mixed-citation>
            </ref>
            <ref id="B-027">
                <label>27. </label>
                <mixed-citation publication-type="book">
                    <name><surname>Chin</surname><given-names>WC</given-names></name>,
                    <name><surname>Zhou</surname><given-names>Y</given-names></name>,
                    <name><surname>Feng</surname><given-names>Y</given-names></name>,
                    <name><surname>Yu</surname><given-names>Q</given-names></name>,
                    <name><surname>Zhao</surname><given-names>L</given-names></name>.
                    <article-title>Formation testing: Pressure transient and contamination analysis</article-title>. 
                    <publisher-loc>Beverly, MA</publisher-loc>:
                    <publisher-name>Scrivener Publishing LLC</publisher-name>;
                    <year iso-8601-date="2014">2014</year>.
                </mixed-citation>
            </ref>
            <ref id="B-028">
                <label>28. </label>
                <mixed-citation publication-type="book">
                    <name><surname>Lu</surname><given-names>T</given-names></name>,
                    <name><surname>Qin</surname><given-names>X</given-names></name>,
                    <name><surname>Feng</surname><given-names>Y</given-names></name>,
                    <name><surname>Zhou</surname><given-names>Y</given-names></name>,
                    <name><surname>Chin</surname><given-names>WC</given-names></name>.
                    <article-title>Supercharge, invasion and mudcake growth in downhole applications</article-title>. 
                    <publisher-loc>New York, NY</publisher-loc>:
                    <publisher-name>John Wiley &#x0026; Sons</publisher-name>;
                    <year iso-8601-date="2021">2021</year>.
                </mixed-citation>
            </ref>
            <ref id="B-029">
                <label>29. </label>
                <mixed-citation publication-type="book">
                    <name><surname>Lu</surname><given-names>T</given-names></name>,
                    <name><surname>Qin</surname><given-names>X</given-names></name>,
                    <name><surname>Feng</surname><given-names>Y</given-names></name>,
                    <name><surname>Zhou</surname><given-names>Y</given-names></name>,
                    <name><surname>Chin</surname><given-names>WC</given-names></name>.
                    <article-title>Multiprobe pressure analysis and interpretation</article-title>. 
                    <publisher-loc>Beverly, MA</publisher-loc>:
                    <publisher-name>Scrivener Publishing LLC</publisher-name>;
                    <year iso-8601-date="2021">2021</year>.
                </mixed-citation>
            </ref>
            <ref id="B-030">
                <label>30. </label>
                <mixed-citation publication-type="book">
                    <name><surname>Abramowitz;</surname><given-names>M</given-names></name>,
                    <name><surname>Stegun</surname><given-names>IA</given-names></name>.
                    <article-title>Handbook of mathematical functionsith with formulas, graphs, and mathematical tables</article-title>. 
                    <publisher-loc>New York, NY</publisher-loc>:
                    <publisher-name>Dover Publications</publisher-name>;
                    <year iso-8601-date="1972">1972</year>.
                </mixed-citation>
            </ref>
            <ref id="B-031">
                <label>31. </label>
                <mixed-citation publication-type="book">Bateman H.
                    <article-title>Tables of integral transforms, volume I</article-title>. 
                    <publisher-loc>New York, NY</publisher-loc>:
                    <publisher-name>McGraw-Hill Book Company</publisher-name>;
                    <year iso-8601-date="1954">1954</year>.
                </mixed-citation>
            </ref>
            <ref id="B-032">
                <label>32. </label>
                <mixed-citation publication-type="book">
                    <name><surname>Carnahan</surname><given-names>B</given-names></name>,
                    <name><surname>Luther</surname><given-names>HA</given-names></name>,
                    <name><surname>Wilkes</surname><given-names>JO</given-names></name>.
                    <article-title>Applied Numerical Methods</article-title>. 
                    <publisher-loc>New York, NY</publisher-loc>:
                    <publisher-name>John Wiley &#x0026; Sons</publisher-name>;
                    <year iso-8601-date="1969">1969</year>.
                </mixed-citation>
            </ref>
            <ref id="B-033">
                <label>33. </label>
                <mixed-citation publication-type="book">Churchill RV.
                    <article-title>Operational mathematics</article-title>. 
                    <source>2nd ed</source>.
                    <publisher-loc>New York, NY</publisher-loc>:
                    <publisher-name>McGraw-Hill Book Company</publisher-name>;
                    <year iso-8601-date="1958">1958</year>.
                </mixed-citation>
            </ref>
            <ref id="B-034">
                <label>34. </label>
                <mixed-citation publication-type="book">International Mathematical and Statistical Libraries I.
                    <article-title>IMSL library reference manual, Vol 3, Chapter M</article-title>. 
                    <publisher-loc>Minneapolis, MN</publisher-loc>:
                    <publisher-name>IMSL Inc</publisher-name>;
                    <year iso-8601-date="1982">1982</year>.
                </mixed-citation>
            </ref>
            <ref id="B-035">
                <label>35. </label>
                <mixed-citation publication-type="book">Pipes LA.
                    <article-title>Applied mathematics for engineers and physicists</article-title>. 
                    <publisher-loc>New York, NY</publisher-loc>:
                    <publisher-name>McGraw-Hill Book Company</publisher-name>;
                    <year iso-8601-date="1958">1958</year>.
                </mixed-citation>
            </ref>
            <ref id="B-036">
                <label>36. </label>
                <mixed-citation publication-type="book">
                    <name><surname>Press</surname><given-names>WH</given-names></name>,
                    <name><surname>Teukolsky</surname><given-names>SA</given-names></name>,
                    <name><surname>Vetterling</surname><given-names>WT</given-names></name>,
                    <name><surname>Flannery</surname><given-names>BP</given-names></name>.
                    <article-title>Numerical recipes in Fortran</article-title>. 
                    <source>2nd ed</source>.
                    <publisher-loc>Cambridge, UK</publisher-loc>:
                    <publisher-name>Cambridge University Press</publisher-name>;
                    <year iso-8601-date="1992">1992</year>.
                </mixed-citation>
            </ref>
        </ref-list>
    </back>
</article>