<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Archiving and Interchange DTD v2.3 20070202//EN" "archivearticle.dtd">
<article article-type="methods-article" dtd-version="2.3" xml:lang="EN" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Earth Sci.</journal-id>
<journal-title>Frontiers in Earth Science</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Earth Sci.</abbrev-journal-title>
<issn pub-type="epub">2296-6463</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">855015</article-id>
<article-id pub-id-type="doi">10.3389/feart.2022.855015</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Earth Science</subject>
<subj-group>
<subject>Methods</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>Releasing the Time Step Upper Bound of CFL Stability Condition for the Acoustic Wave Simulation With Model-Order Reduction</article-title>
<alt-title alt-title-type="left-running-head">Gao et al.</alt-title>
<alt-title alt-title-type="right-running-head">Reduced-Order Modeling Beyond CFL Limit</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname>Gao</surname>
<given-names>Yingjie</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/1635250/overview"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Zhu</surname>
<given-names>Meng-Hua</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/1694395/overview"/>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Zhang</surname>
<given-names>Huai</given-names>
</name>
<xref ref-type="aff" rid="aff3">
<sup>3</sup>
</xref>
<xref ref-type="aff" rid="aff4">
<sup>4</sup>
</xref>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
</contrib>
</contrib-group>
<aff id="aff1">
<sup>1</sup>
<institution>State Key Laboratory of Lunar and Planetary Sciences</institution>, <institution>Macau University of Science and Technology</institution>, <addr-line>Macau</addr-line>, <country>China</country>
</aff>
<aff id="aff2">
<sup>2</sup>
<institution>CNSA Macau Center for Space Exploration and Science</institution>, <addr-line>Macau</addr-line>, <country>China</country>
</aff>
<aff id="aff3">
<sup>3</sup>
<institution>Key Laboratory of Computational Geodynamics</institution>, <institution>Chinese Academy of Sciences</institution>, <addr-line>Beijing</addr-line>, <country>China</country>
</aff>
<aff id="aff4">
<sup>4</sup>
<institution>College of Earth and Planetary Sciences</institution>, <institution>University of Chinese Academy of Sciences</institution>, <addr-line>Beijing</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/1457447/overview">Weijia Sun</ext-link>, Institute of Geology and Geophysics (CAS), 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/1666004/overview">Wei Wei</ext-link>, Institute of Geology and Geophysics (CAS), China</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1668094/overview">Weijuan Meng</ext-link>, Tsinghua University, China</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: Huai Zhang, <email>hzhang@ucas.ac.cn</email>
</corresp>
<fn fn-type="other">
<p>This article was submitted to Solid Earth Geophysics, a section of the journal Frontiers in Earth Science</p>
</fn>
</author-notes>
<pub-date pub-type="epub">
<day>31</day>
<month>03</month>
<year>2022</year>
</pub-date>
<pub-date pub-type="collection">
<year>2022</year>
</pub-date>
<volume>10</volume>
<elocation-id>855015</elocation-id>
<history>
<date date-type="received">
<day>14</day>
<month>01</month>
<year>2022</year>
</date>
<date date-type="accepted">
<day>02</day>
<month>03</month>
<year>2022</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2022 Gao, Zhu and Zhang.</copyright-statement>
<copyright-year>2022</copyright-year>
<copyright-holder>Gao, Zhu and Zhang</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 maximum time step size for the explicit finite-difference scheme complies with the Courant&#x2013;Friedrichs&#x2013;Lewy (CFL) stability condition, which essentially restricts the optimization and tuning of the communication-intensive massive seismic wave simulation in a parallel manner. This study brings forward the model-order reduction (MOR) method to simulate acoustic wave propagation. It briefly takes advantage of the update matrix&#x2019;s eigenvalues and the expansion coefficients of the variables for the time in the semi-discrete scheme of the wave equation, reducing the computational complexity and enhancing its computing efficiency. Moreover, we introduced the eigenvalue abandonment and eigenvalue perturbation methods to stabilize the unstable oscillations when the time step size breaks the CFL stability upper bound. We then introduced the time-dispersion transform method to eliminate the time-dispersion error caused by the large time step and secure the high accuracy. Numerical experiments exhibit that the MOR method, in conjunction with eigenvalue abandonment (and the eigenvalue perturbation) and the time-dispersion transform method, can capture highly accurate waveforms even when the time step size exceeds the CFL stability condition. The eigenvalue perturbation method is suitable for strongly heterogenous media and can maintain the numerical accuracy and stability even when the time step size is toward the upper bound of the Nyquist sampling.</p>
</abstract>
<kwd-group>
<kwd>explicit finite-difference scheme</kwd>
<kwd>CFL stability upper bound</kwd>
<kwd>model-order reduction</kwd>
<kwd>time-dispersion error</kwd>
<kwd>eigenvalue operation</kwd>
</kwd-group>
<contract-num rid="cn001">41725017 11773087 41704063</contract-num>
<contract-num rid="cn002">0002/2019/APD 0079/2018/A2</contract-num>
<contract-num rid="cn003">2017M610980</contract-num>
<contract-sponsor id="cn001">National Natural Science Foundation of China<named-content content-type="fundref-id">10.13039/501100001809</named-content>
</contract-sponsor>
<contract-sponsor id="cn002">Fundo para o Desenvolvimento das Ci&#xea;ncias e da Tecnologia<named-content content-type="fundref-id">10.13039/501100006469</named-content>
</contract-sponsor>
<contract-sponsor id="cn003">China Postdoctoral Science Foundation<named-content content-type="fundref-id">10.13039/501100002858</named-content>
</contract-sponsor>
</article-meta>
</front>
<body>
<sec id="s1">
<title>Introduction</title>
<p>Numerical simulation of seismic wavefields is an important technical means to understand the law of seismic wave propagation and imaging underground complex structures. It is an essential theoretical basis for seismological research and plays an important role in seismology. Simulating the propagation of seismic waves by solving wave equations is the most widely used numerical simulation method. The explicit finite-difference (FD) scheme, the method of explicitly iterating the wavefield in the time domain, is widely used in seismic wavefield numerical simulation due to its simplicity (<xref ref-type="bibr" rid="B12">Etgen and O&#x27;Brien, 2007</xref>). The size of the time step can directly affect the calculation efficiency of the explicit FD scheme. For a given length of wavefield propagation time, a larger time step means fewer iterations than a smaller time step, which can improve the calculation efficiency. For the explicit FD scheme, two difficulties are observed when a large time step is adopted. First, the numerical simulation using a large time step leads to a numerical dispersion error, which can cause inaccurate amplitude and inaccurate phase information of the simulated seismic waveforms (i.e., time-dispersion error). Second, the time step size must be strictly limited by the Courant&#x2013;Friedrichs&#x2013;Lewy (CFL) stability condition (<xref ref-type="bibr" rid="B8">Courant et al., 1928</xref>), and a small time step must be accepted in practice to guarantee a stable numerical scheme for the numerical simulation of small-scale structures or high-velocity targets. Especially in the fine structure simulation, the small spatial grid makes the time step even smaller and increases computing complexity. Therefore, finding efficient large time-step numerical algorithms while ensuring the accuracy and stability has become a research hotspot in the field of seismic wavefield numerical simulation in recent years (<xref ref-type="bibr" rid="B35">Stork, 2013</xref>; <xref ref-type="bibr" rid="B36">Wang and Xu, 2015</xref>; <xref ref-type="bibr" rid="B18">Gao et al., 2016</xref>; <xref ref-type="bibr" rid="B20">Koene et al., 2018</xref>; <xref ref-type="bibr" rid="B26">Liu, 2020</xref>).</p>
<p>As mentioned before, to use a large time step for numerical simulation, the first problem to be handled is to eliminate the time-dispersion error caused by a large time step. In this aspect, researchers have conducted numerous studies in order to suppress the time-dispersion error; for a detailed review refer to <xref ref-type="bibr" rid="B36">Wang and Xu (2015)</xref> and <xref ref-type="bibr" rid="B18">Gao et al. (2016)</xref>. A couple of previous methods for eliminating the time-dispersion error are achieved using higher precision temporal discretization schemes (<xref ref-type="bibr" rid="B9">Dablain, 1986</xref>; <xref ref-type="bibr" rid="B21">Kosloff et al., 1989</xref>; <xref ref-type="bibr" rid="B6">Chen, 2007</xref>; <xref ref-type="bibr" rid="B34">Song and Fomel, 2011</xref>). <xref ref-type="bibr" rid="B35">Stork (2013)</xref> demonstrated that the time-dispersion error only depends on the frequency, time step size, and total propagation time. The time-dispersion error is independent of both the velocity model and the space dispersion. Therefore, the time dispersion can be handled separately from the space dispersion without considering velocity variations. Based on these theories, <xref ref-type="bibr" rid="B35">Stork (2013)</xref> proposed a novel idea to eliminate the time-dispersion error: it is predictable and can be removed by a time-varying filter and interpolation after FD modeling (<xref ref-type="bibr" rid="B10">Dai et al., 2014</xref>; <xref ref-type="bibr" rid="B25">Liu et al., 2014</xref>; <xref ref-type="bibr" rid="B24">Li et al., 2016</xref>).</p>
<p>As a further development of Stork&#x2019;s work, <xref ref-type="bibr" rid="B36">Wang and Xu (2015)</xref> constructed analytical time-varying filters with a conventional explicit FD scheme, entitled the time-dispersion transform method. This method includes a time-dispersion prediction algorithm (forward time-dispersion transform, FTDT) and a time-dispersion elimination algorithm (inverse time-dispersion transform, ITDT) to add and remove the time-dispersion error flexibly. <xref ref-type="bibr" rid="B20">Koene et al. (2018)</xref> modified the FTDT algorithm and constructed a complete process to remove time-dispersion error for seismic wave numerical simulation by applying FTDT to the source time function before the simulation and applying ITDT to the output waveforms after the simulation. FTDT is preprocessing and ITDT is post-processing, neither of which participates in the iteration of the wavefield and does not affect the main body of the wavefield numerical simulation. The time-dispersion transform method can effectively eliminate the time-dispersion error and can provide a guaranteed accuracy for numerical simulation using a large time step. The total calculation amount of the simulation is less than that of the conventional wavefield simulation with the same accuracy.</p>
<p>The time-dispersion transform method allows us to use a time step size close to the stability condition for numerical simulation without worrying about the inaccuracy caused by the time-dispersion error (<xref ref-type="bibr" rid="B18">Gao et al., 2016</xref>; <xref ref-type="bibr" rid="B20">Koene et al., 2018</xref>). Then the CFL stability condition becomes the main limitation if a large time step for the explicit FD scheme is used. In recent years, researchers turn to figure out appropriate numerical strategies for releasing the time step size beyond the CFL stability upper bound, which certainly draws attention in the seismic simulation community.</p>
<p>
<xref ref-type="bibr" rid="B11">Ecer et al. (2000)</xref> proposed that when a time step was beyond the CFL stability upper bound, the unstable component would appear in the high-wavenumber region. Therefore, the instability of the high-wavenumber region can be measured by a spatial filtering algorithm and using a low-pass filter to filter out the unstable components generated in the high-wavenumber area. Later on, <xref ref-type="bibr" rid="B33">Sarris (2011)</xref> adopted the spatial filtering algorithm to solve the instability problem for solving Maxwell&#x2019;s equation in the field of electromagnetic wave numerical simulation. Also, the time step of the explicit FD scheme can be successfully released beyond the CFL stability upper bound (<xref ref-type="bibr" rid="B3">Chang and Sarris, 2011</xref>; <xref ref-type="bibr" rid="B5">Chang and Sarris, 2012</xref>, <xref ref-type="bibr" rid="B4">2013</xref>).</p>
<p>In the field of electromagnetic wave numerical simulation, <xref ref-type="bibr" rid="B19">He et al. (2012)</xref> proposed an unconditionally stable method by eigenvalue operation of the updated matrix based on the explicit FD scheme. <xref ref-type="bibr" rid="B15">Gaffar and Jiao (2014</xref>, <xref ref-type="bibr" rid="B14">2015)</xref> analyzed the instability when using a time step that exceeds the CFL stability condition of the explicit FD scheme. The unstable eigenvalues are then abandoned from the initial numerical system before the explicit time iteration (<xref ref-type="bibr" rid="B38">Yan and Jiao, 2017</xref>), called the eigenvalue abandonment algorithm. <xref ref-type="bibr" rid="B23">Li et al. (2014)</xref> implemented the unconditionally stable method by perturbing the modulus of the unstable eigenvalues to be stable, instead of abandoning them, which is called the eigenvalue perturbation algorithm (<xref ref-type="bibr" rid="B22">Li, 2014</xref>). Since both methods of removing and perturbing the unstable eigenvalues are preprocessing algorithms, they have little effect on the calculation amount of the wavefield iteration process.</p>
<p>Inspired by the abovementioned explicit unconditionally stable numerical simulation methods, <xref ref-type="bibr" rid="B17">Gao et al. (2018</xref>, <xref ref-type="bibr" rid="B16">2019)</xref> introduced the eigenvalue perturbation method and the spatial filtering method to seismic wave numerical simulation, respectively. Meanwhile, the time-dispersion error caused by a large time step was successfully eliminated by the time-dispersion transform method. The combination of eigenvalue perturbation and the time-dispersion transform method is suitable for strong heterogenous media. It can extend the available time step size toward the upper bound of the Nyquist sampling, saving many iterations while ensuring the calculation accuracy (<xref ref-type="bibr" rid="B17">Gao et al., 2018</xref>; <xref ref-type="bibr" rid="B28">Lyu et al., 2021</xref>).</p>
<p>Although the unconditionally stable algorithms for the explicit FD scheme have been applied in seismic wave numerical simulation, the related algorithms still need to be further modified and improved. The spatial filtering method bears the risk of unreluctantly filtering out the effective wavenumber when the wave propagates at a low velocity but in a strong heterogenous media. The abovementioned eigenvalue operation algorithms are all implemented based on discretizing the wave equation using a global matrix-form operator, which requires a huge amount of memory and computation during the temporal iteration progress of the wavefield for the numerical simulation. Meanwhile, to our knowledge, no literature that compares the effects of the eigenvalue abandonment algorithm and the eigenvalue perturbation algorithm is available to date, neither the selection criteria on how to choose these two methods.</p>
<p>In order to avoid the calculation of the global update-matrix operators during the wavefield iteration progress for the abovementioned eigenvalue operation algorithms, people adopted the model-order reduction (MOR) method (<xref ref-type="bibr" rid="B32">Remis and Van den Berg, 1998</xref>; <xref ref-type="bibr" rid="B13">Freund, 2004</xref>). The MOR method is implemented by the Krylov subspace projection of the space discretized dynamical system, which can project the original higher-state subspace into a significantly reduced-state subspace. This method captures the most influential eigenvalues of the dynamical system and can guarantee the dynamics of interest with sufficient accuracy. The MOR method has been widely used in the field of numerical simulation for electromagnetic waves and can be well coupled with eigenvalue operation algorithms to release the time step upper bound of CFL stability condition (<xref ref-type="bibr" rid="B19">He et al., 2012</xref>; <xref ref-type="bibr" rid="B22">Li, 2014</xref>; <xref ref-type="bibr" rid="B15">Gaffar and Jiao, 2014</xref>, <xref ref-type="bibr" rid="B14">2015</xref>; <xref ref-type="bibr" rid="B7">Chen et al., 2016</xref>; <xref ref-type="bibr" rid="B39">Zhang et al., 2017</xref>). The MOR method has also been applied in the field of seismic wavefield numerical simulation in recent years (<xref ref-type="bibr" rid="B29">Pereyra and Kaelin, 2008</xref>; <xref ref-type="bibr" rid="B31">Pereyra, 2013</xref>; <xref ref-type="bibr" rid="B37">Wu et al., 2013</xref>; <xref ref-type="bibr" rid="B1">Basir et al., 2015</xref>; <xref ref-type="bibr" rid="B30">Pereyra, 2016</xref>; <xref ref-type="bibr" rid="B2">Basir et al., 2018</xref>), while no related literature in the field of seismic wavefield numerical simulation discussed extending the limit of CFL stability condition based on the MOR method.</p>
<p>This study introduces the MOR method to solve the scalar wave equation. First, we applied the eigenvalue decomposition to the update matrix for the discrete wave equation based on a given time step. Then we used only the update matrix&#x2019;s eigenvalues and the expansion coefficients of the variables in the wave equation during the time step iteration. It can reduce the excessive dependence on the calculation memory for the wavefield iteration. To release the CFL stability upper bound, we brought forward the eigenvalue abandonment algorithm (<xref ref-type="bibr" rid="B19">He et al., 2012</xref>; <xref ref-type="bibr" rid="B14">Gaffar and Jiao, 2015</xref>) and the eigenvalue perturbation algorithm (<xref ref-type="bibr" rid="B22">Li, 2014</xref>; <xref ref-type="bibr" rid="B17">Gao et al., 2018</xref>; <xref ref-type="bibr" rid="B28">Lyu et al., 2021</xref>) to operate on the unstable eigenvalues of the update matrix, respectively. The workflows and characteristics of these two methods are introduced and compared in detail. The time-dispersion transform method is presented to eliminate the time-dispersion error caused by the large time step and ensure the accuracy of the numerical simulation (<xref ref-type="bibr" rid="B36">Wang and Xu, 2015</xref>; <xref ref-type="bibr" rid="B20">Koene et al., 2018</xref>). The FTDT is applied to the source time-discrete scheme during preprocessing, and the ITDT is applied to the seismic waveform during post-processing. Numerical experiments verify that the integration of the MOR method, the eigenvalue abandonment (and the eigenvalue perturbation), and the time-dispersion transform method can simulate highly accurate waveforms when a time step beyond the CFL stability upper bound is accepted. Our proposed numerical method is suitable for strong heterogenous media and can successfully surpass the time step size to the upper bound of the Nyquist sampling.</p>
</sec>
<sec sec-type="methods" id="s2">
<title>Methodology</title>
<sec id="s2-1">
<title>Scalar Wave Equation and Its Discretization</title>
<p>Consider the following 2D scalar wave equation:<disp-formula id="e1">
<mml:math id="m1">
<mml:mrow>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:msup>
<mml:mi>c</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mfrac>
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mo>&#x2202;</mml:mo>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mi>u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<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:mo>&#x2202;</mml:mo>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mi>u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<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:mo>&#x2202;</mml:mo>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mi>u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<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>s</mml:mi>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(1)</label>
</disp-formula>where <inline-formula id="inf1">
<mml:math id="m2">
<mml:mi>u</mml:mi>
</mml:math>
</inline-formula> and <inline-formula id="inf2">
<mml:math id="m3">
<mml:mi>c</mml:mi>
</mml:math>
</inline-formula> are the wavefield and the propagation velocity, respectively, and <inline-formula id="inf3">
<mml:math id="m4">
<mml:mi>s</mml:mi>
</mml:math>
</inline-formula> is the source term. With the second-order finite-difference (FD) method for the temporal discretization, the matrix form of <xref ref-type="disp-formula" rid="e1">Eq. 1</xref> can be written as (<xref ref-type="bibr" rid="B17">Gao et al., 2018</xref>) follows:<disp-formula id="e2">
<mml:math id="m5">
<mml:mrow>
<mml:msup>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
<mml:msup>
<mml:mi>U</mml:mi>
<mml:mi>n</mml:mi>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:mtext mathvariant="bold">M</mml:mtext>
<mml:msup>
<mml:mi>U</mml:mi>
<mml:mi>n</mml:mi>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>S</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:msup>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(2)</label>
</disp-formula>where <inline-formula id="inf4">
<mml:math id="m6">
<mml:mrow>
<mml:msup>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf5">
<mml:math id="m7">
<mml:mrow>
<mml:msup>
<mml:mi>U</mml:mi>
<mml:mi>n</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> represent the column vectors that collect the value of the wavefields at all grid nodes at the time <inline-formula id="inf6">
<mml:math id="m8">
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mi>&#x394;</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf7">
<mml:math id="m9">
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mi>&#x394;</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, respectively; the column vector <inline-formula id="inf8">
<mml:math id="m10">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>S</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mi>c</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mi>&#x394;</mml:mi>
<mml:msup>
<mml:mi>t</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:msup>
<mml:mi>S</mml:mi>
<mml:mi>n</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf9">
<mml:math id="m11">
<mml:mrow>
<mml:msup>
<mml:mi>S</mml:mi>
<mml:mi>n</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> contains entries corresponding to the source location and source time function, respectively; and the size of the update matrix <inline-formula id="inf10">
<mml:math id="m12">
<mml:mi mathvariant="bold">M</mml:mi>
</mml:math>
</inline-formula> is <inline-formula id="inf11">
<mml:math id="m13">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>z</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>, where <inline-formula id="inf12">
<mml:math id="m14">
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf13">
<mml:math id="m15">
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>z</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are the grid numbers of discrete points along the <italic>x</italic>- and <italic>z</italic>-directions, respectively. After applying the Fourier transform in the time domain, the left-hand side of <xref ref-type="disp-formula" rid="e2">Eq. 2</xref> in the frequency domain can be expressed as (<xref ref-type="bibr" rid="B17">Gao et al., 2018</xref>) follows:<disp-formula id="e3">
<mml:math id="m16">
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msup>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>&#x394;</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>i</mml:mi>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>&#x394;</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>U</mml:mi>
<mml:mo>&#x2dc;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>4</mml:mn>
<mml:mo>&#x2061;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>sin</mml:mi>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>&#x394;</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:mfrac>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>U</mml:mi>
<mml:mo>&#x2dc;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(3)</label>
</disp-formula>where <inline-formula id="inf14">
<mml:math id="m17">
<mml:mrow>
<mml:mover accent="true">
<mml:mi>U</mml:mi>
<mml:mo>&#x2dc;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> represents the forward Fourier transform of the wavefield <inline-formula id="inf15">
<mml:math id="m18">
<mml:mi>u</mml:mi>
</mml:math>
</inline-formula>. Obviously, the range of the left-hand side of <xref ref-type="disp-formula" rid="e2">Eq. 2</xref> is from <inline-formula id="inf16">
<mml:math id="m19">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> to 0. The matrix <inline-formula id="inf17">
<mml:math id="m20">
<mml:mi mathvariant="bold">M</mml:mi>
</mml:math>
</inline-formula> is a semi-negative definite matrix, and its eigenvalues are non-positive real numbers (<xref ref-type="bibr" rid="B15">Gaffar and Jiao, 2014</xref>; <xref ref-type="bibr" rid="B22">Li, 2014</xref>; <xref ref-type="bibr" rid="B17">Gao et al., 2018</xref>; <xref ref-type="bibr" rid="B28">Lyu et al., 2021</xref>). Therefore, the CFL stability upper bound for <xref ref-type="disp-formula" rid="e2">Eq. 2</xref> is obtained by requiring <inline-formula id="inf18">
<mml:math id="m21">
<mml:mrow>
<mml:mrow>
<mml:mo>&#x7c;</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b5;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>&#x7c;</mml:mo>
</mml:mrow>
<mml:mo>&#x2264;</mml:mo>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>, where <inline-formula id="inf19">
<mml:math id="m22">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b5;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the eigenvalue of the update matrix <inline-formula id="inf20">
<mml:math id="m23">
<mml:mi mathvariant="bold">M</mml:mi>
</mml:math>
</inline-formula>, and the subscript i ranges from 1 to <inline-formula id="inf21">
<mml:math id="m24">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>z</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
</sec>
<sec id="s2-2">
<title>Model-Order Reduction</title>
<p>The MOR method can be realized by singular value decomposition (<xref ref-type="bibr" rid="B29">Pereyra and Kaelin, 2008</xref>; <xref ref-type="bibr" rid="B22">Li, 2014</xref>) or eigenvalue decomposition (<xref ref-type="bibr" rid="B15">Gaffar and Jiao, 2014</xref>, <xref ref-type="bibr" rid="B14">2015</xref>; <xref ref-type="bibr" rid="B1">Basir et al., 2015</xref>, <xref ref-type="bibr" rid="B2">2018</xref>). The former method can handle a non-square matrix, while the latter method can only handle a square matrix. The update matrix <inline-formula id="inf22">
<mml:math id="m25">
<mml:mi mathvariant="bold">M</mml:mi>
</mml:math>
</inline-formula> is a square matrix, and it is completely applicable to eigenvalue decomposition, whose calculation is smaller and more concise than that of the singular value decomposition. Therefore, we adopted the eigenvalue decomposition method to implement the MOR method.</p>
<p>To introduce the MOR method, we first performed eigenvalue decomposition on the update matrix <inline-formula id="inf23">
<mml:math id="m26">
<mml:mi mathvariant="bold">M</mml:mi>
</mml:math>
</inline-formula> as follows:<disp-formula id="e4">
<mml:math id="m27">
<mml:mrow>
<mml:mi mathvariant="bold">M</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold">V</mml:mi>
<mml:mi mathvariant="bold">E</mml:mi>
<mml:msup>
<mml:mi mathvariant="bold">V</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="bold">1</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(4)</label>
</disp-formula>where the matrix <inline-formula id="inf24">
<mml:math id="m28">
<mml:mi mathvariant="bold">V</mml:mi>
</mml:math>
</inline-formula> contains the eigenvectors <inline-formula id="inf25">
<mml:math id="m29">
<mml:mrow>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> of matrix <inline-formula id="inf26">
<mml:math id="m30">
<mml:mi mathvariant="bold">M</mml:mi>
</mml:math>
</inline-formula>, while <inline-formula id="inf27">
<mml:math id="m31">
<mml:mi>E</mml:mi>
</mml:math>
</inline-formula> is a diagonal matrix whose entries are the eigenvalues <inline-formula id="inf28">
<mml:math id="m32">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b5;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> of matrix <inline-formula id="inf29">
<mml:math id="m33">
<mml:mi mathvariant="bold">M</mml:mi>
</mml:math>
</inline-formula>. We used the eigenvalues <inline-formula id="inf30">
<mml:math id="m34">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b5;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> in matrix <inline-formula id="inf31">
<mml:math id="m35">
<mml:mi mathvariant="bold">E</mml:mi>
</mml:math>
</inline-formula> to form a column vector <inline-formula id="inf32">
<mml:math id="m36">
<mml:mi>E</mml:mi>
</mml:math>
</inline-formula>. Using the MOR method, <xref ref-type="disp-formula" rid="e2">Eq. 2</xref> can be abbreviated as follows:<disp-formula id="e5">
<mml:math id="m37">
<mml:mrow>
<mml:msup>
<mml:mi>A</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
<mml:msup>
<mml:mi>A</mml:mi>
<mml:mi>n</mml:mi>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mi>A</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>E</mml:mi>
<mml:mo>.</mml:mo>
<mml:mo>&#x2217;</mml:mo>
<mml:msup>
<mml:mi>A</mml:mi>
<mml:mi>n</mml:mi>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mi>B</mml:mi>
<mml:mi>n</mml:mi>
</mml:msup>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(5)</label>
</disp-formula>where <inline-formula id="inf33">
<mml:math id="m38">
<mml:mrow>
<mml:msup>
<mml:mi>A</mml:mi>
<mml:mi>n</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf34">
<mml:math id="m39">
<mml:mrow>
<mml:msup>
<mml:mi>B</mml:mi>
<mml:mi>n</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> are the column vector of expansion coefficients for <inline-formula id="inf35">
<mml:math id="m40">
<mml:mrow>
<mml:msup>
<mml:mi>U</mml:mi>
<mml:mi>n</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf36">
<mml:math id="m41">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>S</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>, respectively; <inline-formula id="inf37">
<mml:math id="m42">
<mml:mrow>
<mml:msup>
<mml:mi>U</mml:mi>
<mml:mi>n</mml:mi>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold">V</mml:mi>
<mml:msup>
<mml:mi>A</mml:mi>
<mml:mi>n</mml:mi>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mo>&#x2211;</mml:mo>
<mml:mi>i</mml:mi>
</mml:munder>
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
</mml:msubsup>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf38">
<mml:math id="m43">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>S</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold">V</mml:mi>
<mml:msup>
<mml:mi>B</mml:mi>
<mml:mi>n</mml:mi>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:munder>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mi>i</mml:mi>
</mml:munder>
<mml:msubsup>
<mml:mi>&#x3b2;</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
</mml:msubsup>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, where the expansion coefficients <inline-formula id="inf39">
<mml:math id="m44">
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf40">
<mml:math id="m45">
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3b2;</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> are the ith element of the column vector <inline-formula id="inf41">
<mml:math id="m46">
<mml:mrow>
<mml:msup>
<mml:mi>A</mml:mi>
<mml:mi>n</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf42">
<mml:math id="m47">
<mml:mrow>
<mml:msup>
<mml:mi>B</mml:mi>
<mml:mi>n</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>, respectively. <inline-formula id="inf43">
<mml:math id="m48">
<mml:mrow>
<mml:msub>
<mml:mi>V</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the ith column vector of the eigenvector matrix <inline-formula id="inf44">
<mml:math id="m49">
<mml:mi mathvariant="bold">V</mml:mi>
</mml:math>
</inline-formula>; the calculation symbol &#x201c;<inline-formula id="inf45">
<mml:math id="m50">
<mml:mrow>
<mml:mo>.</mml:mo>
<mml:mo>&#x2217;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>&#x201d; represents multiplying the corresponding elements for the column vectors on both sides.</p>
<p>Column vectors <inline-formula id="inf46">
<mml:math id="m51">
<mml:mrow>
<mml:msup>
<mml:mi>A</mml:mi>
<mml:mi>n</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf47">
<mml:math id="m52">
<mml:mrow>
<mml:msup>
<mml:mi>A</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf48">
<mml:math id="m53">
<mml:mi>E</mml:mi>
</mml:math>
</inline-formula>, and <inline-formula id="inf49">
<mml:math id="m54">
<mml:mrow>
<mml:msup>
<mml:mi>B</mml:mi>
<mml:mi>n</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> in <xref ref-type="disp-formula" rid="e5">Eq. 5</xref> are the input for the wavefield solving iteration, and <inline-formula id="inf50">
<mml:math id="m55">
<mml:mrow>
<mml:msup>
<mml:mi>A</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> is the output for the iteration. After each iteration, we can obtain the updated wavefield by the following equation:<disp-formula id="e6">
<mml:math id="m56">
<mml:mrow>
<mml:msup>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold">V</mml:mi>
<mml:msup>
<mml:mi>A</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(6)</label>
</disp-formula>
</p>
<p>The calculation of <xref ref-type="disp-formula" rid="e6">Eq. 6</xref> can output the global wavefield values, including all the spatial grid points. If we only need to output the wavefield values of a certain trace at a fixed point, we do not need to calculate <xref ref-type="disp-formula" rid="e6">Eq. 6</xref>. For example, to output the wave value at a fixed point <inline-formula id="inf51">
<mml:math id="m57">
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> (<inline-formula id="inf52">
<mml:math id="m58">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf53">
<mml:math id="m59">
<mml:mrow>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are the corner marks along the <italic>x</italic>- and <italic>z</italic>-direction in the discrete coordinate, respectively), we can use the <inline-formula id="inf54">
<mml:math id="m60">
<mml:mrow>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#xd7;</mml:mo>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> th row vector in matrix <inline-formula id="inf55">
<mml:math id="m61">
<mml:mi mathvariant="bold">V</mml:mi>
</mml:math>
</inline-formula> and multiply by <inline-formula id="inf56">
<mml:math id="m62">
<mml:mrow>
<mml:msup>
<mml:mi>A</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>, whose calculation amount is very small.</p>
<p>The input expansion coefficients <inline-formula id="inf57">
<mml:math id="m63">
<mml:mrow>
<mml:msup>
<mml:mi>B</mml:mi>
<mml:mi>n</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> for the source are obtained by <inline-formula id="inf58">
<mml:math id="m64">
<mml:mrow>
<mml:msup>
<mml:mi>B</mml:mi>
<mml:mi>n</mml:mi>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mi mathvariant="bold">V</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:msup>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>S</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>. Generally, the source is located at a fixed location, that is, the column vector <inline-formula id="inf59">
<mml:math id="m65">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>S</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> contains only one element <inline-formula id="inf60">
<mml:math id="m66">
<mml:mrow>
<mml:msup>
<mml:mi>s</mml:mi>
<mml:mi>n</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> that corresponds to the source; other elements are all zero. The position of the element <inline-formula id="inf61">
<mml:math id="m67">
<mml:mrow>
<mml:msup>
<mml:mi>s</mml:mi>
<mml:mi>n</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> determines the location of the source, and the value of the element <inline-formula id="inf62">
<mml:math id="m68">
<mml:mrow>
<mml:msup>
<mml:mi>s</mml:mi>
<mml:mi>n</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> represents the value of the source time function at time <inline-formula id="inf63">
<mml:math id="m69">
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mi>&#x394;</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>. Source column vectors <inline-formula id="inf64">
<mml:math id="m70">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>S</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf65">
<mml:math id="m71">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>S</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> at adjacent moments only have one different element with a scalar factor ratio <inline-formula id="inf66">
<mml:math id="m72">
<mml:mrow>
<mml:mo>&#xa0;</mml:mo>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> (e.g., <inline-formula id="inf67">
<mml:math id="m73">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>S</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>&#x3b1;</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>S</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>), which is determined by the amplitudes of the source time function at different times. Therefore, there is no need to perform the matrix calculation <inline-formula id="inf68">
<mml:math id="m74">
<mml:mrow>
<mml:msup>
<mml:mi>B</mml:mi>
<mml:mi>n</mml:mi>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mi mathvariant="bold">V</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:msup>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>S</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> for each iteration. We only need to know the ratio <inline-formula id="inf69">
<mml:math id="m75">
<mml:mi>&#x3b1;</mml:mi>
</mml:math>
</inline-formula> of the source time function at adjacent moments, and the expansion coefficients <inline-formula id="inf70">
<mml:math id="m76">
<mml:mrow>
<mml:msup>
<mml:mi>B</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> can be obtained by <inline-formula id="inf71">
<mml:math id="m77">
<mml:mrow>
<mml:msup>
<mml:mi>B</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>&#x3b1;</mml:mi>
<mml:msup>
<mml:mi>B</mml:mi>
<mml:mi>n</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<p>We can see that only the eigenvalues <inline-formula id="inf72">
<mml:math id="m78">
<mml:mrow>
<mml:mo>&#xa0;</mml:mo>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> of the updated matrix and the expansion coefficients <inline-formula id="inf73">
<mml:math id="m79">
<mml:mrow>
<mml:msup>
<mml:mi>A</mml:mi>
<mml:mi>n</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf74">
<mml:math id="m80">
<mml:mrow>
<mml:msup>
<mml:mi>A</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula id="inf75">
<mml:math id="m81">
<mml:mrow>
<mml:msup>
<mml:mi>B</mml:mi>
<mml:mi>n</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> (wavefield and source) in <xref ref-type="disp-formula" rid="e5">Eq. 5</xref> are used to do the iteration of wave propagation, which is just an iteration of the column vectors and greatly simplifies numerical simulation compared with <xref ref-type="disp-formula" rid="e2">Eq. 2</xref>.</p>
</sec>
<sec id="s2-3">
<title>Releasing the Time Step Upper Bound of the CFL Stability Condition</title>
<p>We used the fourth-order FD method for the spatial discretization of <inline-formula id="inf76">
<mml:math id="m82">
<mml:mi mathvariant="bold">M</mml:mi>
</mml:math>
</inline-formula> in <xref ref-type="disp-formula" rid="e2">Eq. 2</xref>. Using the velocity <italic>c</italic> &#x3d; 4,000&#xa0;m/s and the spatial grid interval &#x394;<italic>x</italic> &#x3d; &#x394;<italic>z</italic> &#x3d; <italic>h</italic> &#x3d; 10&#xa0;m, we can obtain the maximum time step <inline-formula id="inf77">
<mml:math id="m83">
<mml:mrow>
<mml:mi>&#x394;</mml:mi>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mtext>max</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> &#x3d; 1.530&#xa0;ms, according to the CFL stability condition for high-order FD schemes (<xref ref-type="bibr" rid="B27">Liu and Sen, 2009</xref>). For a time step &#x394;<italic>t</italic> over <inline-formula id="inf78">
<mml:math id="m84">
<mml:mrow>
<mml:mi>&#x394;</mml:mi>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mtext>max</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, the discrete update matrix <inline-formula id="inf79">
<mml:math id="m85">
<mml:mi mathvariant="bold">M</mml:mi>
</mml:math>
</inline-formula> will contain unstable eigenvalues (<xref ref-type="bibr" rid="B23">Li et al., 2014</xref>; <xref ref-type="bibr" rid="B17">Gao et al., 2018</xref>; <xref ref-type="bibr" rid="B28">Lyu et al., 2021</xref>). As shown in <xref ref-type="fig" rid="F1">Figure 1</xref>, the eigenvalues of the discrete update matrix for <inline-formula id="inf80">
<mml:math id="m86">
<mml:mrow>
<mml:mi>&#x394;</mml:mi>
<mml:mi>t</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>&#xa0;</mml:mo>
<mml:mtext>ms</mml:mtext>
</mml:mrow>
</mml:math>
</inline-formula> are all distributed in the range of 0 to &#x2212;4, which means that all the eigenvalues are stable (<xref ref-type="bibr" rid="B17">Gao et al., 2018</xref>); in contrast, some eigenvalues of matrix <inline-formula id="inf81">
<mml:math id="m87">
<mml:mi mathvariant="bold">M</mml:mi>
</mml:math>
</inline-formula> for the time step larger than <inline-formula id="inf82">
<mml:math id="m88">
<mml:mrow>
<mml:mi>&#x394;</mml:mi>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mtext>max</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> (e.g., &#x394;<italic>t</italic> &#x3d; 2, 3, 4, 5, 6, 7, 8, and 9&#xa0;ms) are distributed outside of the range of 0 to &#x2212;4 (the red zones showed in <xref ref-type="fig" rid="F1">Figure 1</xref>). These eigenvalues, whose absolute values violate the basic requirement of <inline-formula id="inf83">
<mml:math id="m89">
<mml:mrow>
<mml:mrow>
<mml:mo>&#x7c;</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b5;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>&#x7c;</mml:mo>
</mml:mrow>
<mml:mo>&#x2264;</mml:mo>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>, cause unstable phenomena when <inline-formula id="inf84">
<mml:math id="m90">
<mml:mrow>
<mml:mi>&#x394;</mml:mi>
<mml:mi>t</mml:mi>
<mml:mo>&#x3e;</mml:mo>
<mml:mi>&#x394;</mml:mi>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mtext>max</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. <xref ref-type="table" rid="T1">Table 1</xref> shows the number of stable eigenvalues for different time steps. We can see that after the time step exceeds <inline-formula id="inf85">
<mml:math id="m91">
<mml:mrow>
<mml:mi>&#x394;</mml:mi>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mtext>max</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, the number of stable eigenvalues decreases sharply as the time step increases (e.g., when &#x394;<italic>t</italic> &#x3d; 9&#xa0;ms, only 965 stable eigenvalues exist, which is 2.39% of the total numbers 40401). To release the CFL stability upper bound on the time step, we introduced two kinds of operations for those unstable eigenvalues of matrix <inline-formula id="inf86">
<mml:math id="m92">
<mml:mi mathvariant="bold">M</mml:mi>
</mml:math>
</inline-formula>: the eigenvalue abandonment algorithm and the eigenvalue perturbation algorithm.</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>Eigenvalues of the discrete update matrix <inline-formula id="inf87">
<mml:math id="m93">
<mml:mi mathvariant="bold">M</mml:mi>
</mml:math>
</inline-formula> for different time steps. <bold>(A)</bold> The eigenvalues for time steps of &#x394;<italic>t</italic> &#x3d; 1, 2, 3, 4, 5, 6, 7, 8, and 9&#xa0;ms. <bold>(B)</bold> Logarithmic display for the eigenvalues in <bold>(A)</bold>.</p>
</caption>
<graphic xlink:href="feart-10-855015-g001.tif"/>
</fig>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>Number of stable eigenvalues for the discrete update matrix <inline-formula id="inf88">
<mml:math id="m94">
<mml:mi mathvariant="bold">M</mml:mi>
</mml:math>
</inline-formula> for different time steps. The table is generated using the second-order temporal FD scheme and the fourth-order spatial FD scheme, with the velocity <inline-formula id="inf89">
<mml:math id="m95">
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>4000</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>&#xa0;m/s and the spatial grid interval <inline-formula id="inf90">
<mml:math id="m96">
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>10</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>&#xa0;m.</p>
</caption>
<table>
<thead>
<tr>
<th align="left">Total number of stable eigenvalues</th>
<th align="center">&#x394;<italic>t</italic> &#x3d; 1&#xa0;ms</th>
<th align="center">&#x394;<italic>t</italic> &#x3d; 2&#xa0;ms</th>
<th align="center">&#x394;<italic>t</italic> &#x3d; 3&#xa0;ms</th>
<th align="center">&#x394;<italic>t</italic> &#x3d; 4&#xa0;ms</th>
<th align="center">&#x394;<italic>t</italic> &#x3d; 5&#xa0;ms</th>
<th align="center">&#x394;<italic>t</italic> &#x3d; 6&#xa0;ms</th>
<th align="center">&#x394;<italic>t</italic> &#x3d; 7&#xa0;ms</th>
<th align="center">&#x394;<italic>t</italic> &#x3d; 8&#xa0;ms</th>
<th align="center">&#x394;<italic>t</italic> &#x3d; 9&#xa0;ms</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">40,401 (&#x394;<italic>t</italic> &#x2264; 1.530&#xa0;ms)</td>
<td align="center">40,401</td>
<td align="center">21,920</td>
<td align="center">14,683</td>
<td align="center">8,763</td>
<td align="center">5,412</td>
<td align="center">3,460</td>
<td align="center">2,480</td>
<td align="center">1,226</td>
<td align="center">965</td>
</tr>
</tbody>
</table>
</table-wrap>
<sec id="s2-3-1">
<title>Eigenvalue Abandonment</title>
<p>We used the eigenvalues <inline-formula id="inf91">
<mml:math id="m97">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b5;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> in the diagonal matrix <inline-formula id="inf92">
<mml:math id="m98">
<mml:mi>E</mml:mi>
</mml:math>
</inline-formula> to form a column vector <inline-formula id="inf93">
<mml:math id="m99">
<mml:mi>E</mml:mi>
</mml:math>
</inline-formula>, which can be divided into two parts (<xref ref-type="bibr" rid="B19">He et al., 2012</xref>; <xref ref-type="bibr" rid="B14">Gaffar and Jiao, 2015</xref>) as follows:<disp-formula id="e7">
<mml:math id="m100">
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mi>u</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(7)</label>
</disp-formula>where <inline-formula id="inf94">
<mml:math id="m101">
<mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the column vector that consists of the stable eigenvalues, and <inline-formula id="inf95">
<mml:math id="m102">
<mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mi>u</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the column vector that consists of the unstable eigenvalues. We classified the eigenvectors in matrix <inline-formula id="inf96">
<mml:math id="m103">
<mml:mi>V</mml:mi>
</mml:math>
</inline-formula> according to <xref ref-type="disp-formula" rid="e7">Eq. 7</xref>, and matrix <inline-formula id="inf97">
<mml:math id="m104">
<mml:mi>V</mml:mi>
</mml:math>
</inline-formula> can be expressed as follows:<disp-formula id="e8">
<mml:math id="m105">
<mml:mrow>
<mml:mi mathvariant="bold">V</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold">V</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold">V</mml:mi>
<mml:mi>u</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(8)</label>
</disp-formula>where matrix <inline-formula id="inf98">
<mml:math id="m106">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold">V</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and matrix <inline-formula id="inf99">
<mml:math id="m107">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold">V</mml:mi>
<mml:mi>u</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are composed of the eigenvectors <inline-formula id="inf100">
<mml:math id="m108">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold">V</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> that correspond to the eigenvalues <inline-formula id="inf101">
<mml:math id="m109">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b5;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> in <inline-formula id="inf102">
<mml:math id="m110">
<mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf103">
<mml:math id="m111">
<mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mi>u</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, respectively.</p>
<p>The eigenvalue abandonment algorithm (<xref ref-type="bibr" rid="B19">He et al., 2012</xref>; <xref ref-type="bibr" rid="B14">Gaffar and Jiao, 2015</xref>; <xref ref-type="bibr" rid="B7">Chen et al., 2016</xref>) is implemented by abandoning the unstable eigenvalues <inline-formula id="inf104">
<mml:math id="m112">
<mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mi>u</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and the corresponding eigenvectors <inline-formula id="inf105">
<mml:math id="m113">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold">V</mml:mi>
<mml:mi>u</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>; while only the column vector is composed of stable eigenvalues <inline-formula id="inf106">
<mml:math id="m114">
<mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, the corresponding eigenvector <inline-formula id="inf107">
<mml:math id="m115">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold">V</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> participates in the iteration of wavefield calculation. After the eigenvalue abandonment operation, <xref ref-type="disp-formula" rid="e5">Eq. 5</xref> can be expressed as follows:<disp-formula id="e9">
<mml:math id="m116">
<mml:mrow>
<mml:msubsup>
<mml:mi>A</mml:mi>
<mml:mi>s</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
<mml:msubsup>
<mml:mi>A</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>n</mml:mi>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>A</mml:mi>
<mml:mi>s</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mo>.</mml:mo>
<mml:mo>&#x2217;</mml:mo>
<mml:msubsup>
<mml:mi>A</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>n</mml:mi>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>B</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>n</mml:mi>
</mml:msubsup>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(9)</label>
</disp-formula>where the number of elements in the column vectors <inline-formula id="inf108">
<mml:math id="m117">
<mml:mrow>
<mml:msubsup>
<mml:mi>A</mml:mi>
<mml:mi>s</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf109">
<mml:math id="m118">
<mml:mrow>
<mml:msubsup>
<mml:mi>A</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>n</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf110">
<mml:math id="m119">
<mml:mrow>
<mml:msubsup>
<mml:mi>A</mml:mi>
<mml:mi>s</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula id="inf111">
<mml:math id="m120">
<mml:mrow>
<mml:msubsup>
<mml:mi>B</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>n</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> is equal to the number of elements in the column vector <inline-formula id="inf112">
<mml:math id="m121">
<mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. We can obtain the updated wavefield by <inline-formula id="inf113">
<mml:math id="m122">
<mml:mrow>
<mml:msup>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold">V</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:msubsup>
<mml:mi>A</mml:mi>
<mml:mi>s</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> after each iteration. The input expansion coefficients <inline-formula id="inf114">
<mml:math id="m123">
<mml:mrow>
<mml:msubsup>
<mml:mi>B</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>n</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> for the source term are obtained by <inline-formula id="inf115">
<mml:math id="m124">
<mml:mrow>
<mml:msubsup>
<mml:mi>B</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>n</mml:mi>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="bold">V</mml:mi>
<mml:mi>s</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:msubsup>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>S</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>n</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>. The whole workflow for the wavefield iteration using <xref ref-type="disp-formula" rid="e9">Eq. 9</xref> is shown in <xref ref-type="fig" rid="F2">Figure 2A</xref>.</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>Workflows for releasing the CFL stability limit on the time step for numerical simulation based on the MOR method using eigenvalue operations. <bold>(A)</bold> Workflow for the numerical simulation using eigenvalue abandonment. <bold>(B)</bold> Workflow for the numerical simulation using eigenvalue perturbation.</p>
</caption>
<graphic xlink:href="feart-10-855015-g002.tif"/>
</fig>
</sec>
<sec id="s2-3-2">
<title>Eigenvalue Perturbation</title>
<p>For the detailed description for the eigenvalue perturbation process refer to <xref ref-type="bibr" rid="B23">Li et al. (2014)</xref> and <xref ref-type="bibr" rid="B17">Gao et al. (2018)</xref>. Here, we introduced the eigenvalue perturbation algorithm combined with the MOR method. The unstable eigenvalues of <inline-formula id="inf116">
<mml:math id="m125">
<mml:mi mathvariant="bold">M</mml:mi>
</mml:math>
</inline-formula> (<inline-formula id="inf117">
<mml:math id="m126">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b5;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> in column vector <inline-formula id="inf118">
<mml:math id="m127">
<mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mi>u</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>) that violate <inline-formula id="inf119">
<mml:math id="m128">
<mml:mrow>
<mml:mrow>
<mml:mo>&#x7c;</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b5;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>&#x7c;</mml:mo>
</mml:mrow>
<mml:mo>&#x2264;</mml:mo>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> can be perturbed by the following :<disp-formula id="e10">
<mml:math id="m129">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>&#x3b5;</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>4</mml:mn>
<mml:msub>
<mml:mi>&#x3b5;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo>&#x7c;</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b5;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>&#x7c;</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mfrac>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(10)</label>
</disp-formula>
</p>
<p>In this way, the magnitude of the unstable eigenvalues is normalized to &#x2212;4, which can guarantee the stability when using a time step beyond the CFL stability upper bound. The perturbed eigenvalues are collected to form a new column vector <inline-formula id="inf120">
<mml:math id="m130">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>E</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mi>u</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, which can form the new matrix column vector <inline-formula id="inf121">
<mml:math id="m131">
<mml:mrow>
<mml:mover accent="true">
<mml:mi>E</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> with the originally stable eigenvalues column vector <inline-formula id="inf122">
<mml:math id="m132">
<mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, as follows:<disp-formula id="e11">
<mml:math id="m133">
<mml:mrow>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>E</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>E</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mi>u</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(11)</label>
</disp-formula>
</p>
<p>After the eigenvalue perturbation operation, <xref ref-type="disp-formula" rid="e5">Eq. 5</xref> can be expressed as follows:<disp-formula id="e12">
<mml:math id="m134">
<mml:mrow>
<mml:msup>
<mml:mi>A</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
<mml:msup>
<mml:mi>A</mml:mi>
<mml:mi>n</mml:mi>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mi>A</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>E</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>.</mml:mo>
<mml:mo>&#x2217;</mml:mo>
<mml:msup>
<mml:mi>A</mml:mi>
<mml:mi>n</mml:mi>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mi>B</mml:mi>
<mml:mi>n</mml:mi>
</mml:msup>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(12)</label>
</disp-formula>
</p>
<p>The calculation process of <xref ref-type="disp-formula" rid="e12">Eq. 12</xref> is as same as that of <xref ref-type="disp-formula" rid="e5">Eq. 5</xref>, except for using <inline-formula id="inf123">
<mml:math id="m135">
<mml:mrow>
<mml:mover accent="true">
<mml:mi>E</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> to replace <inline-formula id="inf124">
<mml:math id="m136">
<mml:mi>E</mml:mi>
</mml:math>
</inline-formula>. The whole workflow for the wavefield iteration using <xref ref-type="disp-formula" rid="e12">Eq. 12</xref> is shown in <xref ref-type="fig" rid="F2">Figure 2B</xref>.</p>
</sec>
<sec id="s2-6">
<title>Eliminating the Time-Dispersion Error</title>
<p>We used the time-dispersion transform method, which includes the forward time-dispersion transform (FTDT) algorithm and the inverse time-dispersion (ITDT) algorithm (<xref ref-type="bibr" rid="B36">Wang and Xu, 2015</xref>; <xref ref-type="bibr" rid="B20">Koene et al., 2018</xref>). For a detailed description of the time-dispersion transform method process refer to <xref ref-type="bibr" rid="B20">Koene et al. (2018)</xref>. The whole workflow of the time-dispersion error elimination using the time-dispersion transform method is shown in <xref ref-type="fig" rid="F3">Figure 3</xref>.</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>Workflow for the time-dispersion error elimination using the time-dispersion transform method.</p>
</caption>
<graphic xlink:href="feart-10-855015-g003.tif"/>
</fig>
</sec>
</sec>
</sec>
<sec id="s3">
<title>Numerical Experiments</title>
<sec id="s3-1">
<title>Homogenous Model</title>
<p>We performed numerical experiments on a homogenous square model by the finite-difference time-domain method. The wave velocity is <italic>c</italic> &#x3d; 4,000&#xa0;m/s. The spatial grid interval is &#x394;<italic>x</italic> &#x3d; &#x394;<italic>z</italic> &#x3d; 10&#xa0;m, and the grid point number is 201 &#xd7; 201. The source is a Ricker wavelet with a dominant frequency of 20&#xa0;Hz, which is located at <italic>x</italic> &#x3d; 1.0&#xa0;km and <italic>z</italic> &#x3d; 1.0&#xa0;km. According to the CFL stability condition, the maximum time step for the second-order FD method in temporal discretization and fourth-order FD method in spatial discretization is <inline-formula id="inf125">
<mml:math id="m137">
<mml:mrow>
<mml:mi>&#x394;</mml:mi>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mtext>max</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> &#x3d; 1.530&#xa0;ms. We tested several large time steps (&#x394;<italic>t</italic> &#x3d; 2, 3, 4, 5, 6, 7, 8, and 9&#xa0;ms) by <xref ref-type="disp-formula" rid="e9">Eqs. 9</xref>&#x2013;<xref ref-type="disp-formula" rid="e12">12</xref>, where all time steps are beyond the CFL stability upper bound. We used the workflow in <xref ref-type="fig" rid="F3">Figure 3</xref> to apply the time-dispersion transform method. To examine the results obtained by the different time steps, we performed numerical simulations using a short time step &#x394;<italic>t</italic> &#x3d; 1&#xa0;ms, which is also applied by the time-dispersion transform method. The simulated waveforms can be regarded as theoretical references to examine the accuracy using larger time steps.</p>
<p>
<xref ref-type="fig" rid="F4">Figure 4</xref> shows the waveforms recorded at <italic>x</italic> &#x3d; 700&#xa0;m and <italic>z</italic> &#x3d; 700&#xa0;m. Although the time steps exceed the CFL stability condition, no instability arises after applying the eigenvalue abandonment (shown in <xref ref-type="fig" rid="F4">Figure 4A</xref>) and the eigenvalue perturbation (shown in <xref ref-type="fig" rid="F4">Figure 4B</xref>). It proves that the combination of the MOR, eigenvalue abandonment (and eigenvalue perturbation) algorithm, and time-dispersion transform methods can extend the CFL stability upper bound successfully.</p>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>Waveforms that are recorded at a fixed point (<italic>x</italic> &#x3d; 700&#xa0;m, <italic>z</italic> &#x3d; 700&#xa0;m) of the homogenous model using different time steps. The dashed curve obtained using &#x394;<italic>t</italic> &#x3d; 1&#xa0;ms (with the time-dispersion transform method applied) is taken as the theoretical reference. Eight and six time steps are tested for eigenvalue abandonment and eigenvalue perturbation, respectively. The waveforms in <bold>(A)</bold> are obtained using the eigenvalue abandonment algorithm, and the waveforms in <bold>(B)</bold> are obtained using the eigenvalue perturbation algorithm. All the waveforms are the final results after the time-dispersion transform method has been applied according to the workflows showed in <xref ref-type="fig" rid="F3">Figure 3</xref>.</p>
</caption>
<graphic xlink:href="feart-10-855015-g004.tif"/>
</fig>
<p>The time-dispersion error using &#x394;<italic>t</italic> &#x3d; 2, 3, 4, 5, and 6&#xa0;ms is invisible, as shown in <xref ref-type="fig" rid="F4">Figures 4A,B</xref>. It indicates that integration of the MOR, eigenvalue abandonment (or eigenvalue perturbation) algorithm, and the time-dispersion transform method can provide highly accurate simulation results even when a much larger time step size beyond the CFL stability upper bound is used.</p>
<p>According to the Nyquist sampling theorem <inline-formula id="inf126">
<mml:math id="m138">
<mml:mrow>
<mml:mi>&#x394;</mml:mi>
<mml:mi>t</mml:mi>
<mml:mo>&#x3c;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>/</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mtext>max</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> (<xref ref-type="bibr" rid="B15">Gaffar and Jiao, 2014</xref>; <xref ref-type="bibr" rid="B17">Gao et al., 2018</xref>), the time step size cannot be larger than 6.7&#xa0;ms for the Ricker wavelet with a dominant frequency of 20&#xa0;Hz, whose maximum frequency is about 75&#xa0;Hz. Therefore, using &#x394;<italic>t</italic> &#x3d; 7&#xa0;ms has exceeded the Nyquist sampling. Interestingly, starting from &#x394;<italic>t</italic> &#x3d; 7&#xa0;ms, the results of the two processing methods are different. Although 7&#xa0;ms has exceeded the Nyquist sample for the eigenvalue abandonment operation, the results still seem acceptable except for some slight error. We need to associate the eigenvalue abandonment with the spatial filtering method (<xref ref-type="bibr" rid="B16">Gao et al., 2019</xref>). Different eigenvalues of the updated matrix correspond to different wavenumbers: the unstable eigenvalues correspond to the wavefield that distributes in the high-wavenumber region, and stable eigenvalues correspond to the low-wavenumber region (<xref ref-type="bibr" rid="B22">Li, 2014</xref>). Abandoning the unstable eigenvalues is equivalent to filtering out the unstable wavefield components with a low-pass filter. The aliasing effect caused by insufficient sampling points (i.e., using a time step that exceeds the Nyquist sampling upper bound) is a high-frequency oscillation, which would be filtered out by a low-pass filtering operation.</p>
<p>In contrast, the eigenvalue perturbation operation is implemented by perturbing the unstable eigenvalues into stable eigenvalues, which is a normalized operation, rather than a low-pass filter. The high-frequency oscillation caused by insufficient sampling points will be retained. It can explain why the high-frequency oscillation exists resulting from the eigenvalue perturbation algorithm using &#x394;<italic>t</italic> &#x3d; 7&#xa0;ms in <xref ref-type="fig" rid="F4">Figure 4B</xref>.</p>
<p>Next, using the idea of spatial filtering, it is easy to explain the inaccuracy for the result obtained using &#x394;<italic>t</italic> &#x3d; 9&#xa0;ms in <xref ref-type="fig" rid="F3">Figure 3A</xref>. As the time step increases, the number of stable eigenvalues decreases dramatically (as shown in <xref ref-type="table" rid="T1">Table 1</xref>). It is equivalent to a sharp decrease in the threshold of the low-pass filter for spatial filtering. The effective seismic wavefield mainly distributes in a certain bandwidth of low wavenumber. The corresponding low-pass filter would filter out the effective wavefield distributes in the low-wavenumber regions for an excessively large time step. As a result, the wavefield information is incomplete. Even if the time-dispersion transform method is used, the result would still have errors.</p>
<p>We further analyzed the amplitude errors between the waveforms obtained by different time steps and the theoretical waveform (as shown in <xref ref-type="fig" rid="F5">Figure 5</xref>). The time ranges from 3 to 3.1&#xa0;s, which is an intermediate time period of the waveforms in <xref ref-type="fig" rid="F4">Figures 4</xref>, <xref ref-type="fig" rid="F5">5C</xref>,<xref ref-type="fig" rid="F5">D</xref>, are logarithmic displays for the absolute values of the amplitude errors in <xref ref-type="fig" rid="F5">Figures 5A,B</xref>, respectively. The amplitude errors increase with the increasing time step, but the errors are acceptable when &#x394;<italic>t</italic> &#x2264; 6&#xa0;ms. For example, using &#x394;<italic>t</italic> &#x3d; 2&#xa0;ms, the values of amplitude errors are around 0.001 (red lines in <xref ref-type="fig" rid="F5">Figures 5C,D</xref>), while the amplitude values of the theoretical waveform range from &#x2212;3.340 to 4.011, and the error of 0.001 is negligible relative to the overall amplitude values; using &#x394;<italic>t</italic> &#x3d; 6&#xa0;ms, the maximum error is about 0.1 (grey lines in <xref ref-type="fig" rid="F5">Figures 5C,D</xref>), which is only 2.5% of the maximum amplitude value 4.011.</p>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>Amplitude errors between the waveforms and the theoretical waveform showed in <xref ref-type="fig" rid="F4">Figure 4</xref> (from 3&#xa0;s to 3.1&#xa0;s). The amplitude errors in <bold>(A)</bold> and <bold>(B)</bold> are obtained using the eigenvalue abandonment algorithm and the eigenvalue perturbation algorithm, respectively. <bold>(C)</bold> and <bold>(D)</bold> are logarithmic display for the absolute values of the amplitude errors in <bold>(A)</bold> and <bold>(B)</bold>, respectively.</p>
</caption>
<graphic xlink:href="feart-10-855015-g005.tif"/>
</fig>
<p>Based on the analysis mentioned before, for a homogenous model, in association with the MOR method and the time-dispersion transform method, both the eigenvalue perturbation algorithm and the eigenvalue abandonment algorithm can release the time step toward the upper bound of the Nyquist sampling and still ensure the accuracy of the numerical simulation. For the eigenvalue abandonment operation, although no high-frequency oscillations appear after the time step size exceeds the Nyquist sampling, there is a risk of filtering out effective wavefield that distributes in the low-wavenumber region if the time step size is too large.</p>
</sec>
<sec id="s3-2">
<title>Heterogenous Model</title>
<p>We verified the feasibility of the proposed methods by a heterogenous medium, part of the Marmousi model, as shown in <xref ref-type="fig" rid="F6">Figure 6</xref>. In this model, the velocity contrast is strong, the multiple waves are significant, and the velocity range is from 1,467 to 5,928&#xa0;m/s. The spatial grid interval is &#x394;<italic>x</italic> &#x3d; &#x394;<italic>z</italic> &#x3d; 10&#xa0;m, and the grid point number is 121 &#xd7; 201. The source is a Ricker wavelet with a dominant frequency of 15&#xa0;Hz, located at x &#x3d; 1.0&#xa0;km and z &#x3d; 0.6&#xa0;km. The maximum time step size for the second-order FD method in temporal discretization and the fourth-order FD method in spatial discretization schemes are <inline-formula id="inf127">
<mml:math id="m139">
<mml:mrow>
<mml:mi>&#x394;</mml:mi>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mtext>max</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> &#x3d; 1.032&#xa0;ms. We tested several large time steps (&#x394;<italic>t</italic> &#x3d; 2, 3, 4, 5, 6, 7, 8, and 9&#xa0;ms), and all these time steps are beyond the CFL stability upper bound. We used the workflow in <xref ref-type="fig" rid="F3">Figure 3</xref> to apply the time-dispersion transform method. Similar to what has been done in the heterogenous model, we performed numerical simulations using a small time step &#x394;<italic>t</italic> &#x3d; 1&#xa0;ms, whose results can be regarded as theoretical references to examine the accuracy using larger time steps.</p>
<fig id="F6" position="float">
<label>FIGURE 6</label>
<caption>
<p>Modified Marmousi model.</p>
</caption>
<graphic xlink:href="feart-10-855015-g006.tif"/>
</fig>
<p>
<xref ref-type="fig" rid="F7">Figure 7</xref> shows the waveforms around 3&#xa0;s. The residual errors are invisible even for the eigenvalue perturbation algorithm, even for &#x394;<italic>t</italic> &#x3d; 7&#xa0;ms (shown in <xref ref-type="fig" rid="F7">Figure 7B</xref>). Starting from &#x394;<italic>t</italic> &#x3d; 8&#xa0;ms, the simulation results become inaccurate due to the time step size has exceeded the upper bound of the Nyquist sampling. It demonstrates that the combination of the MOR, the eigenvalue perturbation, and the time-dispersion transform method can still release the time step to the upper bound of the Nyquist sampling even for the heterogenous media with strong velocity contrast.</p>
<fig id="F7" position="float">
<label>FIGURE 7</label>
<caption>
<p>Waveforms that recorded at a fixed point (<italic>x</italic> &#x3d; 700&#xa0;m, <italic>z</italic> &#x3d; 700&#xa0;m) of the modified Marmousi model using different time steps. The dashed curve obtained using &#x394;<italic>t</italic> &#x3d; 1&#xa0;ms (with the time-dispersion transform method applied) is taken as the theoretical reference. <bold>(A)</bold> Waveforms obtained using the eigenvalue abandonment algorithm. <bold>(B)</bold> Waveforms obtained using the eigenvalue perturbation algorithm. Eight time steps are tested: &#x394;<italic>t</italic> &#x3d; 2, 3, 4, 5, 6, 7, 8, and 9&#xa0;ms, respectively.</p>
</caption>
<graphic xlink:href="feart-10-855015-g007.tif"/>
</fig>
<p>For the eigenvalue abandonment algorithm, when &#x394;<italic>t</italic> &#x3d; 6&#xa0;ms, a relatively obvious error appears. Simultaneously, the time step size has not reached the upper bound of the Nyquist sampling yet (shown in <xref ref-type="fig" rid="F7">Figure 7A</xref>). This problem still needs to be explained from the perspective of the spatial filtering method. In heterogenous media, instability phenomenon would appear in the high-velocity region according to the CFL stability condition with the time step size increasing. Therefore, the threshold of the low-pass filter is determined by the high-velocity region. However, for the wavefield with a given bandwidth, the wavenumber range in the low-velocity region is wider than that in the high-velocity region (<xref ref-type="bibr" rid="B16">Gao et al., 2019</xref>). With the increasing time step size, the low-pass filter of the spatial filtering with decreasing threshold will filter out the effective wavefield in the low-velocity region, which would result in incomplete wavefield components. For the eigenvalue abandonment algorithm, when the time step size is too large (e.g., &#x394;<italic>t</italic> &#x2265; 6&#xa0;ms in this numerical experiment), the unstable eigenvalues are caused by the velocity in the high-velocity region, and this part of eigenvalues corresponds to the wavefield in the high-wavenumber region. Abandoning these unstable eigenvalues is equivalent to filtering out the wavefield of the corresponding wavenumber range, which would filter out the effective wavefield of the low-velocity region.</p>
<p>We further analyzed the amplitude errors between the waveforms obtained by different time steps and the theoretical waveform (as shown in <xref ref-type="fig" rid="F8">Figure 8</xref>). The time ranges from 3 to 3.1&#xa0;s, which is an intermediate time period of the waveforms in <xref ref-type="fig" rid="F7">Figure 7</xref>. The amplitude values of the theoretical waveform range from &#x2212;3.345 to 3.081. Using &#x394;<italic>t</italic> &#x3d; 6&#xa0;ms, the maximum error of the eigenvalue abandonment algorithm is 0.204 (grey lines in <xref ref-type="fig" rid="F8">Figures 8A,C</xref>), which is 6.1% of the maximum absolute amplitude value 3.345; while the maximum error of the eigenvalue abandonment algorithm is 0.059 (grey lines in <xref ref-type="fig" rid="F8">Figures 8B,D</xref>), which is only 1.8% of the maximum amplitude value 3.345. Therefore, it is better to perturb this part of the eigenvalues to be stable than to abandon them directly, and this can retain the effective component of the wavefield. The eigenvalue perturbation algorithm is a better choice than the eigenvalue abandonment algorithm. The former is more suitable for the simulation of strongly heterogenous models. The time step can be released beyond the CFL stability upper bound and even toward the upper bound of the Nyquist sampling.</p>
<fig id="F8" position="float">
<label>FIGURE 8</label>
<caption>
<p>Amplitude errors between the waveforms and the theoretical waveform showed in <xref ref-type="fig" rid="F7">Figure 7</xref> (from 3&#xa0;s to 3.1&#xa0;s). The amplitude errors in <bold>(A)</bold> and <bold>(B)</bold> are obtained using the eigenvalue abandonment algorithm and the eigenvalue perturbation algorithm, respectively. <bold>(C)</bold> and <bold>(D)</bold> are logarithmic display for the absolute values of the amplitude errors in <bold>(A)</bold> and <bold>(B)</bold>, respectively.</p>
</caption>
<graphic xlink:href="feart-10-855015-g008.tif"/>
</fig>
</sec>
</sec>
<sec sec-type="discussion" id="s4">
<title>Discussions</title>
<p>In the Methodology section, we analyzed and manipulated the eigenvalues of matrix <inline-formula id="inf128">
<mml:math id="m140">
<mml:mi>M</mml:mi>
</mml:math>
</inline-formula> based on <xref ref-type="disp-formula" rid="e2">Eq. 2</xref>, whose stable eigenvalues range from 0 to &#x2212;4. <xref ref-type="disp-formula" rid="e2">Equation 2</xref> can also be written with the following alternative form <xref ref-type="bibr" rid="B17">Gao et al., 2018</xref>:<disp-formula id="e13">
<mml:math id="m141">
<mml:mrow>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msup>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msup>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold">A</mml:mi>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msup>
<mml:mi>U</mml:mi>
<mml:mi>n</mml:mi>
</mml:msup>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msup>
<mml:mi>V</mml:mi>
<mml:mi>n</mml:mi>
</mml:msup>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>S</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:msup>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(13)</label>
</disp-formula>where <inline-formula id="inf129">
<mml:math id="m142">
<mml:mrow>
<mml:msup>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf130">
<mml:math id="m143">
<mml:mrow>
<mml:msup>
<mml:mi>V</mml:mi>
<mml:mi>n</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> are the introduced auxiliary variables that represent the wavefields at <inline-formula id="inf131">
<mml:math id="m144">
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mi>&#x394;</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf132">
<mml:math id="m145">
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mi>&#x394;</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, respectively (i.e., <inline-formula id="inf133">
<mml:math id="m146">
<mml:mrow>
<mml:msup>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mi>U</mml:mi>
<mml:mi>n</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf134">
<mml:math id="m147">
<mml:mrow>
<mml:msup>
<mml:mi>V</mml:mi>
<mml:mi>n</mml:mi>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>). According to the CFL stability condition, the stable eigenvalues of matrix <inline-formula id="inf135">
<mml:math id="m148">
<mml:mi mathvariant="bold">A</mml:mi>
</mml:math>
</inline-formula> range from 0 to 1 (<xref ref-type="bibr" rid="B17">Gao et al., 2018</xref>). Since <xref ref-type="disp-formula" rid="e13">Eq. 13</xref> is equivalent to <xref ref-type="disp-formula" rid="e2">Eq. 2</xref>, the range 0 to &#x2212;4 for the stable eigenvalues of matrix <inline-formula id="inf136">
<mml:math id="m149">
<mml:mi>M</mml:mi>
</mml:math>
</inline-formula> is equivalent to the range 0&#x2013;1 for the stable eigenvalues of matrix <inline-formula id="inf137">
<mml:math id="m150">
<mml:mi>A</mml:mi>
</mml:math>
</inline-formula>. All the methods involved in this study can also be realized using <xref ref-type="disp-formula" rid="e13">Eq. 13</xref>. However, the size of matrix <inline-formula id="inf138">
<mml:math id="m151">
<mml:mi>M</mml:mi>
</mml:math>
</inline-formula> is <inline-formula id="inf139">
<mml:math id="m152">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>z</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>, which is only a quarter of the size of the matrix <inline-formula id="inf140">
<mml:math id="m153">
<mml:mi>A</mml:mi>
</mml:math>
</inline-formula>. This means <xref ref-type="disp-formula" rid="e2">Eq. 2</xref> is more memory saving than <xref ref-type="disp-formula" rid="e13">Eq. 13</xref>. Therefore, we directly used <xref ref-type="disp-formula" rid="e2">Eq. 2</xref> to introduce the relevant algorithms instead of starting with <xref ref-type="disp-formula" rid="e13">Eq. 13</xref>.</p>
<p>The limitation for the time step of the combination method using the eigenvalue abandonment algorithm is influenced by two factors: wavenumber range of the effective wavefield and the upper bound of the Nyquist sampling, which one is reached first depend on the model parameters. Furthermore, the combination method using the eigenvalue abandonment algorithm has the risk of filtering out the effective wavefield in the low-velocity region in the strongly heteronomous media, which is similar with the combination method using the spatial filtering method mentioned in <xref ref-type="bibr" rid="B16">Gao et al. (2019)</xref>. The limitation for the time step of the combination method using the eigenvalue perturbation algorithm is only influenced by the upper bound of the Nyquist sampling, and this method is more suitable for strong heterogenous media (<xref ref-type="bibr" rid="B17">Gao et al., 2018</xref>). We preferred to use the combination method using the eigenvalue perturbation algorithm to release the time step upper bound of CFL stability condition.</p>
<p>The MOR method can effectively reduce the amount of calculation in the iterative process, but this skill is still implemented based on the global operator <inline-formula id="inf141">
<mml:math id="m154">
<mml:mi>M</mml:mi>
</mml:math>
</inline-formula>. The eigenvalue decomposition calculation amount in preprocessing is still very large, especially for memory consumption, which is still a challenge faced by this method. Therefore, we still need to research how to release the time step size beyond the CFL stability condition by avoiding the global matrix operators in the future.</p>
</sec>
<sec sec-type="conclusion" id="s5">
<title>Conclusion</title>
<p>We introduced the model-order reduction (MOR) method to solve the acoustic wave equation. Only the updated matrix&#x2019;s eigenvalues and the expansion coefficients of the variables in the wave equation are used to iterate the wave propagation, which greatly reduces the amount of calculation in the wavefield iteration process. Moreover, we introduced the eigenvalue abandonment algorithm and the eigenvalue perturbation algorithm to operate on the unstable eigenvalues of the updated matrix. We successfully released the time step size of the CFL stability condition for the explicit FD scheme. We then introduced the time-dispersion transform method to eliminate the time-dispersion error caused by the large time step and ensure numerical simulation&#x2019;s accuracy. Numerical experiments show that the combination of the MOR method, eigenvalue abandonment (and the eigenvalue perturbation), and the time-dispersion method can simulate highly accurate waveforms when applying a time step beyond the CFL stability upper bound. The combination method using the eigenvalue abandonment algorithm has the risk of filtering out the effective wavefield in the low-velocity region in the strongly heteronomous media. The combination method using the eigenvalue perturbation algorithm is suitable for strong heterogenous media and can successfully extend the time step size toward the upper bound of the Nyquist sampling. An unusually sparse time step can be used for the seismic numerical simulation without suffering from the time-dispersion error and stability problems.</p>
</sec>
</body>
<back>
<sec id="s6">
<title>Author Contributions</title>
<p>YG derived the equations, wrote the program, and performed numerical experiments. M-HZ checked the formula derivation and performed analysis for the numerical experiments. HZ designed the experiments and analyzed the results of the numerical experiments.</p>
</sec>
<sec id="s7">
<title>Funding</title>
<p>This research was supported by the National Natural Science Foundation of China (grant nos. 41725017, 11773087) and the Science and Technology Development Fund, Macau SAR (grant nos. 0002/2019/APD, 0079/2018/A2). YG was also supported by the National Natural Science Foundation of China (grant no. 41704063) and the General Financial Grant from the China Postdoctoral Science Foundation (grant no. 2017M610980).</p>
</sec>
<sec sec-type="COI-statement" id="s8">
<title>Conflict of Interest</title>
<p>The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
<sec sec-type="disclaimer" id="s9">
<title>Publisher&#x2019;s Note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors, and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Basir</surname>
<given-names>H. M.</given-names>
</name>
<name>
<surname>Javaherian</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Shomali</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Firouzabadi</surname>
<given-names>R. D.</given-names>
</name>
<name>
<surname>Dalkhani</surname>
<given-names>A. R.</given-names>
</name>
</person-group> (<year>2015</year>). &#x201c;<article-title>Using Reduced Order Modeling Algorithm for Reverse Time Migration</article-title>,&#x201d; in <conf-name>Paper read at Third EAGE Workshop on Iraq</conf-name>. </citation>
</ref>
<ref id="B2">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Basir</surname>
<given-names>H. M.</given-names>
</name>
<name>
<surname>Javaherian</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Shomali</surname>
<given-names>Z. H.</given-names>
</name>
<name>
<surname>Firouz-Abadi</surname>
<given-names>R. D.</given-names>
</name>
<name>
<surname>Gholamy</surname>
<given-names>S. A.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Reverse Time Migration by Krylov Subspace Reduced Order Modeling</article-title>. <source>J. Appl. Geophys.</source> <volume>151</volume>, <fpage>298</fpage>&#x2013;<lpage>308</lpage>. <pub-id pub-id-type="doi">10.1016/j.jappgeo.2018.02.010</pub-id> </citation>
</ref>
<ref id="B3">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Chang</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Sarris</surname>
<given-names>C. D.</given-names>
</name>
</person-group> (<year>2011</year>). &#x201c;<article-title>A Spatial Filter-Enabled High-Resolution Subgridding Scheme for Stable FDTD Modeling of Multiscale Geometries</article-title>,&#x201d; in <conf-name>Paper read at international microwave symposium</conf-name>. <pub-id pub-id-type="doi">10.1109/mwsym.2011.5972916</pub-id> </citation>
</ref>
<ref id="B4">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chang</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Sarris</surname>
<given-names>C. D.</given-names>
</name>
</person-group> (<year>2013</year>). <article-title>A Spatially Filtered Finite-Difference Time-Domain Scheme with Controllable Stability beyond the CFL Limit: Theory and Applications</article-title>. <source>IEEE Trans. Microwave Theor. Techn.</source> <volume>61</volume> (<issue>1</issue>), <fpage>351</fpage>&#x2013;<lpage>359</lpage>. <pub-id pub-id-type="doi">10.1109/tmtt.2012.2224670</pub-id> </citation>
</ref>
<ref id="B5">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Chang</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Sarris</surname>
<given-names>C. D.</given-names>
</name>
</person-group> (<year>2012</year>). &#x201c;<article-title>A Three-Dimensional Spatially Filtered FDTD with Controllable Stability beyond the Courant Limit</article-title>,&#x201d; in <conf-name>Paper read at Microwave Symposium Digest</conf-name>. <pub-id pub-id-type="doi">10.1109/mwsym.2012.6259570</pub-id> </citation>
</ref>
<ref id="B6">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chen</surname>
<given-names>J. B.</given-names>
</name>
</person-group> (<year>2007</year>). <article-title>High-order Time Discretizations in Seismic Modeling</article-title>. <source>Geophysics</source> <volume>72</volume> (<issue>5</issue>), <fpage>SM115</fpage>&#x2013;<lpage>SM122</lpage>. <pub-id pub-id-type="doi">10.1190/1.2750424</pub-id> </citation>
</ref>
<ref id="B7">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Chen</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Fan</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2016</year>). &#x201c;<article-title>Towards the Wave-Equation Based Explicit FDTD Method without Numerical Instability</article-title>,&#x201d; in <conf-name>Paper read at 2016 IEEE International Conference on Computational Electromagnetics (Iccem)</conf-name>. <pub-id pub-id-type="doi">10.1109/compem.2016.7588616</pub-id> </citation>
</ref>
<ref id="B8">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Courant</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Friedrichs</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Lewy</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>1928</year>). <article-title>&#x00DC;ber die partiellen Differenzengleichungen der mathematischen Physik</article-title>. <source>Math. Ann.</source> <volume>100</volume> (<issue>1</issue>), <fpage>32</fpage>&#x2013;<lpage>74</lpage>. <comment>(In German)</comment>. <pub-id pub-id-type="doi">10.1007/bf01448839</pub-id> </citation>
</ref>
<ref id="B9">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Dablain</surname>
<given-names>M. A.</given-names>
</name>
</person-group> (<year>1986</year>). <article-title>The Application of High&#x2010;order Differencing to the Scalar Wave Equation</article-title>. <source>Geophysics</source> <volume>51</volume> (<issue>1</issue>), <fpage>54</fpage>&#x2013;<lpage>66</lpage>. <pub-id pub-id-type="doi">10.1190/1.1442040</pub-id> </citation>
</ref>
<ref id="B10">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Dai</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>W.</given-names>
</name>
</person-group> (<year>2014</year>). &#x201c;<article-title>Solutions to Numerical Dispersion Error of Time FD in RTM</article-title>,&#x201d; in <conf-name>Paper read at 84th Annual International Meeting, Society of Exploration Geophysicists</conf-name>, <fpage>4027</fpage>&#x2013;<lpage>4031</lpage>. </citation>
</ref>
<ref id="B11">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ecer</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Gopalaswamy</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Akay</surname>
<given-names>H. U.</given-names>
</name>
<name>
<surname>Chien</surname>
<given-names>Y. P.</given-names>
</name>
</person-group> (<year>2000</year>). <article-title>Digital Filtering Techniques for Parallel Computation of Explicit Schemes</article-title>. <source>Int. J. Comput. Fluid Dyn.</source> <volume>13</volume> (<issue>3</issue>), <fpage>211</fpage>&#x2013;<lpage>222</lpage>. <pub-id pub-id-type="doi">10.1080/10618560008940899</pub-id> </citation>
</ref>
<ref id="B12">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Etgen</surname>
<given-names>J. T.</given-names>
</name>
<name>
<surname>O&#x27;Brien</surname>
<given-names>M. J.</given-names>
</name>
</person-group> (<year>2007</year>). <article-title>Computational Methods for Large-Scale 3D Acoustic Finite-Difference Modeling: A Tutorial</article-title>. <source>Geophysics</source> <volume>72</volume> (<issue>5</issue>), <fpage>SM223</fpage>&#x2013;<lpage>SM230</lpage>. <pub-id pub-id-type="doi">10.1190/1.2753753</pub-id> </citation>
</ref>
<ref id="B13">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Freund</surname>
<given-names>R. W.</given-names>
</name>
</person-group> (<year>2004</year>). &#x201c;<article-title>SPRIM: Structure-Preserving Reduced-Order Interconnect Macromodeling</article-title>,&#x201d; in <conf-name>Paper read at IEEE/ACM International Conference on Computer Aided Design</conf-name>. <comment>ICCAD-2004</comment>. </citation>
</ref>
<ref id="B14">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Gaffar</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Jiao</surname>
<given-names>D.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>Alternative Method for Making Explicit FDTD Unconditionally Stable</article-title>. <source>IEEE Trans. Microwave Theor. Techn.</source> <volume>63</volume> (<issue>12</issue>), <fpage>4215</fpage>&#x2013;<lpage>4224</lpage>. <pub-id pub-id-type="doi">10.1109/tmtt.2015.2496255</pub-id> </citation>
</ref>
<ref id="B15">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Gaffar</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Jiao</surname>
<given-names>D.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>An Explicit and Unconditionally Stable FDTD Method for Electromagnetic Analysis</article-title>. <source>IEEE Trans. Microwave Theor. Techn.</source> <volume>62</volume> (<issue>11</issue>), <fpage>2538</fpage>&#x2013;<lpage>2550</lpage>. <pub-id pub-id-type="doi">10.1109/tmtt.2014.2358557</pub-id> </citation>
</ref>
<ref id="B16">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Gao</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Yao</surname>
<given-names>Z.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Extending the Stability Limit of Explicit Scheme with Spatial Filtering for Solving Wave Equations</article-title>. <source>J. Comput. Phys.</source> <volume>397</volume>, <fpage>108853</fpage>. <pub-id pub-id-type="doi">10.1016/j.jcp.2019.07.051</pub-id> </citation>
</ref>
<ref id="B17">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Gao</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Yao</surname>
<given-names>Z.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Removing the Stability Limit of the Explicit Finite-Difference Scheme with Eigenvalue Perturbation</article-title>. <source>Geophysics</source> <volume>83</volume> (<issue>6</issue>), <fpage>A93</fpage>&#x2013;<lpage>A98</lpage>. <pub-id pub-id-type="doi">10.1190/geo2018-0447.1</pub-id> </citation>
</ref>
<ref id="B18">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Gao</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Yao</surname>
<given-names>Z.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Third-order Symplectic Integration Method with Inverse Time Dispersion Transform for Long-Term Simulation</article-title>. <source>J. Comput. Phys.</source> <volume>314</volume>, <fpage>436</fpage>&#x2013;<lpage>449</lpage>. <pub-id pub-id-type="doi">10.1016/j.jcp.2016.03.031</pub-id> </citation>
</ref>
<ref id="B19">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>He</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Gan</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Jiao</surname>
<given-names>D.</given-names>
</name>
</person-group> (<year>2012</year>). <article-title>Explicit Time-Domain Finite-Element Method Stabilized for an Arbitrarily Large Time Step</article-title>. <source>IEEE Trans. Antennas Propagat.</source> <volume>60</volume> (<issue>11</issue>), <fpage>5240</fpage>&#x2013;<lpage>5250</lpage>. <pub-id pub-id-type="doi">10.1109/tap.2012.2207666</pub-id> </citation>
</ref>
<ref id="B20">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Koene</surname>
<given-names>E. F. M.</given-names>
</name>
<name>
<surname>Robertsson</surname>
<given-names>J. O. A.</given-names>
</name>
<name>
<surname>Broggini</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Andersson</surname>
<given-names>F.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Eliminating Time Dispersion from Seismic Wave Modeling</article-title>. <source>Geophys. J. Int.</source> <volume>213</volume>, <fpage>169</fpage>&#x2013;<lpage>180</lpage>. <pub-id pub-id-type="doi">10.1093/gji/ggx563</pub-id> </citation>
</ref>
<ref id="B21">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kosloff</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Filho</surname>
<given-names>A. Q.</given-names>
</name>
<name>
<surname>Tessmer</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Behle</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>1989</year>). <article-title>Numerical Solution of the Acoustic and Elastic Wave Equations by a New Rapid Expansion Method1</article-title>. <source>Geophys. Prospect</source> <volume>37</volume> (<issue>4</issue>), <fpage>383</fpage>&#x2013;<lpage>394</lpage>. <pub-id pub-id-type="doi">10.1111/j.1365-2478.1989.tb02212.x</pub-id> </citation>
</ref>
<ref id="B22">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>X.</given-names>
</name>
</person-group> (<year>2014</year>). <source>Model Order Reduction and Stability Enforcement of Finite-Difference Time-Domain Equations beyond the CFL Limit</source>. <publisher-name>University of Toronto</publisher-name>. <comment>(Canada)</comment>. </citation>
</ref>
<ref id="B23">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Sarris</surname>
<given-names>C. D.</given-names>
</name>
<name>
<surname>Triverio</surname>
<given-names>P.</given-names>
</name>
</person-group> (<year>2014</year>). &#x201c;<article-title>Overcoming the FDTD Stability Limit via Model Order Reduction and Eigenvalue Perturbation</article-title>,&#x201d; in <conf-name>Paper read at Microwave Symposium</conf-name>. <pub-id pub-id-type="doi">10.1109/mwsym.2014.6848408</pub-id> </citation>
</ref>
<ref id="B24">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>Y. E.</given-names>
</name>
<name>
<surname>Wong</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Clapp</surname>
<given-names>R.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Equivalent Accuracy at a Fraction of the Cost: Overcoming Temporal Dispersion</article-title>. <source>Geophysics</source> <volume>81</volume> (<issue>5</issue>), <fpage>T189</fpage>&#x2013;<lpage>T196</lpage>. <pub-id pub-id-type="doi">10.1190/geo2015-0398.1</pub-id> </citation>
</ref>
<ref id="B25">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Dai</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Niu</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>W.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>An Explicit Time Evolution Method for Acoustic Wave Propagation</article-title>. <source>Geophysics</source> <volume>79</volume> (<issue>3</issue>), <fpage>T117</fpage>&#x2013;<lpage>T124</lpage>. <pub-id pub-id-type="doi">10.1190/geo2013-0073.1</pub-id> </citation>
</ref>
<ref id="B26">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Maximizing the CFL Number of Stable Time-Space Domain Explicit Finite-Difference Modeling</article-title>. <source>J. Comput. Phys.</source> <volume>416</volume>, <fpage>109501</fpage>. <pub-id pub-id-type="doi">10.1016/j.jcp.2020.109501</pub-id> </citation>
</ref>
<ref id="B27">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Sen</surname>
<given-names>M. K.</given-names>
</name>
</person-group> (<year>2009</year>). <article-title>Advanced Finite-Difference Methods for Seismic Modeling</article-title>. <source>Geohorizons</source> <volume>14</volume> (<issue>2</issue>), <fpage>5</fpage>&#x2013;<lpage>16</lpage>. </citation>
</ref>
<ref id="B28">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lyu</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Capdeville</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Lu</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>L.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Removing the Courant-Friedrichs-Lewy Stability Criterion of the Explicit Time-Domain Very High Degree Spectral-Element Method with Eigenvalue Perturbation</article-title>. <source>Geophysics</source> <volume>86</volume> (<issue>5</issue>), <fpage>T411</fpage>&#x2013;<lpage>T419</lpage>. <pub-id pub-id-type="doi">10.1190/geo2020-0623.1</pub-id> </citation>
</ref>
<ref id="B29">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Pereyra</surname>
<given-names>V.</given-names>
</name>
<name>
<surname>Kaelin</surname>
<given-names>B.</given-names>
</name>
</person-group> (<year>2008</year>). <article-title>Fast Wave Propagation by Model Order Reduction</article-title>. <source>Electron. Trans. Numer. Anal.</source> <volume>30</volume>, <fpage>406</fpage>&#x2013;<lpage>419</lpage>. </citation>
</ref>
<ref id="B30">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Pereyra</surname>
<given-names>V.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Model Order Reduction with Oblique Projections for Large Scale Wave Propagation</article-title>. <source>J. Comput. Appl. Mathematics</source> <volume>295</volume>, <fpage>103</fpage>&#x2013;<lpage>114</lpage>. <pub-id pub-id-type="doi">10.1016/j.cam.2015.01.029</pub-id> </citation>
</ref>
<ref id="B31">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Pereyra</surname>
<given-names>V.</given-names>
</name>
</person-group> (<year>2013</year>). <article-title>Wave Equation Simulation Using a Compressed Modeler</article-title>. <source>J. Comput. Mathematics</source> <volume>3</volume> (<issue>3</issue>), <fpage>231</fpage>&#x2013;<lpage>241</lpage>. <pub-id pub-id-type="doi">10.4236/ajcm.2013.33033</pub-id> </citation>
</ref>
<ref id="B32">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Remis</surname>
<given-names>R. F.</given-names>
</name>
<name>
<surname>Van den Berg</surname>
<given-names>P. M.</given-names>
</name>
</person-group> (<year>1998</year>). <article-title>Efficient Computation of Transient Diffusive Electromagnetic fields by a Reduced Modeling Technique</article-title>. <source>Radio Sci.</source> <volume>33</volume> (<issue>2</issue>), <fpage>191</fpage>&#x2013;<lpage>204</lpage>. <pub-id pub-id-type="doi">10.1029/97rs03693</pub-id> </citation>
</ref>
<ref id="B33">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Sarris</surname>
<given-names>C. D.</given-names>
</name>
</person-group> (<year>2011</year>). <article-title>Extending the Stability Limit of the FDTD Method with Spatial Filtering</article-title>. <source>IEEE Microw. Wireless Compon. Lett.</source> <volume>21</volume> (<issue>4</issue>), <fpage>176</fpage>&#x2013;<lpage>178</lpage>. <pub-id pub-id-type="doi">10.1109/lmwc.2011.2105467</pub-id> </citation>
</ref>
<ref id="B34">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Song</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Fomel</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2011</year>). <article-title>Fourier Finite-Difference Wave Propagation</article-title>. <source>Geophysics</source> <volume>76</volume> (<issue>5</issue>), <fpage>T123</fpage>&#x2013;<lpage>T129</lpage>. <pub-id pub-id-type="doi">10.1190/geo2010-0287.1</pub-id> </citation>
</ref>
<ref id="B35">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Stork</surname>
<given-names>C.</given-names>
</name>
</person-group> (<year>2013</year>). &#x201c;<article-title>Eliminating Nearly All Dispersion Error from FD Modeling and RTM with Minimal Cost Increase</article-title>,&#x201d; in <conf-name>Paper read at 75th Annual International Conference and Exhibition</conf-name> (<publisher-name>EAGE</publisher-name>). <comment>Extended Abstracts, Tu 11 07</comment>. <pub-id pub-id-type="doi">10.3997/2214-4609.20130478</pub-id> </citation>
</ref>
<ref id="B36">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>Finite-difference Time Dispersion Transforms for Wave Propagation</article-title>. <source>Geophysics</source> <volume>80</volume> (<issue>6</issue>), <fpage>WD19</fpage>&#x2013;<lpage>WD25</lpage>. <pub-id pub-id-type="doi">10.1190/geo2015-0059.1</pub-id> </citation>
</ref>
<ref id="B37">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Wu</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Bevc</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Pereyra</surname>
<given-names>V.</given-names>
</name>
</person-group> (<year>2013</year>). &#x201c;<source>Model Order Reduction for Efficient Seismic Modeling</source>,&#x201d; in <conf-name>Paper read at 83rd Annual International Meeting, Society of Exploration Geophysicists</conf-name>, <fpage>3360</fpage>&#x2013;<lpage>3364</lpage>. </citation>
</ref>
<ref id="B38">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yan</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Jiao</surname>
<given-names>D.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Fast Explicit and Unconditionally Stable FDTD Method for Electromagnetic Analysis</article-title>. <source>IEEE Trans. Microwave Theor. Techn.</source> <volume>65</volume> (<issue>8</issue>), <fpage>2698</fpage>&#x2013;<lpage>2710</lpage>. <pub-id pub-id-type="doi">10.1109/tmtt.2017.2686862</pub-id> </citation>
</ref>
<ref id="B39">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Bekmambetova</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Triverio</surname>
<given-names>P.</given-names>
</name>
</person-group> (<year>2017</year>). &#x201c;<article-title>Reduced Order Modeling in FDTD with Provable Stability beyond the CFL Limit</article-title>,&#x201d; in <conf-name>Paper read at Electrical PERFORMANCE of Electronic Packaging and Systems</conf-name>. </citation>
</ref>
</ref-list>
</back>
</article>