<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article article-type="research-article" dtd-version="2.3" xml:lang="EN" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Earth Sci.</journal-id>
<journal-title>Frontiers in Earth Science</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Earth Sci.</abbrev-journal-title>
<issn pub-type="epub">2296-6463</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">1605436</article-id>
<article-id pub-id-type="doi">10.3389/feart.2025.1605436</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Earth Science</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>Reverse time migration based on local Nyquist cross-correlation imaging condition with accurate first-arrival traveltimes correction</article-title>
<alt-title alt-title-type="left-running-head">LiJun et al.</alt-title>
<alt-title alt-title-type="right-running-head">
<ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3389/feart.2025.1605436">10.3389/feart.2025.1605436</ext-link>
</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>LiJun</surname>
<given-names>Gao</given-names>
</name>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/3023601/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
<role content-type="https://credit.niso.org/contributor-roles/data-curation/"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>ZongJie</surname>
<given-names>Li</given-names>
</name>
<role content-type="https://credit.niso.org/contributor-roles/funding-acquisition/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>HaiYing</surname>
<given-names>Li</given-names>
</name>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Wei</surname>
<given-names>Yang</given-names>
</name>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Qing</surname>
<given-names>Zhang</given-names>
</name>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
</contrib-group>
<aff>
<institution>Sinopec Northwest China Petroleum Bureau</institution>, <addr-line>Urumqi</addr-line>, <addr-line>Xinjiang</addr-line>, <country>China</country>
</aff>
<author-notes>
<fn fn-type="edited-by">
<p>
<bold>Edited by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1337786/overview">Jidong Yang</ext-link>, China University of Petroleum (East China), China</p>
</fn>
<fn fn-type="edited-by">
<p>
<bold>Reviewed by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1890068/overview">Hanming Chen</ext-link>, China University of Petroleum, China</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/2874115/overview">Yong Hu</ext-link>, China University of Mining and Technology, China</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/2958316/overview">Yufeng Wang</ext-link>, China University of Geosciences Wuhan, China</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: Gao LiJun, <email>gaolij.xbsj@sinopec.com</email>
</corresp>
</author-notes>
<pub-date pub-type="epub">
<day>12</day>
<month>05</month>
<year>2025</year>
</pub-date>
<pub-date pub-type="collection">
<year>2025</year>
</pub-date>
<volume>13</volume>
<elocation-id>1605436</elocation-id>
<history>
<date date-type="received">
<day>03</day>
<month>04</month>
<year>2025</year>
</date>
<date date-type="accepted">
<day>23</day>
<month>04</month>
<year>2025</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2025 LiJun, ZongJie, HaiYing, Wei and Qing.</copyright-statement>
<copyright-year>2025</copyright-year>
<copyright-holder>LiJun, ZongJie, HaiYing, Wei and Qing</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/">
<p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</p>
</license>
</permissions>
<abstract>
<p>The selection of imaging conditions is one of the most critical factors determining the quality of reverse time migration (RTM) images. Among the widely used imaging conditions, the cross-correlation imaging condition (CCIC) consistently delivers high-resolution images. However, it is accompanied by substantial calculational costs and I/O tasks, particularly in 3D scenarios. In contrast, the excitation amplitude imaging condition (EAIC) offers advantages in computational efficiency, low storage requirements, and high precision. Nevertheless, it suffers from image distortion when dealing with multi-path propagation or strong reflection interfaces. The local Nyquist cross-correlation imaging condition (LNCIC) effectively combines the advantages of the two aforementioned imaging conditions. It uses the local wavefield near the time corresponding to the maximum amplitude at each grid point for imaging, and introduces the Nyquist sampling theorem to establish the search time step. This approach offers the benefit of high imaging quality while maintaining low storage cost. In this paper, we adopt an adaptive finite difference operator to solve the eikonal equation and calculate the accurate first-arrival traveltimes, thereby modify LNCIC and further enhancing the imaging accuracy. The effectiveness of the proposed method is demonstrated through numerical examples, including the Marmousi model, noise-resistance tests, and field data applications.</p>
</abstract>
<kwd-group>
<kwd>reverse time migration</kwd>
<kwd>adaptive finite- different method</kwd>
<kwd>eikonal equation</kwd>
<kwd>first-arrival traveltimes</kwd>
<kwd>imaging conditions</kwd>
</kwd-group>
<custom-meta-wrap>
<custom-meta>
<meta-name>section-at-acceptance</meta-name>
<meta-value>Solid Earth Geophysics</meta-value>
</custom-meta>
</custom-meta-wrap>
</article-meta>
</front>
<body>
<sec id="s1">
<title>1 Introduction</title>
<p>As oil and gas exploration continues to advance, the focus of petroleum exploration has shifted towards complex geological formations and lithological exploration. As one of the most advanced techniques for using seismic data to describe subsurface structures and properties, reverse time migration (RTM) demands increasing imaging accuracy and computational efficiency in its algorithms. Since its inception in 1983 (<xref ref-type="bibr" rid="B1">Baysal et al., 1983</xref>; <xref ref-type="bibr" rid="B15">Loewenthal and Mufti, 1983</xref>; <xref ref-type="bibr" rid="B28">Whitmore, 1983</xref>), RTM has gained widespread acclaim among scholars due to its advantages, such as the no dip angle limitations, high imaging accuracy, and the ability to handle various events (<xref ref-type="bibr" rid="B29">Xie et al., 2021</xref>; <xref ref-type="bibr" rid="B16">Lv et al., 2022</xref>; <xref ref-type="bibr" rid="B9">Huang et al., 2023</xref>).</p>
<p>The pre-stack RTM mainly involves three steps: first, the forward simulation to obtain the source wavefield; second, using the seismic records as boundary conditions to backpropagate and obtain the receiver wavefield; and finally, applying the imaging condition for imaging (<xref ref-type="bibr" rid="B13">Li et al., 2019</xref>).</p>
<p>Imaging conditions are a key step in influencing the quality of RTM images. The role of imaging condition is to select the optimal match between the wavefield predicted from the model space and the wavefield extrapolated from the data space to generate the image (<xref ref-type="bibr" rid="B32">Zhou et al., 2018</xref>). <xref ref-type="bibr" rid="B3">Claerbout (1971)</xref> proposed that images are generated by multiplying two wavefields at each time step, known as the zero-lag cross-correlation imaging condition (ZLCCIC). However, this approach distorts the amplitude relationships of subsurface structures. To address this limitation, <xref ref-type="bibr" rid="B10">Kaelin and Guitton (2006)</xref> introduced the source-normalized cross-correlation imaging condition (SNCCIC), which normalizes the image using source illumination intensity. This method enhances imaging resolution while preserving reflectors, without introducing additional calculational costs. Although the SNCCIC can consistently deliver high-resolution images, its implementation requires storing the source wavefield at each time step to disk and subsequently reading it back during application. This approach imposes significant storage demands and severely impacts computational efficiency, particularly in 3D scenarios. <xref ref-type="bibr" rid="B22">Sun and Fu, (2013)</xref> summarized two strategies to reduce RTM storage requirements: the first one, the Nyquist method, which performs cross-correlation between source and receiver wavefields at Nyquist time intervals, and the second one, data compression techniques based on lossless compression algorithms. While these approaches can partially alleviate storage burdens, they still fall short of meeting practical application demands.</p>
<p>The wavefield reconstruction represents another class of approaches to address hardware storage limitations, primarily comprising two strategies. The first is the checkpoint method (<xref ref-type="bibr" rid="B6">Griewank, 1992</xref>), which selects some time steps as checkpoints. During wavefield propagation simulation, wavefield snapshots are stored in the computer&#x2019;s memory or on disk at these checkpoints. These snapshots serve as initial conditions for reconstructing the wavefield through wave propagation between checkpoints. <xref ref-type="bibr" rid="B7">Griewank and Walther (2000)</xref> demonstrated that when the checkpoint intervals follow a binomial distribution, the computational efficiency is significantly improved. <xref ref-type="bibr" rid="B23">Symes (2007)</xref> introduced a compute-for-storage strategy to optimize the checkpoint method, which requires storing only a small number of cached points to effectively reconstruct the wavefield. However, this approach necessitates repeated recursive wavefield reconstruction, with the number of recursions increasing exponentially as the number of time sampling points grows, resulting in a high recomputation rate. <xref ref-type="bibr" rid="B2">Chen and Wang (2018)</xref> proposed a checkpoint technique for wavefield reconstruction based on interpolation principles. Under the condition of satisfying the Nyquist sampling theorem, they performed regular sampling of the wavefield between adjacent checkpoints, using the sampled wavefields as interpolation nodes. Polynomial interpolation algorithms were then applied to reconstruct the wavefield at any given time, optimizing the computational efficiency issues caused by the repeated iteration of the checkpoint technique. Another wavefield reconstruction approach is the boundary value method (<xref ref-type="bibr" rid="B24">Symes et al., 2008</xref>; <xref ref-type="bibr" rid="B5">Feng and Wang, 2012</xref>), which stores boundary wavefields during forward modeling and uses these stored values to propagate the source wavefield backward from the final time step. While this method reduces storage requirements compared to full wavefield storage, its memory demand still increases with the order of the finite-difference operator. The introduction of random boundary conditions (<xref ref-type="bibr" rid="B4">Clapp, 2009</xref>; <xref ref-type="bibr" rid="B14">Liu et al., 2010</xref>; <xref ref-type="bibr" rid="B21">Shi et al., 2015</xref>) alleviates storage issues but introduces random noise, particularly in shallow regions near receivers. Furthermore, due to numerical instabilities associated with reverse-time reconstruction, this method cannot effectively handle attenuating media.</p>
<p>In practical applications, storing the wavefield on a hard drive or in memory is the simplest and most direct way to address the time consumption issue. Therefore, <xref ref-type="bibr" rid="B17">Nguyen and McMechan (2013)</xref> proposed the Excitation Amplitude Imaging Condition (EAIC). EAIC requires storing only the maximum amplitude of the source wavefield at each grid point as the excitation amplitude, along with the corresponding time as the excitation time. The imaging process involves dividing the receiver wavefield amplitude at the excitation time by the stored excitation amplitude. While EAIC offers inherent advantages in computational efficiency and wavefield storage requirements, it comes with certain trade-offs. Specifically, in scenarios involving multi-path wave propagation or complex media, the maximum amplitude may become distorted, leading to artifacts in the migrated images. By replacing excitation time with first-arrival traveltimes calculation in the improved EAIC, both imaging resolution enhancement and artifact suppression can be achieved (<xref ref-type="bibr" rid="B8">Gu et al., 2015</xref>; <xref ref-type="bibr" rid="B27">Wang et al., 2025</xref>). The improved EAIC, while effective, remains limited by its utilization of only a subset of seismic data, resulting in inadequate suppression of background noise. To achieve both reduced storage requirements and high-quality imaging, <xref ref-type="bibr" rid="B30">Zhang et al. (2022)</xref> proposed a local cross-correlation imaging condition (LCIC). This approach utilizes wavefields near the time of maximum amplitude at each grid point during forward modeling for imaging. Furthermore, they incorporated Nyquist sampling theory to develop a local Nyquist cross-correlation imaging condition (LNCIC), thereby further improving computational efficiency. However, the excitation time determination method in LNCIC shares the same limitation as EAIC - both rely on the time corresponding to the maximum amplitude of the source wavefield. This approach leads to highly disordered excitation time, which constitutes one of the primary reasons for EAIC&#x2019;s poor imaging quality. To address this limitation, this study introduces a novel approach that employs an adaptive finite-difference method (AFDM) to accurately solve the eikonal equation for first-arrival traveltimes calculation (<xref ref-type="bibr" rid="B19">Qiao et al., 2021</xref>). Based on these traveltimes, we propose an enhanced LNCIC (ELNCIC) that utilizes the first-arrival traveltimes as the excitation time. This precision-based approach significantly improves the imaging accuracy of LNCIC.</p>
<p>The remainder of this paper is organized as follows: the section &#x2161; begins with a theoretical review of wavefield propagation in RTM and AFDM, followed by a detailed introduction to ELNCIC. In section &#x2162;, we validate the feasibility of ELNCIC using the Marmousi model, conduct noise-resistance tests, and demonstrate its practical applicability through field data examples. The section &#x2163; discusses the limitations of ELNCIC and an outlook on future developments, while section &#x2164; summarizes the paper.</p>
</sec>
<sec id="s2">
<title>2 Theory</title>
<sec id="s2-1">
<title>2.1 The wavefield extrapolation in RTM</title>
<p>In this study, we only discuss acoustic wave propagation in isotropic media. The wave propagation is simulated using the second-order constant-density velocity-stress acoustic wave equation:<disp-formula id="e1">
<mml:math id="m1">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mi>v</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mfrac>
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="normal">&#x2202;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">&#x2202;</mml:mi>
<mml:msup>
<mml:mi>t</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="normal">&#x2202;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">&#x2202;</mml:mi>
<mml:msup>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="normal">&#x2202;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">&#x2202;</mml:mi>
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(1)</label>
</disp-formula>where <italic>v</italic> is the velocity, <italic>x</italic> and <italic>z</italic> are the horizontal and vertical direction in 2D space, <italic>P</italic> (<italic>x</italic>, <italic>z</italic>) represents pressure, <italic>t</italic> is time. With the inclusion of the source term, the wavefield extrapolation in the forward direction can be expressed by <xref ref-type="disp-formula" rid="e2">Equation 2</xref>:<disp-formula id="e2">
<mml:math id="m2">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mi>v</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mfrac>
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="normal">&#x2202;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">&#x2202;</mml:mi>
<mml:msup>
<mml:mi>t</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="normal">&#x2202;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">&#x2202;</mml:mi>
<mml:msup>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="normal">&#x2202;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">&#x2202;</mml:mi>
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3b4;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(2)</label>
</disp-formula>where <italic>P</italic>
<sub>
<italic>s</italic>
</sub>(<italic>x</italic>, <italic>z</italic>) is source wavefield, <inline-formula id="inf1">
<mml:math id="m3">
<mml:mrow>
<mml:mi>&#x3b4;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> represents Dirac function, <italic>x</italic>
<sub>
<italic>s</italic>
</sub> and <italic>z</italic>
<sub>
<italic>s</italic>
</sub> denote the source coordinates in the <italic>x</italic>- and <italic>z</italic>-directions, respectively, <italic>f</italic>(<italic>t</italic>) is source function. By incorporating seismic records into <xref ref-type="disp-formula" rid="e1">Equation 1</xref>, we obtain the expression for wavefield propagation in the reverse-time direction, as shown in <xref ref-type="disp-formula" rid="e3">Equation 3</xref>:<disp-formula id="e3">
<mml:math id="m4">
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mi>v</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mfrac>
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="normal">&#x2202;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>r</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">&#x2202;</mml:mi>
<mml:msup>
<mml:mi>t</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="normal">&#x2202;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>r</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">&#x2202;</mml:mi>
<mml:msup>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="normal">&#x2202;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>r</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">&#x2202;</mml:mi>
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>r</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>r</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mi>r</mml:mi>
</mml:msub>
<mml:mo>;</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>r</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mi>r</mml:mi>
</mml:msub>
<mml:mo>;</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(3)</label>
</disp-formula>where <italic>p&#x1d63;</italic> represents the receiver wavefield, <italic>x&#x1d63;</italic> and <italic>z&#x1d63;</italic> denote the receiver coordinates in the <italic>x</italic>- and <italic>z</italic>-directions, respectively, and <italic>u</italic> indicates the seismic records.</p>
<p>We employ the finite-difference method to solve the wave equation, utilizing second-order temporal accuracy and sixth-order spatial accuracy, with convolutional perfectly matched layers (CPML) (<xref ref-type="bibr" rid="B11">Komatitsch and Martin, 2007</xref>) as the absorbing boundary condition.</p>
</sec>
<sec id="s2-2">
<title>2.2 Review of adaptive finite-difference method</title>
<p>Under the high-frequency approximation, the seismic wave equation can be decomposed into an eikonal equation for traveltimes calculation and a transport equation for amplitude determination (<xref ref-type="bibr" rid="B33">Zhu and Chun, 1994</xref>; <xref ref-type="bibr" rid="B12">Le Bouteiller et al., 2018</xref>). The traveltimes obtained by solving the eikonal equation plays a crucial role in seismic imaging (<xref ref-type="bibr" rid="B26">Vidale, 1990</xref>; <xref ref-type="bibr" rid="B25">Van Trier and Symes, 1991</xref>; <xref ref-type="bibr" rid="B20">Sethian and Popovici, 1999</xref>). The eikonal equation, a first-order nonlinear partial differential equation, can be derived from the Helmholtz equation in the high-frequency regime:<disp-formula id="e4">
<mml:math id="m5">
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="|">
<mml:mrow>
<mml:mo>&#x2207;</mml:mo>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
<mml:mi>x</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
<mml:mi>x</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi mathvariant="normal">&#x2202;</mml:mi>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(4)</label>
</disp-formula>where <inline-formula id="inf2">
<mml:math id="m6">
<mml:mrow>
<mml:mo>&#x2207;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> is the Hamilton operator, <italic>T</italic>(<italic>x</italic>) is traveltimes, <italic>S</italic>(<italic>x</italic>) is the slowness, <inline-formula id="inf3">
<mml:math id="m7">
<mml:mrow>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> &#x2208;<italic>R</italic>
<sup>
<italic>n</italic>
</sup>. For simplicity, we discretize the finite computational domain into grid points as illustrated, where the grid space in the <italic>x</italic>- and <italic>z</italic>-directions are denoted by <italic>dx</italic> and <italic>dz</italic>, respectively. To facilitate understanding, we have presented the distribution of traveltimes and slowness in the grid in <xref ref-type="fig" rid="F1">Figure 1</xref>. Here, <italic>T&#x1d62;,&#x2c7c;</italic> represents the numerical solution of first-arrival traveltimes at the grid vertices, while <italic>S&#x1d62;,&#x2c7c;</italic> denotes the slowness at the grid cell centers. We adopt the AFDM to solve the eikonal equation. AFDM comprehensively accounts for all wave propagation modes by selecting the most accurate local operator&#x2014;among plane-wave, spherical-wave, and refracted-wave operators&#x2014;at each grid point to compute accurate first-arrival traveltimes.</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>The grid shows the traveltimes and slowness distributions.</p>
</caption>
<graphic xlink:href="feart-13-1605436-g001.tif"/>
</fig>
<sec id="s2-2-1">
<title>2.2.1 Plane wave operator</title>
<p>In the finite-difference scheme, the partial derivatives of <xref ref-type="disp-formula" rid="e4">Equation 4</xref> with respect to the <italic>x</italic>- and <italic>z</italic>-directions can be represented using the following central difference formulas:<disp-formula id="e5">
<mml:math id="m8">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>z</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(5)</label>
</disp-formula>
<disp-formula id="e6">
<mml:math id="m9">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>h</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>&#x3bd;</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(6)</label>
</disp-formula>where <italic>T</italic>
<sub>
<italic>h</italic>
</sub> and <italic>T</italic>
<sub>
<italic>v</italic>
</sub> are variables introduced to simplify subsequent complex expressions. By incorporating <xref ref-type="disp-formula" rid="e5">Equations 5</xref>, <xref ref-type="disp-formula" rid="e6">6</xref> into <xref ref-type="disp-formula" rid="e4">Equation 4</xref>, followed by straightforward mathematical derivation, the first-arrival traveltimes for the plane wave can be determined as follows:<disp-formula id="e7">
<mml:math id="m10">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>b</mml:mi>
<mml:mo>&#xb1;</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:msup>
<mml:mi>b</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>4</mml:mn>
<mml:mi>a</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msqrt>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>a</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:msup>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mfrac>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>h</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:msup>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>&#x3bd;</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mfrac>
<mml:msubsup>
<mml:mi>T</mml:mi>
<mml:mi>h</mml:mi>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:msup>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:msubsup>
<mml:mi>T</mml:mi>
<mml:mi>v</mml:mi>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(7)</label>
</disp-formula>
</p>
</sec>
<sec id="s2-2-2">
<title>2.2.2 Spherical wave operator</title>
<p>To overcome the singularity in simulating first-arrival traveltimes near the source, the solution for <italic>T</italic>(<italic>x</italic>) can be expressed as the product of a known solution and a decomposition factor. The traveltimes and slowness model are decomposed according to <xref ref-type="disp-formula" rid="e8">Equation 8</xref>:<disp-formula id="e8">
<mml:math id="m11">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>&#x3c4;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(8)</label>
</disp-formula>
</p>
<p>If both <italic>T</italic>
<sub>0</sub>(x) and <italic>S</italic>
<sub>0</sub>(x) are known solutions, <xref ref-type="disp-formula" rid="e4">Equation 4</xref> can be transformed to numerical evaluation of the factor <inline-formula id="inf4">
<mml:math id="m12">
<mml:mrow>
<mml:mi>&#x3c4;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, as given by <xref ref-type="disp-formula" rid="e9">Equation 9</xref>:<disp-formula id="e9">
<mml:math id="m13">
<mml:mrow>
<mml:msubsup>
<mml:mi>T</mml:mi>
<mml:mn>0</mml:mn>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:msup>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="|">
<mml:mrow>
<mml:mo>&#x2207;</mml:mo>
<mml:mi>&#x3c4;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mi>&#x3c4;</mml:mi>
<mml:mo>&#x2207;</mml:mo>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mo>&#xb7;</mml:mo>
<mml:mo>&#x2207;</mml:mo>
<mml:mi>&#x3c4;</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msup>
<mml:mi>&#x3c4;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mi>&#x3b1;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msubsup>
<mml:mi>S</mml:mi>
<mml:mn>0</mml:mn>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
<label>(9)</label>
</disp-formula>
<xref ref-type="disp-formula" rid="e10">Equation 10</xref> defines the boundary conditions:<disp-formula id="e10">
<mml:math id="m14">
<mml:mrow>
<mml:mi>&#x3c4;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>/</mml:mo>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2260;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(10)</label>
</disp-formula>we can calculate a numerical solution for the factor <italic>&#x3c4;</italic>(<italic>x</italic>), <italic>&#x3c4;</italic>
<sub>
<italic>h</italic>
</sub> and <italic>&#x3c4;</italic>
<sub>
<italic>v</italic>
</sub> can be obtained by replacing <italic>T</italic> with <italic>&#x3c4;</italic> in <xref ref-type="disp-formula" rid="e6">Equation 6</xref>:<disp-formula id="e11">
<mml:math id="m15">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c4;</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>b</mml:mi>
<mml:mo>&#xb1;</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:msup>
<mml:mi>b</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>4</mml:mn>
<mml:mi>a</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msqrt>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>a</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mi>T</mml:mi>
<mml:mn>0</mml:mn>
<mml:mn>2</mml:mn>
</mml:msubsup>
</mml:mrow>
<mml:mrow>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mi>d</mml:mi>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
</mml:msubsup>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mi>d</mml:mi>
<mml:mi>z</mml:mi>
<mml:mn>2</mml:mn>
</mml:msubsup>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>z</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>S</mml:mi>
<mml:mn>0</mml:mn>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mi>T</mml:mi>
<mml:mn>0</mml:mn>
<mml:mn>2</mml:mn>
</mml:msubsup>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c4;</mml:mi>
<mml:mi>h</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mi>d</mml:mi>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
</mml:msubsup>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c4;</mml:mi>
<mml:mi>&#x3bd;</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mi>d</mml:mi>
<mml:mi>z</mml:mi>
<mml:mn>2</mml:mn>
</mml:msubsup>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c4;</mml:mi>
<mml:mi>h</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
</mml:mfrac>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c4;</mml:mi>
<mml:mi>&#x3bd;</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>z</mml:mi>
</mml:msub>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mi>T</mml:mi>
<mml:mn>0</mml:mn>
<mml:mn>2</mml:mn>
</mml:msubsup>
</mml:mrow>
<mml:mrow>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3c4;</mml:mi>
<mml:mi>h</mml:mi>
<mml:mn>2</mml:mn>
</mml:msubsup>
</mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mi>d</mml:mi>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
</mml:msubsup>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3c4;</mml:mi>
<mml:mi>v</mml:mi>
<mml:mn>2</mml:mn>
</mml:msubsup>
</mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mi>d</mml:mi>
<mml:mi>z</mml:mi>
<mml:mn>2</mml:mn>
</mml:msubsup>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(11)</label>
</disp-formula>
</p>
</sec>
<sec id="s2-2-3">
<title>2.2.3 Refracted wave operator</title>
<p>The refracted wave operator has been developed to accurately simulate the propagation of refracted or direct waves:<disp-formula id="e12">
<mml:math id="m16">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="italic">min</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>h</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>&#x3bd;</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>h</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>min</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>z</mml:mi>
</mml:msub>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>min</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(12)</label>
</disp-formula>
</p>
<p>The AFDM calculates first-arrival traveltimes at each grid point using the plane wave operator from <xref ref-type="disp-formula" rid="e7">Equation 7</xref>, the spherical wave operator from <xref ref-type="disp-formula" rid="e11">Equation 11</xref>, and the refracted wave operator from <xref ref-type="disp-formula" rid="e12">Equation 12</xref>. It selects the minimum value among these three as the candidate traveltimes <italic>T</italic>
<sub>
<italic>can</italic>
</sub>. If <italic>T</italic>
<sub>
<italic>can</italic>
</sub> is smaller than the previous one, the method updates the traveltimes accordingly. This process continues until the traveltimes converge to stable values.</p>
</sec>
<sec id="s2-2-4">
<title>2.2.4 Accuracy analysis of adaptive finite-difference method</title>
<p>To validate the accuracy of first-arrival traveltimes computed by the AFDM, we compare AFDM with Godunov upwind difference method (<xref ref-type="bibr" rid="B31">Zhao, 2005</xref>) and the hybrid method (<xref ref-type="bibr" rid="B18">Noble et al., 2014</xref>). Since the analytical solution for traveltimes from a source in a homogeneous model can be easily derived, we construct a 60 &#xd7; 60 grid homogeneous slowness model with a slowness of 0.0004 s/m. The relative errors between the numerical solutions and the analytical solution for the three methods are calculated using the <xref ref-type="disp-formula" rid="e13">Equation 13</xref>:<disp-formula id="e13">
<mml:math id="m17">
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mi>e</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>a</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>a</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(13)</label>
</disp-formula>where <italic>Re</italic> is relative error, <italic>S</italic>
<sub>
<italic>num</italic>
</sub> and <italic>S</italic>
<sub>
<italic>ana</italic>
</sub> represent the numerical solution and the analytical solution, respectively.</p>
<p>
<xref ref-type="fig" rid="F2">Figure 2</xref> presents the relative errors between the numerical solutions obtained by the three methods and the analytical solution. Due to source singularity, <xref ref-type="fig" rid="F2">Figure 2A</xref> shows noticeable relative errors near the source for Godunov upwind difference method. In <xref ref-type="fig" rid="F2">Figure 2B</xref>, the hybrid method exhibits smaller relative errors near the source owing to its windowing scheme; however, it fails to adequately handle wave propagation outside the window, resulting in significantly increased errors in those regions. In contrast, <xref ref-type="fig" rid="F2">Figure 2C</xref> demonstrates that AFDM achieves substantially smaller maximum relative errors compared to the other two methods, confirming its accuracy in computing first-arrival traveltimes. <xref ref-type="table" rid="T1">Table 1</xref> presents a comparative analysis of computational time and maximum relative errors for three different eikonal equation solvers. While AFDM requires slightly longer computation time than the other two methods - owing to its utilization of three different local operators for eikonal equation solutions - it achieves significantly smaller maximum relative errors. We contend that this marginal increase in computational overhead is well justified by the substantial improvement in first-arrival traveltimes accuracy.</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>The relative errors between numerical solutions and analytical solutions for different eikonal equation solvers are shown for <bold>(A)</bold> Godunov upwind difference method, <bold>(B)</bold> the hybrid method, and <bold>(C)</bold> AFDM.</p>
</caption>
<graphic xlink:href="feart-13-1605436-g002.tif"/>
</fig>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>Comparison of elapsed time and maximum relative error for three different eikonal wave equation solvers.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Methods</th>
<th align="center">Godunov upwind difference method</th>
<th align="center">Hybrid method</th>
<th align="center">AFDM</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">Elapsed time (s)</td>
<td align="center">6.1e-3</td>
<td align="center">5.6e-3</td>
<td align="center">8.09e-3</td>
</tr>
<tr>
<td align="center">Maximum relative error (%)</td>
<td align="center">0.21</td>
<td align="center">4.4e-3</td>
<td align="center">1.5e-4</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s2-2-5">
<title>2.2.5 The ELNCIC based on adaptive finite-difference method</title>
<p>Although the first-arrival traveltimes computed using the AFDM are sufficiently accurate, the eikonal equation calculation inherently ignores the wavelet duration. Additionally, considering various sources of error in practical applications, this study adopts the following reference first-arrival traveltimes <italic>T</italic>
<sub>
<italic>re</italic>
</sub> is determined by <xref ref-type="disp-formula" rid="e14">Equation 14</xref>:<disp-formula id="e14">
<mml:math id="m18">
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mtext>re</mml:mtext>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mi>A</mml:mi>
<mml:mi>F</mml:mi>
<mml:mi>D</mml:mi>
<mml:mi>M</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>,</mml:mo>
<mml:mspace width="0.17em"/>
<mml:mi>a</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>1.25</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(14)</label>
</disp-formula>where <italic>T</italic>
<sub>AFDM</sub> is first-arrival traveltimes calculated by AFDM, <italic>f</italic>
<sub>
<italic>m</italic>
</sub> represents dominant frequency of source wavelet, <italic>a</italic> is an error factor introduced to account for practical considerations (<xref ref-type="bibr" rid="B27">Wang et al., 2025</xref>).</p>
<p>In the LNCIC framework (<xref ref-type="bibr" rid="B30">Zhang et al., 2022</xref>), each grid point maintains a time window of length 2L&#x2b;1 to store local wavefield. During forward and backward propagation, we preserve the source and receiver wavefield within their respective time windows, which are subsequently applied to imaging using <xref ref-type="disp-formula" rid="e15">Equation 15</xref>:<disp-formula id="e15">
<mml:math id="m19">
<mml:mrow>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mi>N</mml:mi>
<mml:mi>C</mml:mi>
<mml:mi>I</mml:mi>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>max</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>L</mml:mi>
<mml:mo>&#xb7;</mml:mo>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>max</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>L</mml:mi>
<mml:mo>&#xb7;</mml:mo>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:mrow>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>;</mml:mo>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#xb7;</mml:mo>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mi>r</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>;</mml:mo>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(15)</label>
</disp-formula>where <italic>I</italic>
<sub>
<italic>LNCIC</italic>
</sub> represents the migration image of the LNCIC, <italic>s</italic>
<sub>
<italic>j</italic>
</sub> denotes the <italic>j</italic>th shot, <italic>T</italic>
<sub>
<italic>max</italic>
</sub> refers to the excitation time, and <italic>t</italic>
<sub>
<italic>i</italic>
</sub> is the <italic>i</italic>th time step, <italic>t</italic>
<sub>
<italic>s</italic>
</sub> is the search step length proposed based on the Nyquist sampling theorem in <xref ref-type="disp-formula" rid="e16">Equation 16</xref>: <disp-formula id="e16">
<mml:math id="m20">
<mml:mrow>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>max</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>min</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(16)</label>
</disp-formula>
</p>
<p>where <italic>f</italic>
<sub>max</sub> and <italic>f</italic>
<sub>min</sub> represent the maximum and minimum frequency of the seismic records, respectively. To demonstrate that the excitation time used in LNCIC affects the quality of the migration image, we use the Marmousi velocity model (<xref ref-type="fig" rid="F3">Figure 3</xref>) and set the source position at 2062.5 m to obtain the excitation time and single-shot migration image for analysis. <xref ref-type="fig" rid="F4">Figure 4A</xref> shows the excitation time used in LNCIC, and <xref ref-type="fig" rid="F4">Figure 4B</xref> presents the single-shot migration image obtained by cross-correlating the wavefield corresponding to this excitation time. It is evident in the figure that there is noticeable distortion in the migration image. We have also used arrows to highlight the locations of distortion in the migration image, which directly correspond to the disturbed positions of the excitation time. Therefore, using a more continuous and accurate first-arrival traveltimes as the excitation time will effectively improve the accuracy of the migration image. At the same time, to demonstrate the feasibility of replacing the excitation time with the first-arrival traveltimes calculated by AFDM, we set the source at the same location to obtain the first-arrival traveltimes calculated by AFDM (<xref ref-type="fig" rid="F5">Figure 5A</xref>) and the single-shot migration image calculated using this time (<xref ref-type="fig" rid="F5">Figure 5B</xref>). We can observe that, due to the stability and continuity of the calculated first-arrival traveltimes, there is no distortion in the migration image in <xref ref-type="fig" rid="F5">Figure 5B</xref>.</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>The velocity of Marmousi model.</p>
</caption>
<graphic xlink:href="feart-13-1605436-g003.tif"/>
</fig>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>
<bold>(A)</bold> The excitation time used in LNCIC and <bold>(B)</bold> the single-shot migration image obtained using this excitation time.</p>
</caption>
<graphic xlink:href="feart-13-1605436-g004.tif"/>
</fig>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>
<bold>(A)</bold> The improved excitation time using AFDM and <bold>(B)</bold> the single-shot migration image obtained using this excitation time.</p>
</caption>
<graphic xlink:href="feart-13-1605436-g005.tif"/>
</fig>
<p>By incorporating <italic>T</italic>
<sub>
<italic>re</italic>
</sub> into LNCIC, we can obtain the following expression for the ELNCIC from <xref ref-type="disp-formula" rid="e17">Equation 17</xref>:<disp-formula id="e17">
<mml:math id="m21">
<mml:mrow>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mi>L</mml:mi>
<mml:mi>N</mml:mi>
<mml:mi>C</mml:mi>
<mml:mi>I</mml:mi>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo>;</mml:mo>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>L</mml:mi>
<mml:mo>&#xb7;</mml:mo>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>L</mml:mi>
<mml:mo>&#xb7;</mml:mo>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:mrow>
</mml:munderover>
</mml:mstyle>
<mml:mrow>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>;</mml:mo>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#xb7;</mml:mo>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mi>r</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>;</mml:mo>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(17)</label>
</disp-formula>where <italic>I</italic>
<sub>
<italic>ELNCIC</italic>
</sub> represents migration image of the ELNCIC. The stacked migration image is obtained by stacking the migration images from each shot.</p>
</sec>
</sec>
</sec>
<sec id="s3">
<title>3 Numerical examples</title>
<p>In the numerical examples, we compare the performance of ELNCIC with three methods: the traditional EAIC, the stable EAIC (SEAIC) (<xref ref-type="bibr" rid="B27">Wang et al., 2025</xref>) and SNCCIC. These comparisons are conducted using the Marmousi model, noise-contaminated data, and field data to evaluate imaging quality and robustness.</p>
<sec id="s3-1">
<title>3.1 Marmousi model example</title>
<p>The Marmousi model has a grid size of 663 &#xd7; 234 with a spatial sampling interval of 6.25 m (<xref ref-type="fig" rid="F3">Figure 3</xref>). A total of 100 shots are evenly distributed along the surface, with a shot spacing of 37.5 m. A Ricker wavelet with a dominant frequency of 20 Hz is used as the source, and the recording duration is 3 s with a temporal sampling interval of 0.5 m. For the selection of the time window size, we use the period of the source wavelet, <italic>t</italic>
<sub>
<italic>source</italic>
</sub>, as a measure. Through our tests, we found that choosing a time window size of 3.0<italic>t</italic>source provides high-quality imaging while maintaining relatively small computational time and disk storage requirements. The numerical examples in this paper all use this window size.</p>
<p>In <xref ref-type="fig" rid="F6">Figure 6</xref>, we present the migration results obtained using four different imaging conditions. The images generated by EAIC (<xref ref-type="fig" rid="F6">Figure 6a</xref>) exhibit significant distortion in the red rectangular region. This artifact arises from the inherent limitations of EAIC, where the maximum amplitude values in these areas may become distorted because the stored excitation amplitudes do not correspond to first-arrival waves but rather to other wave types, such as reflected or refracted waves. The resulting amplitude inconsistencies introduce severe interference during multi-shot stacking. <xref ref-type="fig" rid="F6">Figure 6b</xref> demonstrates that SEAIC, which employs precise first-arrival traveltimes as excitation times, significantly reduces the distortion within the red rectangle. The migration image generated by ELNCIC (<xref ref-type="fig" rid="F6">Figure 6c</xref>) not only completely resolves distortion in complex structural areas but also effectively suppresses background noise, demonstrating comparable quality to the SNCCIC result (<xref ref-type="fig" rid="F6">Figure 6d</xref>). However, ELNCIC achieves this while significantly reducing storage requirements and improving computational efficiency, as it only utilizes the local source wavefield and receiver wavefield, unlike SNCCIC which requires full wavefield storage.</p>
<fig id="F6" position="float">
<label>FIGURE 6</label>
<caption>
<p>The stacked RTM images calculated by four different imaging condition, <bold>(a)</bold> EAIC, <bold>(b)</bold> SEAIC, <bold>(c)</bold> ELNCIC and <bold>(d)</bold> SNCCIC.</p>
</caption>
<graphic xlink:href="feart-13-1605436-g006.tif"/>
</fig>
<p>To facilitate clearer comparison and observation, we provide an enlarged view of the red rectangular region in <xref ref-type="fig" rid="F7">Figure 7</xref>. Additionally, we extract two waveform traces from the migration images at <italic>x</italic> &#x3d; 312.5 m and <italic>x</italic> &#x3d; 1562.5 m (<xref ref-type="fig" rid="F8">Figure 8</xref>). These traces provide a more intuitive comparison of the four imaging conditions. The ELNCIC results show excellent agreement with SNCCIC, while black arrows highlight the distorted regions in the EAIC and SEAIC results.</p>
<fig id="F7" position="float">
<label>FIGURE 7</label>
<caption>
<p>The enlarged views of the red rectangular regions corresponding to panels <bold>(A&#x2013;D)</bold> in <xref ref-type="fig" rid="F6">Figure 6</xref>.</p>
</caption>
<graphic xlink:href="feart-13-1605436-g007.tif"/>
</fig>
<fig id="F8" position="float">
<label>FIGURE 8</label>
<caption>
<p>The waveform plot of traces located at <bold>(a)</bold> <italic>x</italic> &#x3d; 312.5 m and <bold>(b)</bold> <italic>x</italic> &#x3d; 1562.5 m from <xref ref-type="fig" rid="F6">Figure 6</xref>. The green curve represents EAIC, the blue curve represents SEAIC, and the red curve represents ELNCIC and the black curve represents SNCCIC.</p>
</caption>
<graphic xlink:href="feart-13-1605436-g008.tif"/>
</fig>
<p>
<xref ref-type="table" rid="T2">Table 2</xref> shows the disk storage space and computation time required for the four imaging conditions. From the data in the table, it is evident that ELNCIC requires only 2.23% of the storage and 21.99% of the computation time compared to SNCCIC. Although the storage requirements and computation time for ELNCIC are slightly higher than those for EAIC and SEAIC, the resulting image quality more than justifies the increase.</p>
<table-wrap id="T2" position="float">
<label>TABLE 2</label>
<caption>
<p>Comparison of storage cost and elapsed time for the four imaging conditions.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Imaging conditions</th>
<th align="center">Storage costs (Mb)</th>
<th align="center">Elapsed time (s)</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">EAIC</td>
<td align="center">1.11</td>
<td align="center">101.55</td>
</tr>
<tr>
<td align="center">SEAIC</td>
<td align="center">59.90</td>
<td align="center">115.12</td>
</tr>
<tr>
<td align="center">ELNCIC</td>
<td align="center">148.56</td>
<td align="center">135.29</td>
</tr>
<tr>
<td align="center">SNCCIC</td>
<td align="center">6645.76</td>
<td align="center">615.10</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s3-2">
<title>3.2 Noise resistance analysis</title>
<p>In practice, seismic data are often severely contaminated by noise, and denoising during preprocessing may result in the loss of valuable signals. To preserve the original seismic data as much as possible, we add random Gaussian noise to the seismic records to reduce the signal-to-noise ratio (SNR). The <xref ref-type="disp-formula" rid="e18">Equation 18</xref> gives the expression for SNR:<disp-formula id="e18">
<mml:math id="m22">
<mml:mrow>
<mml:mtext>SNR</mml:mtext>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>10</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>lg</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(18)</label>
</disp-formula>where, <italic>P</italic>
<sub>
<italic>signal</italic>
</sub> and <italic>P</italic>
<sub>
<italic>noise</italic>
</sub> are represent the signal power and noise power, respectively. We set the SNR of the seismic records to 5 dB. <xref ref-type="fig" rid="F9">Figure 9</xref> compares the original seismic records and seismic records with SNR &#x3d; 5 dB, revealing that some valuable signals in the seismic records are severely contaminated.</p>
<fig id="F9" position="float">
<label>FIGURE 9</label>
<caption>
<p>Single shot seismic records with Gaussian noise, the left displays the original seismic record, while the right shows the seismic record with SNR &#x3d; 5 dB.</p>
</caption>
<graphic xlink:href="feart-13-1605436-g009.tif"/>
</fig>
<p>
<xref ref-type="fig" rid="F10">Figure 10</xref> demonstrates the imaging performance of the four imaging conditions on noise-contaminated seismic data. EAIC exhibits poor noise resistance, causing severe contamination in the migration images, particularly in deeper layers. Although SEAIC has been improved by utilizing the highest SNR portions of the seismic data for imaging, it still fails to adequately suppress background noise. In contrast, both ELNCIC and SNCCIC significantly outperform the former two methods. ELNCIC, which not only effectively suppresses noise and enhances image quality but also substantially reduces storage requirements and improves computational efficiency compared to SNCCIC, which uses wavefields from all time steps.</p>
<fig id="F10" position="float">
<label>FIGURE 10</label>
<caption>
<p>The stacked RTM images calculated by four different imaging condition, <bold>(a)</bold> EAIC, <bold>(b)</bold> SEAIC, <bold>(c)</bold> ELNCIC and <bold>(d)</bold> SNCCIC.</p>
</caption>
<graphic xlink:href="feart-13-1605436-g010.tif"/>
</fig>
<p>Similarly, we extracted waveform traces at <italic>x</italic> &#x3d; 312.5 m and <italic>x</italic> &#x3d; 1562.5 m (<xref ref-type="fig" rid="F11">Figures 11a,b</xref>), using the black curve representing SNCCIC as the reference. Under noise contamination, both EAIC (green curve) and SEAIC (blue curve) exhibit significantly distorted waveforms that fail to match the reference, whereas ELNCCIC (red curve) maintains good agreement with SNCCIC, demonstrating its superior noise resistance capability.</p>
<fig id="F11" position="float">
<label>FIGURE 11</label>
<caption>
<p>The waveform plot of traces located at <bold>(a)</bold> x &#x3d; 312.5 m and <bold>(b)</bold> x &#x3d; 1562.5 m from <xref ref-type="fig" rid="F10">Figure 10</xref>. The green curve represents EAIC, the blue curve represents SEAIC, and the red curve represents ELNCIC and the black curve represents SNCCIC.</p>
</caption>
<graphic xlink:href="feart-13-1605436-g011.tif"/>
</fig>
</sec>
<sec id="s3-3">
<title>3.3 Field data example</title>
<p>Next, we evaluate the performance of ELNCIC on field data. The velocity profile, shown in <xref ref-type="fig" rid="F12">Figure 12</xref>, spans a width of 15.61 km and a depth of 5.5 km. The computational domain is discretized into a 1561 &#xd7; 550 grid with a spatial sampling interval of 10 m. A total of 88 shots are unevenly distributed along the surface, with each shot recorded for 6 s at a temporal sampling interval of 0.5 m.</p>
<fig id="F12" position="float">
<label>FIGURE 12</label>
<caption>
<p>The velocity of field seismic data.</p>
</caption>
<graphic xlink:href="feart-13-1605436-g012.tif"/>
</fig>
<p>
<xref ref-type="fig" rid="F13">Figure 13</xref> demonstrates the application of AFDM in field data. The calculated first-arrival traveltimes do not exhibit any disturbances, indicating that this method is also effective in field data. <xref ref-type="fig" rid="F14">Figure 14</xref> demonstrates the performance of the four imaging conditions on field data. The regions within the red and blue rectangles provide a clearer comparison of the differences among the four methods. Due to their reliance on wavefields only at excitation times, EAIC and SEAIC produce migration images with weaker event amplitudes, particularly below 4 km depth, where their performance is unsatisfactory. In contrast, ELNCIC, as theoretically predicted, generates images with continuous and clear stratigraphic features, achieving imaging quality comparable to SNCCIC. For a more detailed observation, enlarged views of the red rectangular regions in <xref ref-type="fig" rid="F14">Figure 14</xref> are presented in <xref ref-type="fig" rid="F15">Figure 15</xref>.</p>
<fig id="F13" position="float">
<label>FIGURE 13</label>
<caption>
<p>The first-arrival travelstimes field calculated using AFDM in the field data.</p>
</caption>
<graphic xlink:href="feart-13-1605436-g013.tif"/>
</fig>
<fig id="F14" position="float">
<label>FIGURE 14</label>
<caption>
<p>The stacked RTM images of field data by four different imaging condition, <bold>(a)</bold> EAIC, <bold>(b)</bold> SEAIC, <bold>(c)</bold> ELNCIC and <bold>(d)</bold> SNCCIC.</p>
</caption>
<graphic xlink:href="feart-13-1605436-g014.tif"/>
</fig>
<fig id="F15" position="float">
<label>FIGURE 15</label>
<caption>
<p>The enlarged views of the red rectangular regions corresponding to those in <xref ref-type="fig" rid="F14">Figure 14</xref>.</p>
</caption>
<graphic xlink:href="feart-13-1605436-g015.tif"/>
</fig>
</sec>
</sec>
<sec sec-type="discussion" id="s4">
<title>4 Discussion</title>
<p>The ELNCIC proposed in this study, similar to EAIC and SEAIC, belongs to a specific category of cross-correlation-based imaging conditions. While EAIC and SEAIC utilize wavefield information only at excitation times for cross-correlation imaging, ELNCIC employs locally effective wavefield information. Theoretically, richer wavefield information used for cross-correlation leads to higher-quality migration images, but this comes at the cost of substantial storage requirements and high computational expenses. EAIC and SEAIC, which utilize limited wavefield information, achieve computational efficiency but offer virtually no noise resistance. Therefore, ELNCIC represents an effective compromise, delivering high-quality imaging and strong noise resistance while maintaining reasonable computational efficiency.</p>
<p>When addressing multi-path issues, ELNCIC can adapt by appropriately increasing the time window length, trading some computational efficiency for improved performance in complex wave propagation scenarios. While this study focuses on isotropic media, future work will extend the application to more complex media, including attenuative and anisotropic media.</p>
</sec>
<sec sec-type="conclusion" id="s5">
<title>5 Conclusion</title>
<p>The ELNCIC uses the first-arrival traveltimes, calculated by AFDM, as the excitation time. A time window is set around the excitation time, and the Nyquist sampling theorem is applied to establish the search time step. By storing the local source and receiver wavefields for imaging, it achieves low storage requirements while maintaining high-quality imaging. Through numerical experiments on the Marmousi model, noise-contaminated data, and field data, we have demonstrated ELNCIC&#x2019;s superior imaging capabilities in complex geological settings and its robustness against noise.</p>
</sec>
</body>
<back>
<sec sec-type="data-availability" id="s6">
<title>Data availability statement</title>
<p>The original contributions presented in the study are included in the article/supplementary material, further inquiries can be directed to the corresponding author.</p>
</sec>
<sec sec-type="author-contributions" id="s7">
<title>Author contributions</title>
<p>GL: Writing &#x2013; original draft, Data curation, Methodology, Writing &#x2013; review and editing. LZ: Funding acquisition, Writing &#x2013; review and editing. LH: Writing &#x2013; review and editing. YW: Writing &#x2013; review and editing. ZQ: Writing &#x2013; review and editing.</p>
</sec>
<sec sec-type="funding-information" id="s8">
<title>Funding</title>
<p>The author(s) declare that financial support was received for the research and/or publication of this article. This work is supported by the Study on identification, description and evaluation technology of ultra-deep and super-deep carbonate rock traps (P24009) and Integrated research and application of ultra-deep and super-deep drilling geological engineering (P24136).</p>
</sec>
<ack>
<p>We would like to thank the reviewers and editors for their valuable suggestions for the paper.</p>
</ack>
<sec sec-type="COI-statement" id="s9">
<title>Conflict of interest</title>
<p>Authors GL, LZ, LH, YW, and ZQ were employed by Sinopec Northwest China Petroleum Bureau.</p>
</sec>
<sec sec-type="ai-statement" id="s10">
<title>Generative AI statement</title>
<p>The author(s) declare that no Generative AI was used in the creation of this manuscript.</p>
</sec>
<sec sec-type="disclaimer" id="s11">
<title>Publisher&#x2019;s note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Baysal</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Kosloff</surname>
<given-names>D. D.</given-names>
</name>
<name>
<surname>Sherwood</surname>
<given-names>J. W.</given-names>
</name>
</person-group> (<year>1983</year>). <article-title>Reverse time migration</article-title>. <source>Geophysics</source> <volume>48</volume>, <fpage>1514</fpage>&#x2013;<lpage>1524</lpage>. <pub-id pub-id-type="doi">10.1190/1.1441434</pub-id>
</citation>
</ref>
<ref id="B2">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chen</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>Z.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>A checkpoint-assisted interpolation algorithm of wave field reconstruction and prestack reverse time migration</article-title>. <source>Chin. J. Geophys</source> <volume>61</volume>, <fpage>3334</fpage>&#x2013;<lpage>3345</lpage>. <pub-id pub-id-type="doi">10.6038/cjg2018L0504</pub-id>
</citation>
</ref>
<ref id="B3">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Claerbout</surname>
<given-names>J. F.</given-names>
</name>
</person-group> (<year>1971</year>). <article-title>Toward a unified theory of reflector mapping</article-title>. <source>Geophysics</source> <volume>36</volume>, <fpage>467</fpage>&#x2013;<lpage>481</lpage>. <pub-id pub-id-type="doi">10.1190/1.1440185</pub-id>
</citation>
</ref>
<ref id="B4">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Clapp</surname>
<given-names>R. G.</given-names>
</name>
</person-group> (<year>2009</year>). &#x201c;<article-title>Reverse time migration with random boundaries</article-title>,&#x201d; in <source>Paper read at SEG international exposition and annual meeting</source>.</citation>
</ref>
<ref id="B5">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Feng</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2012</year>). <article-title>Reverse time migration with source wavefield reconstruction strategy</article-title>. <source>J. Geophys. Eng.</source> <volume>9</volume>, <fpage>69</fpage>&#x2013;<lpage>74</lpage>. <pub-id pub-id-type="doi">10.1088/1742-2132/9/1/008</pub-id>
</citation>
</ref>
<ref id="B6">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Griewank</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>1992</year>). <article-title>Achieving logarithmic growth of temporal and spatial complexity in reverse automatic differentiation</article-title>. <source>Optim. Methods Softw.</source> <volume>1</volume>, <fpage>35</fpage>&#x2013;<lpage>54</lpage>. <pub-id pub-id-type="doi">10.1080/10556789208805505</pub-id>
</citation>
</ref>
<ref id="B7">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Griewank</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Walther</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2000</year>). <article-title>Algorithm 799: revolve: an implementation of checkpointing for the reverse or adjoint mode of computational differentiation</article-title>. <source>ACM Trans. Math. Softw.</source> <volume>26</volume>, <fpage>19</fpage>&#x2013;<lpage>45</lpage>. <pub-id pub-id-type="doi">10.1145/347837.347846</pub-id>
</citation>
</ref>
<ref id="B8">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Gu</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Ma</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Liang</surname>
<given-names>G.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>A modified excitation amplitude imaging condition for prestack reverse time migration</article-title>. <source>Explor. Geophys.</source> <volume>46</volume>, <fpage>359</fpage>&#x2013;<lpage>370</lpage>. <pub-id pub-id-type="doi">10.1071/eg14039</pub-id>
</citation>
</ref>
<ref id="B9">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Huang</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Song</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Han</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Adaptive variable-grid least-squares reverse-time migration</article-title>. <source>Front. Earth Sci.</source> <volume>10</volume>, <fpage>1044072</fpage>. <pub-id pub-id-type="doi">10.3389/feart.2022.1044072</pub-id>
</citation>
</ref>
<ref id="B10">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Kaelin</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Guitton</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2006</year>). &#x201c;<article-title>Imaging condition for reverse time migration</article-title>,&#x201d; in <source>Seg technical program expanded abstracts 2006</source> (<publisher-name>Society of Exploration Geophysicists</publisher-name>), <fpage>2594</fpage>&#x2013;<lpage>2598</lpage>.</citation>
</ref>
<ref id="B11">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Komatitsch</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Martin</surname>
<given-names>R.</given-names>
</name>
</person-group> (<year>2007</year>). <article-title>An unsplit convolutional perfectly matched layer improved at grazing incidence for the seismic wave equation</article-title>. <source>Geophysics</source> <volume>72</volume>, <fpage>SM155</fpage>&#x2013;<lpage>SM167</lpage>. <pub-id pub-id-type="doi">10.1190/1.2757586</pub-id>
</citation>
</ref>
<ref id="B12">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Le Bouteiller</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Benjemaa</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>M&#xe9;tivier</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Virieux</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>An accurate discontinuous Galerkin method for solving point-source Eikonal equation in 2-D heterogeneous anisotropic media</article-title>. <source>Geophys. J. Int.</source> <volume>212</volume>, <fpage>1498</fpage>&#x2013;<lpage>1522</lpage>. <pub-id pub-id-type="doi">10.1093/gji/ggx463</pub-id>
</citation>
</ref>
<ref id="B13">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Fu</surname>
<given-names>L.-Y.</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Wei</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Hou</surname>
<given-names>W.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Effective Q-compensated reverse time migration using new decoupled fractional Laplacian viscoacoustic wave equation</article-title>. <source>Geophysics</source> <volume>84</volume>, <fpage>S57</fpage>&#x2013;<lpage>S69</lpage>. <pub-id pub-id-type="doi">10.1190/geo2017-0748.1</pub-id>
</citation>
</ref>
<ref id="B14">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>H.-W.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Zou</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Cui</surname>
<given-names>Y.-F.</given-names>
</name>
</person-group> (<year>2010</year>). <article-title>The problems of denoise and storage in seismic reverse time migration</article-title>. <source>Chin. J. Geophys. -Chinese Ed.</source> <volume>53</volume>, <fpage>2171</fpage>&#x2013;<lpage>2180</lpage>. <pub-id pub-id-type="doi">10.3969/j.issn.0001-5733.2010.09.017</pub-id>
</citation>
</ref>
<ref id="B15">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Loewenthal</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Mufti</surname>
<given-names>I. R.</given-names>
</name>
</person-group> (<year>1983</year>). <article-title>Reversed time migration in spatial frequency domain</article-title>. <source>Geophysics</source> <volume>48</volume>, <fpage>627</fpage>&#x2013;<lpage>635</lpage>. <pub-id pub-id-type="doi">10.1190/1.1441493</pub-id>
</citation>
</ref>
<ref id="B16">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lv</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Du</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Fu</surname>
<given-names>L.-Y.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Zou</surname>
<given-names>Z.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>A new scheme of wavefield decomposed elastic least-squares reverse time migration</article-title>. <source>Front. Earth Sci.</source> <volume>10</volume>. <pub-id pub-id-type="doi">10.3389/feart.2022.991093</pub-id>
</citation>
</ref>
<ref id="B17">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Nguyen</surname>
<given-names>B. D.</given-names>
</name>
<name>
<surname>McMechan</surname>
<given-names>G. A.</given-names>
</name>
</person-group> (<year>2013</year>). <article-title>Excitation amplitude imaging condition for prestack reverse-time migration</article-title>. <source>Geophysics</source> <volume>78</volume>, <fpage>S37</fpage>&#x2013;<lpage>S46</lpage>. <pub-id pub-id-type="doi">10.1190/geo2012-0079.1</pub-id>
</citation>
</ref>
<ref id="B18">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Noble</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Gesret</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Belayouni</surname>
<given-names>N.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>Accurate 3-D finite difference computation of traveltimes in strongly heterogeneous media</article-title>. <source>Geophys. J. Int.</source> <volume>199</volume>, <fpage>1572</fpage>&#x2013;<lpage>1585</lpage>. <pub-id pub-id-type="doi">10.1093/gji/ggu358</pub-id>
</citation>
</ref>
<ref id="B19">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Qiao</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Pan</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Cao</surname>
<given-names>C.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>An adaptive finite-difference method for accurate simulation of first-arrival traveltimes in heterogeneous media</article-title>. <source>Appl. Math. Comput.</source> <volume>394</volume>, <fpage>125792</fpage>. <pub-id pub-id-type="doi">10.1016/j.amc.2020.125792</pub-id>
</citation>
</ref>
<ref id="B20">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Sethian</surname>
<given-names>J. A.</given-names>
</name>
<name>
<surname>Popovici</surname>
<given-names>A. M.</given-names>
</name>
</person-group> (<year>1999</year>). <article-title>3-D traveltime computation using the fast marching method</article-title>. <source>Geophysics</source> <volume>64</volume>, <fpage>516</fpage>&#x2013;<lpage>523</lpage>. <pub-id pub-id-type="doi">10.1190/1.1444558</pub-id>
</citation>
</ref>
<ref id="B21">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Shi</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Ke</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>Analyzing the boundary conditions and storage strategy for reverse time migration</article-title>. <source>Prog. Geophys.</source> <volume>30</volume>, <fpage>581</fpage>&#x2013;<lpage>585</lpage>. <pub-id pub-id-type="doi">10.6038/pg20150214</pub-id>
</citation>
</ref>
<ref id="B22">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Sun</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Fu</surname>
<given-names>L.-Y.</given-names>
</name>
</person-group> (<year>2013</year>). <article-title>Two effective approaches to reduce data storage in reverse time migration</article-title>. <source>Comput. Geosci.</source> <volume>56</volume>, <fpage>69</fpage>&#x2013;<lpage>75</lpage>. <pub-id pub-id-type="doi">10.1016/j.cageo.2013.03.013</pub-id>
</citation>
</ref>
<ref id="B23">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Symes</surname>
<given-names>W. W.</given-names>
</name>
</person-group> (<year>2007</year>). <article-title>Reverse time migration with optimal checkpointing</article-title>. <source>Geophysics</source> <volume>72</volume>, <fpage>SM213</fpage>&#x2013;<lpage>SM221</lpage>. <pub-id pub-id-type="doi">10.1190/1.2742686</pub-id>
</citation>
</ref>
<ref id="B24">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Symes</surname>
<given-names>W. W.</given-names>
</name>
<name>
<surname>Denel</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Cherrett</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Dussaud</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Williamson</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Singer</surname>
<given-names>P.</given-names>
</name>
<etal/>
</person-group> (<year>2008</year>). &#x201c;<article-title>Computational strategies for reverse-time migration</article-title>,&#x201d; in <source>Paper read at SEG international exposition and annual meeting</source>.</citation>
</ref>
<ref id="B25">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Van Trier</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Symes</surname>
<given-names>W. W.</given-names>
</name>
</person-group> (<year>1991</year>). <article-title>Upwind finite-difference calculation of traveltimes</article-title>. <source>Geophysics</source> <volume>56</volume>, <fpage>812</fpage>&#x2013;<lpage>821</lpage>. <pub-id pub-id-type="doi">10.1190/1.1443099</pub-id>
</citation>
</ref>
<ref id="B26">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Vidale</surname>
<given-names>J. E.</given-names>
</name>
</person-group> (<year>1990</year>). <article-title>Finite-difference calculation of traveltimes in three dimensions</article-title>. <source>Geophysics</source> <volume>55</volume>, <fpage>521</fpage>&#x2013;<lpage>526</lpage>. <pub-id pub-id-type="doi">10.1190/1.1442863</pub-id>
</citation>
</ref>
<ref id="B27">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Qiao</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Qi</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2025</year>). <article-title>Reverse time migration using excitation amplitude imaging condition based on accurate first-arrival traveltimes calculation</article-title>. <source>IEEE Trans. Geosci. Remote Sens.</source> <volume>63</volume>, <fpage>1</fpage>&#x2013;<lpage>11</lpage>. <pub-id pub-id-type="doi">10.1109/tgrs.2025.3527144</pub-id>
</citation>
</ref>
<ref id="B28">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Whitmore</surname>
<given-names>N. D.</given-names>
</name>
</person-group> (<year>1983</year>). <source>Iterative depth migration by backward time propagation, SEG Technical Program expanded abstracts 1983</source>. <publisher-name>Society of Exploration Geophysicists</publisher-name>, <fpage>382</fpage>&#x2013;<lpage>385</lpage>.</citation>
</ref>
<ref id="B29">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xie</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Song</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Tan</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>B.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Angle-weighted reverse time migration with wavefield decomposition based on the optical flow vector</article-title>. <source>Front. Earth Sci.</source> <volume>9</volume>. <pub-id pub-id-type="doi">10.3389/feart.2021.732123</pub-id>
</citation>
</ref>
<ref id="B30">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Jiang</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Jiang</surname>
<given-names>C.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Reverse-time migration using local nyquist cross-correlation imaging condition</article-title>. <source>IEEE Trans. Geosci. Remote Sens.</source> <volume>60</volume>, <fpage>1</fpage>&#x2013;<lpage>14</lpage>. <pub-id pub-id-type="doi">10.1109/tgrs.2022.3168582</pub-id>
</citation>
</ref>
<ref id="B31">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhao</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2005</year>). <article-title>A fast sweeping method for eikonal equations</article-title>. <source>Math. Comput.</source> <volume>74</volume>, <fpage>603</fpage>&#x2013;<lpage>627</lpage>. <pub-id pub-id-type="doi">10.1090/s0025-5718-04-01678-3</pub-id>
</citation>
</ref>
<ref id="B32">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhou</surname>
<given-names>H.-W.</given-names>
</name>
<name>
<surname>Hu</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Zou</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Wo</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Youn</surname>
<given-names>O.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Reverse time migration: a prospect of seismic imaging methodology</article-title>. <source>Earth-Sci. Rev.</source> <volume>179</volume>, <fpage>207</fpage>&#x2013;<lpage>227</lpage>. <pub-id pub-id-type="doi">10.1016/j.earscirev.2018.02.008</pub-id>
</citation>
</ref>
<ref id="B33">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhu</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Chun</surname>
<given-names>K.-Y.</given-names>
</name>
</person-group> (<year>1994</year>). <article-title>Understanding finite-frequency wave phenomena: phase-ray formulation and inhomogeneity scattering</article-title>. <source>Geophys. J. Int.</source> <volume>119</volume>, <fpage>78</fpage>&#x2013;<lpage>90</lpage>. <pub-id pub-id-type="doi">10.1111/j.1365-246x.1994.tb00914.x</pub-id>
</citation>
</ref>
</ref-list>
</back>
</article>