{"title":"扩展功能的波场分解,线性化和非线性反演","authors":"Zhengyu Ji, Pengliang Yang","doi":"10.1016/j.cpc.2025.109503","DOIUrl":null,"url":null,"abstract":"<div><div>We extend the functionalities of SMIwiz open source software to include up-down wavefield separation, reflection waveform inversion, as well as linearized waveform inversion in data and image domain. The fundamental functionalities for 2D/3D wave modelling and imaging (reverse time migration and nonlinear full waveform inversion) are backward compatible with improvements in seismic imaging processing. Reproducible examples are supplied to verify these developments.</div></div><div><h3>New version program summary</h3><div><em>Program Title:</em> SMIwiz</div><div><em>CPC Library link to program files:</em> <span><span>https://doi.org/10.17632/tygszns27k.2</span><svg><path></path></svg></span></div><div><em>Developer's repository link:</em> <span><span>https://github.com/yangpl/SMIwiz</span><svg><path></path></svg></span></div><div><em>Licensing provisions:</em> GNU General Public License v3.0</div><div><em>Programming language:</em> C, Shell, Fortran</div><div><em>Software dependencies:</em> MPI [1], FFTW [2]</div><div><em>Journal reference of previous version:</em> Comput. Phys. Commun. 295 (2024) 109011. <span><span>https://doi.org/10.1016/j.cpc.2023.109011</span><svg><path></path></svg></span></div><div><em>Does the new version supersede the previous version?:</em> Yes.</div><div><em>Nature of problem:</em> Seismic modelling and imaging (linearized and nonlinear waveform inversion).</div><div><em>Solution method:</em> Conjugate gradient (CGNR) method for linearized inversion, quasi-Newton LBFGS and line search for nonlinear optimization.</div><div><em>Summary of revisions:</em> The following new features (specified by a <span>mode</span> parameter) are added to extend the functionalities of SMIwiz:<ul><li><span>1.</span><span><div>Up-going and down-going wavefield separation (<span>mode=10</span>)</div><div>We have implemented decomposition of up-going and down-going wavefield following [3,4]. The method relies on the use of Hilbert transform for constructing analytic wavefield. To avoid huge storage requirement and expensive computation, the Hilbert transform was applied to the wavelet or source time function. By simultaneously propagating the wavefield excited by a complex-valued analytic source time function (its imaginary part is the Hilbert transform of the real part), the analytic wavefield (with real and imaginary parts stored separately) is then obtained by time stepping algorithms. The up-going wavefield and down-going wavefields are then computed by a filtering process in the frequency-wavenumber domain (based on the sign of the frequency and the wavenumber) [3,4].</div></span></li><li><span>2.</span><span><div>Improved reverse time migration (RTM, <span>mode=2</span>)</div><div>We have improved RTM by switching from cross-correlation imaging condition to an impedance kernel. This change was motivated by the fact that classic cross-correlation imaging condition suffers from the low-frequency noises. These low-frequency noises are created along the wave path, which are unwanted image artefacts [5]. Removing these low-frequency artefacts normally requires a Laplace filtering, which is mathematically equivalent to using impedance kernel [6]. Switching to the imaging condition with impedance kernel directly gives an artefact-free image without Laplace filtering.</div></span></li><li><span>3.</span><span><div>Reflection waveform inversion (RWI, <span>mode=1 & 4</span>, <span>rwi=1</span>)</div><div>Classical full waveform inversion mainly updates the model using direct arrivals and far-offset refractions, while near-offset reflections are not fully explored. RWI is therefore proposed since the concept of migration-based traveltime tomography [7]. The construction of a sensitivity kernel for background model in [8] is in the shape of a pair of rabbit ear clearly demonstrate the capability of RWI in updating the deep part of the velocity model, which goes very much beyond the depth that first arrivals and diving waves can reach. Our implementation inherits the first-order velocity-pressure formulation of acoustic wave equation embedded in SMIwiz [9], and employs the velocity-impedance parametrization [10]. Compared to [10], the distinctive feature of our implementation is the flexibility to switch between simultaneous multiparameter inversion and alternating optimization over velocity and impedance parameters using variable projection method [11].</div></span></li><li><span>4.</span><span><div>Multiparameter linearized waveform inversion (<span>mode=3</span>)</div><div>Linearized waveform inversion [12], often referred to as least-squares reverse time migration (LSRTM), intends to retrieve the perturbation of the model parameters, assuming the background of these parameters is known. Using density <em>ρ</em> and bulk modulus <em>κ</em> (linked with P wavespeed <span><math><msub><mrow><mi>V</mi></mrow><mrow><mi>p</mi></mrow></msub></math></span> via <span><math><mi>κ</mi><mo>=</mo><mi>ρ</mi><msubsup><mrow><mi>V</mi></mrow><mrow><mi>p</mi></mrow><mrow><mn>2</mn></mrow></msubsup></math></span>) as the basic parameter family, we implemented LSRTM in the data domain, allowing the linearized inversion under different families of parametrization with family 1 <span><math><mo>(</mo><msub><mrow><mi>V</mi></mrow><mrow><mi>p</mi></mrow></msub><mo>,</mo><mi>ρ</mi><mo>)</mo></math></span> or family 2 <span><math><mo>(</mo><msub><mrow><mi>V</mi></mrow><mrow><mi>p</mi></mrow></msub><mo>,</mo><msub><mrow><mi>I</mi></mrow><mrow><mi>p</mi></mrow></msub><mo>)</mo></math></span> (where the impedance is <span><math><msub><mrow><mi>I</mi></mrow><mrow><mi>p</mi></mrow></msub><mo>=</mo><mi>ρ</mi><msub><mrow><mi>V</mi></mrow><mrow><mi>p</mi></mrow></msub></math></span>). Switching parametrization from <span><math><mo>(</mo><mi>ρ</mi><mo>,</mo><mi>κ</mi><mo>)</mo></math></span> to <span><math><mo>(</mo><msub><mrow><mi>V</mi></mrow><mrow><mi>p</mi></mrow></msub><mo>,</mo><mi>ρ</mi><mo>)</mo></math></span> and <span><math><mo>(</mo><msub><mrow><mi>V</mi></mrow><mrow><mi>p</mi></mrow></msub><mo>,</mo><msub><mrow><mi>I</mi></mrow><mrow><mi>p</mi></mrow></msub><mo>)</mo></math></span> is trivial thanks to the chain rule. To manipulate these relations conveniently, a log scaling has been applied to convert multiplication into addition to facilitate efficient computation. The CGNR method [13, Algorithm 9.7] is used to solve the problem. It requires repetitive Born modelling and migration at each iteration to form a Hessian in Krylov space, which is rather computationally expensive.</div></span></li><li><span>5.</span><span><div>Migration deconvolution using point spread function (<span>mode=7 & 8</span>)</div><div>Assuming the Hessian <em>H</em> is a priori known or accessible. The above data-domain LSRTM for finding reflectivity images can be reformulated into a new linear optimization problem, often called migration deconvolution,<span><span><span>(1)</span><span><math><munder><mi>min</mi><mrow><mi>δ</mi><mi>m</mi></mrow></munder><mo></mo><msup><mrow><mo>‖</mo><mi>H</mi><mi>δ</mi><mi>m</mi><mo>−</mo><msub><mrow><mi>m</mi></mrow><mrow><mi>r</mi><mi>t</mi><mi>m</mi></mrow></msub><mo>‖</mo></mrow><mrow><mn>2</mn></mrow></msup><mo>,</mo></math></span></span></span> where <span><math><msub><mrow><mi>m</mi></mrow><mrow><mi>r</mi><mi>t</mi><mi>m</mi></mrow></msub></math></span> is the RTM image by migrating the seismic reflections into image domain. For a model of size <em>N</em>, the Hessian <em>H</em> is normally a very large and dense matrix consisting of <span><math><msup><mrow><mi>N</mi></mrow><mrow><mn>2</mn></mrow></msup></math></span> elements. Fully storing the Hessian is therefore impractical. We have adopted the concept of point spread function (PSF) [14,15] to sparsely sample the Hessian using evenly distributed point scatters (spacings are specified by control parameters <span>n1win</span>, <span>n2win</span> and <span>n3win</span> with <span>mode=7</span> and <span>mdopt=1</span> being activated). The CGNR algorithm is then utilized to optimize the problem in equation <span><span>(1)</span></span> (<span>mode=8</span>). Each iteration requires only the matrix-vector product, which is constructed on-the-fly using trilinear interpolation [16], assuming the Hessian is approximated by a sparse banded matrix. The interpolated Hessian therefore loses symmetric positive definite property, requiring the evaluation of the product of both Hessian <em>H</em> and its transpose <span><math><msup><mrow><mi>H</mi></mrow><mrow><mi>T</mi></mrow></msup></math></span> with an input vector (cf. the subroutine <span>matmul_Hv()</span>). Our implementation has symmetrized the interpolated Hessian, i.e. using <span><math><mo>(</mo><mi>H</mi><mo>+</mo><msup><mrow><mi>H</mi></mrow><mrow><mi>T</mi></mrow></msup><mo>)</mo><mo>/</mo><mn>2</mn></math></span>.</div></span></li><li><span>6.</span><span><div>Migration deconvolution using non-stationary Wiener filter (<span>mode=7 & 9</span>)</div><div>The problem above may be solved in a non-iterative fashion, assuming the Hessian is locally invariant in space. This corresponds to a circulant Toeplitz structure of Hessian matrix which may be diagonalized in the Fourier domain. Our implementation is thus performed patch by patch with domain overlapping. In each patch, we use Wiener filtering (frequency-domain division) to obtain a local solution for model perturbations. Finally, they are stacked together following the principle of partition of unity [17]. In the first step, the effect of Hessian in <span>mode=7</span> is captured using RTM image as the input (corresponding to <span>mdopt=2</span>). At the second stage, migration deconvolution using non-stationary deblurring filtering is carried out using <span>mode=9</span>.</div></span></li></ul></div></div><div><h3>References</h3><div><ul><li><span>[1]</span><span><div><span><span>https://www.mpich.org/</span><svg><path></path></svg></span>.</div></span></li><li><span>[2]</span><span><div><span><span>http://fftw.org/</span><svg><path></path></svg></span>.</div></span></li><li><span>[3]</span><span><div>F. Liu, G. Zhang, S.A. Morton, J.P. Leveille, An effective imaging condition for reverse-time migration using wavefield decomposition, Geophysics 76 (1) (2011) S29–S39.</div></span></li><li><span>[4]</span><span><div>T.W. Fei, Y. Luo, J. Yang, H. Liu, F. Qin, Removing false images in reverse time migration: the concept of de-primary, Geophysics 80 (6) (2015) S237–S244.</div></span></li><li><span>[5]</span><span><div>Y. Zhang, J. Sun, Practical issues in reverse time migration: true amplitude gathers, noise removal and harmonic source encoding, First Break 27 (2009) 53–59.</div></span></li><li><span>[6]</span><span><div>H. Douma, D. Yingst, I. Vasconcelos, J. Tromp, On the connection between artifact filtering in reverse-time migration and adjoint tomography, Geophysics 75 (6) (2010) S219–S223.</div></span></li><li><span>[7]</span><span><div>G. Chavent, F. Clément, S. Gòmez, Automatic determination of velocities via migration-based traveltime waveform inversion: a synthetic data example, SEG Tech. Program Expand. Abstr. 1994 (1994), <span><span>https://doi.org/10.1190/1.1822731</span><svg><path></path></svg></span>.</div></span></li><li><span>[8]</span><span><div>S. Xu, D. Wang, F. Chen, G. Lambaré, Y. Zhang, Inversion on reflected seismic wave, SEG Tech. Program Expand. Abstr. 2012 (2012) 1–7, <span><span>https://doi.org/10.1190/segam2012-1473.1</span><svg><path></path></svg></span>.</div></span></li><li><span>[9]</span><span><div>P. Yang, SMIwiz: an integrated toolbox for multidimensional seismic modelling and imaging, Comput. Phys. Commun. 295 (2024) 109011, <span><span>https://doi.org/10.1016/j.cpc.2023.109011</span><svg><path></path></svg></span>.</div></span></li><li><span>[10]</span><span><div>W. Zhou, R. Brossier, S. Operto, J. Virieux, Full waveform inversion of diving & reflected waves for velocity model building with impedance inversion based on scale separation, Geophys. J. Int. 202 (3) (2015) 1535–1554.</div></span></li><li><span>[11]</span><span><div>G. Golub, V. Pereyra, Separable nonlinear least squares: the variable projection method and its applications, Inverse Probl. 19 (2) (2003) R1.</div></span></li><li><span>[12]</span><span><div>A. Tarantola, Linearized inversion of seismic reflection data, Geophys. Prospect. 32 (1984) 998–1015.</div></span></li><li><span>[13]</span><span><div>Y. Saad, Iterative Methods for Sparse Linear Systems, SIAM, Philadelphia, 2003.</div></span></li><li><span>[14]</span><span><div>I. Lecomte, Resolution and illumination analyses in PSDM: a ray-based approach, Lead. Edge 27 (5) (2008) 650–663, <span><span>https://doi.org/10.1190/1.2919584</span><svg><path></path></svg></span>, <span><span>https://pubs.geoscienceworld.org/tle/article-pdf/27/5/650/3086199/650.pdf</span><svg><path></path></svg></span>.</div></span></li><li><span>[15]</span><span><div>R.P. Fletcher, D. Nichols, R. Bloor, R.T. Coates, Least-squares migration—data domain versus image domain using point spread functions, Lead. Edge 35 (2) (2016) 157–162.</div></span></li><li><span>[16]</span><span><div>L.N. Osorio, B. Pereira-Dias, A. Bulcão, L. Landau, Migration deconvolution using domain decomposition, Geophysics 86 (3) (2021) S247–S256.</div></span></li><li><span>[17]</span><span><div>P. Yang, Z. Ji, A comparative study of data- and image-domain LSRTM under velocity-impedance parametrization, Comput. Geosci. (2025), submitted for publication.</div></span></li></ul></div></div>","PeriodicalId":285,"journal":{"name":"Computer Physics Communications","volume":"309 ","pages":"Article 109503"},"PeriodicalIF":3.9000,"publicationDate":"2025-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"SMIwiz-2.0: Extended functionalities for wavefield decomposition, linearized and nonlinear inversion\",\"authors\":\"Zhengyu Ji, Pengliang Yang\",\"doi\":\"10.1016/j.cpc.2025.109503\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"<div><div>We extend the functionalities of SMIwiz open source software to include up-down wavefield separation, reflection waveform inversion, as well as linearized waveform inversion in data and image domain. The fundamental functionalities for 2D/3D wave modelling and imaging (reverse time migration and nonlinear full waveform inversion) are backward compatible with improvements in seismic imaging processing. Reproducible examples are supplied to verify these developments.</div></div><div><h3>New version program summary</h3><div><em>Program Title:</em> SMIwiz</div><div><em>CPC Library link to program files:</em> <span><span>https://doi.org/10.17632/tygszns27k.2</span><svg><path></path></svg></span></div><div><em>Developer's repository link:</em> <span><span>https://github.com/yangpl/SMIwiz</span><svg><path></path></svg></span></div><div><em>Licensing provisions:</em> GNU General Public License v3.0</div><div><em>Programming language:</em> C, Shell, Fortran</div><div><em>Software dependencies:</em> MPI [1], FFTW [2]</div><div><em>Journal reference of previous version:</em> Comput. Phys. Commun. 295 (2024) 109011. <span><span>https://doi.org/10.1016/j.cpc.2023.109011</span><svg><path></path></svg></span></div><div><em>Does the new version supersede the previous version?:</em> Yes.</div><div><em>Nature of problem:</em> Seismic modelling and imaging (linearized and nonlinear waveform inversion).</div><div><em>Solution method:</em> Conjugate gradient (CGNR) method for linearized inversion, quasi-Newton LBFGS and line search for nonlinear optimization.</div><div><em>Summary of revisions:</em> The following new features (specified by a <span>mode</span> parameter) are added to extend the functionalities of SMIwiz:<ul><li><span>1.</span><span><div>Up-going and down-going wavefield separation (<span>mode=10</span>)</div><div>We have implemented decomposition of up-going and down-going wavefield following [3,4]. The method relies on the use of Hilbert transform for constructing analytic wavefield. To avoid huge storage requirement and expensive computation, the Hilbert transform was applied to the wavelet or source time function. By simultaneously propagating the wavefield excited by a complex-valued analytic source time function (its imaginary part is the Hilbert transform of the real part), the analytic wavefield (with real and imaginary parts stored separately) is then obtained by time stepping algorithms. The up-going wavefield and down-going wavefields are then computed by a filtering process in the frequency-wavenumber domain (based on the sign of the frequency and the wavenumber) [3,4].</div></span></li><li><span>2.</span><span><div>Improved reverse time migration (RTM, <span>mode=2</span>)</div><div>We have improved RTM by switching from cross-correlation imaging condition to an impedance kernel. This change was motivated by the fact that classic cross-correlation imaging condition suffers from the low-frequency noises. These low-frequency noises are created along the wave path, which are unwanted image artefacts [5]. Removing these low-frequency artefacts normally requires a Laplace filtering, which is mathematically equivalent to using impedance kernel [6]. Switching to the imaging condition with impedance kernel directly gives an artefact-free image without Laplace filtering.</div></span></li><li><span>3.</span><span><div>Reflection waveform inversion (RWI, <span>mode=1 & 4</span>, <span>rwi=1</span>)</div><div>Classical full waveform inversion mainly updates the model using direct arrivals and far-offset refractions, while near-offset reflections are not fully explored. RWI is therefore proposed since the concept of migration-based traveltime tomography [7]. The construction of a sensitivity kernel for background model in [8] is in the shape of a pair of rabbit ear clearly demonstrate the capability of RWI in updating the deep part of the velocity model, which goes very much beyond the depth that first arrivals and diving waves can reach. Our implementation inherits the first-order velocity-pressure formulation of acoustic wave equation embedded in SMIwiz [9], and employs the velocity-impedance parametrization [10]. Compared to [10], the distinctive feature of our implementation is the flexibility to switch between simultaneous multiparameter inversion and alternating optimization over velocity and impedance parameters using variable projection method [11].</div></span></li><li><span>4.</span><span><div>Multiparameter linearized waveform inversion (<span>mode=3</span>)</div><div>Linearized waveform inversion [12], often referred to as least-squares reverse time migration (LSRTM), intends to retrieve the perturbation of the model parameters, assuming the background of these parameters is known. Using density <em>ρ</em> and bulk modulus <em>κ</em> (linked with P wavespeed <span><math><msub><mrow><mi>V</mi></mrow><mrow><mi>p</mi></mrow></msub></math></span> via <span><math><mi>κ</mi><mo>=</mo><mi>ρ</mi><msubsup><mrow><mi>V</mi></mrow><mrow><mi>p</mi></mrow><mrow><mn>2</mn></mrow></msubsup></math></span>) as the basic parameter family, we implemented LSRTM in the data domain, allowing the linearized inversion under different families of parametrization with family 1 <span><math><mo>(</mo><msub><mrow><mi>V</mi></mrow><mrow><mi>p</mi></mrow></msub><mo>,</mo><mi>ρ</mi><mo>)</mo></math></span> or family 2 <span><math><mo>(</mo><msub><mrow><mi>V</mi></mrow><mrow><mi>p</mi></mrow></msub><mo>,</mo><msub><mrow><mi>I</mi></mrow><mrow><mi>p</mi></mrow></msub><mo>)</mo></math></span> (where the impedance is <span><math><msub><mrow><mi>I</mi></mrow><mrow><mi>p</mi></mrow></msub><mo>=</mo><mi>ρ</mi><msub><mrow><mi>V</mi></mrow><mrow><mi>p</mi></mrow></msub></math></span>). Switching parametrization from <span><math><mo>(</mo><mi>ρ</mi><mo>,</mo><mi>κ</mi><mo>)</mo></math></span> to <span><math><mo>(</mo><msub><mrow><mi>V</mi></mrow><mrow><mi>p</mi></mrow></msub><mo>,</mo><mi>ρ</mi><mo>)</mo></math></span> and <span><math><mo>(</mo><msub><mrow><mi>V</mi></mrow><mrow><mi>p</mi></mrow></msub><mo>,</mo><msub><mrow><mi>I</mi></mrow><mrow><mi>p</mi></mrow></msub><mo>)</mo></math></span> is trivial thanks to the chain rule. To manipulate these relations conveniently, a log scaling has been applied to convert multiplication into addition to facilitate efficient computation. The CGNR method [13, Algorithm 9.7] is used to solve the problem. It requires repetitive Born modelling and migration at each iteration to form a Hessian in Krylov space, which is rather computationally expensive.</div></span></li><li><span>5.</span><span><div>Migration deconvolution using point spread function (<span>mode=7 & 8</span>)</div><div>Assuming the Hessian <em>H</em> is a priori known or accessible. The above data-domain LSRTM for finding reflectivity images can be reformulated into a new linear optimization problem, often called migration deconvolution,<span><span><span>(1)</span><span><math><munder><mi>min</mi><mrow><mi>δ</mi><mi>m</mi></mrow></munder><mo></mo><msup><mrow><mo>‖</mo><mi>H</mi><mi>δ</mi><mi>m</mi><mo>−</mo><msub><mrow><mi>m</mi></mrow><mrow><mi>r</mi><mi>t</mi><mi>m</mi></mrow></msub><mo>‖</mo></mrow><mrow><mn>2</mn></mrow></msup><mo>,</mo></math></span></span></span> where <span><math><msub><mrow><mi>m</mi></mrow><mrow><mi>r</mi><mi>t</mi><mi>m</mi></mrow></msub></math></span> is the RTM image by migrating the seismic reflections into image domain. For a model of size <em>N</em>, the Hessian <em>H</em> is normally a very large and dense matrix consisting of <span><math><msup><mrow><mi>N</mi></mrow><mrow><mn>2</mn></mrow></msup></math></span> elements. Fully storing the Hessian is therefore impractical. We have adopted the concept of point spread function (PSF) [14,15] to sparsely sample the Hessian using evenly distributed point scatters (spacings are specified by control parameters <span>n1win</span>, <span>n2win</span> and <span>n3win</span> with <span>mode=7</span> and <span>mdopt=1</span> being activated). The CGNR algorithm is then utilized to optimize the problem in equation <span><span>(1)</span></span> (<span>mode=8</span>). Each iteration requires only the matrix-vector product, which is constructed on-the-fly using trilinear interpolation [16], assuming the Hessian is approximated by a sparse banded matrix. The interpolated Hessian therefore loses symmetric positive definite property, requiring the evaluation of the product of both Hessian <em>H</em> and its transpose <span><math><msup><mrow><mi>H</mi></mrow><mrow><mi>T</mi></mrow></msup></math></span> with an input vector (cf. the subroutine <span>matmul_Hv()</span>). Our implementation has symmetrized the interpolated Hessian, i.e. using <span><math><mo>(</mo><mi>H</mi><mo>+</mo><msup><mrow><mi>H</mi></mrow><mrow><mi>T</mi></mrow></msup><mo>)</mo><mo>/</mo><mn>2</mn></math></span>.</div></span></li><li><span>6.</span><span><div>Migration deconvolution using non-stationary Wiener filter (<span>mode=7 & 9</span>)</div><div>The problem above may be solved in a non-iterative fashion, assuming the Hessian is locally invariant in space. This corresponds to a circulant Toeplitz structure of Hessian matrix which may be diagonalized in the Fourier domain. Our implementation is thus performed patch by patch with domain overlapping. In each patch, we use Wiener filtering (frequency-domain division) to obtain a local solution for model perturbations. Finally, they are stacked together following the principle of partition of unity [17]. In the first step, the effect of Hessian in <span>mode=7</span> is captured using RTM image as the input (corresponding to <span>mdopt=2</span>). At the second stage, migration deconvolution using non-stationary deblurring filtering is carried out using <span>mode=9</span>.</div></span></li></ul></div></div><div><h3>References</h3><div><ul><li><span>[1]</span><span><div><span><span>https://www.mpich.org/</span><svg><path></path></svg></span>.</div></span></li><li><span>[2]</span><span><div><span><span>http://fftw.org/</span><svg><path></path></svg></span>.</div></span></li><li><span>[3]</span><span><div>F. Liu, G. Zhang, S.A. Morton, J.P. Leveille, An effective imaging condition for reverse-time migration using wavefield decomposition, Geophysics 76 (1) (2011) S29–S39.</div></span></li><li><span>[4]</span><span><div>T.W. Fei, Y. Luo, J. Yang, H. Liu, F. Qin, Removing false images in reverse time migration: the concept of de-primary, Geophysics 80 (6) (2015) S237–S244.</div></span></li><li><span>[5]</span><span><div>Y. Zhang, J. Sun, Practical issues in reverse time migration: true amplitude gathers, noise removal and harmonic source encoding, First Break 27 (2009) 53–59.</div></span></li><li><span>[6]</span><span><div>H. Douma, D. Yingst, I. Vasconcelos, J. Tromp, On the connection between artifact filtering in reverse-time migration and adjoint tomography, Geophysics 75 (6) (2010) S219–S223.</div></span></li><li><span>[7]</span><span><div>G. Chavent, F. Clément, S. Gòmez, Automatic determination of velocities via migration-based traveltime waveform inversion: a synthetic data example, SEG Tech. Program Expand. Abstr. 1994 (1994), <span><span>https://doi.org/10.1190/1.1822731</span><svg><path></path></svg></span>.</div></span></li><li><span>[8]</span><span><div>S. Xu, D. Wang, F. Chen, G. Lambaré, Y. Zhang, Inversion on reflected seismic wave, SEG Tech. Program Expand. Abstr. 2012 (2012) 1–7, <span><span>https://doi.org/10.1190/segam2012-1473.1</span><svg><path></path></svg></span>.</div></span></li><li><span>[9]</span><span><div>P. Yang, SMIwiz: an integrated toolbox for multidimensional seismic modelling and imaging, Comput. Phys. Commun. 295 (2024) 109011, <span><span>https://doi.org/10.1016/j.cpc.2023.109011</span><svg><path></path></svg></span>.</div></span></li><li><span>[10]</span><span><div>W. Zhou, R. Brossier, S. Operto, J. Virieux, Full waveform inversion of diving & reflected waves for velocity model building with impedance inversion based on scale separation, Geophys. J. Int. 202 (3) (2015) 1535–1554.</div></span></li><li><span>[11]</span><span><div>G. Golub, V. Pereyra, Separable nonlinear least squares: the variable projection method and its applications, Inverse Probl. 19 (2) (2003) R1.</div></span></li><li><span>[12]</span><span><div>A. Tarantola, Linearized inversion of seismic reflection data, Geophys. Prospect. 32 (1984) 998–1015.</div></span></li><li><span>[13]</span><span><div>Y. Saad, Iterative Methods for Sparse Linear Systems, SIAM, Philadelphia, 2003.</div></span></li><li><span>[14]</span><span><div>I. Lecomte, Resolution and illumination analyses in PSDM: a ray-based approach, Lead. Edge 27 (5) (2008) 650–663, <span><span>https://doi.org/10.1190/1.2919584</span><svg><path></path></svg></span>, <span><span>https://pubs.geoscienceworld.org/tle/article-pdf/27/5/650/3086199/650.pdf</span><svg><path></path></svg></span>.</div></span></li><li><span>[15]</span><span><div>R.P. Fletcher, D. Nichols, R. Bloor, R.T. Coates, Least-squares migration—data domain versus image domain using point spread functions, Lead. Edge 35 (2) (2016) 157–162.</div></span></li><li><span>[16]</span><span><div>L.N. Osorio, B. Pereira-Dias, A. Bulcão, L. Landau, Migration deconvolution using domain decomposition, Geophysics 86 (3) (2021) S247–S256.</div></span></li><li><span>[17]</span><span><div>P. Yang, Z. Ji, A comparative study of data- and image-domain LSRTM under velocity-impedance parametrization, Comput. Geosci. (2025), submitted for publication.</div></span></li></ul></div></div>\",\"PeriodicalId\":285,\"journal\":{\"name\":\"Computer Physics Communications\",\"volume\":\"309 \",\"pages\":\"Article 109503\"},\"PeriodicalIF\":3.9000,\"publicationDate\":\"2025-04-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Computer Physics Communications\",\"FirstCategoryId\":\"101\",\"ListUrlMain\":\"https://www.sciencedirect.com/science/article/pii/S0010465525000062\",\"RegionNum\":2,\"RegionCategory\":\"物理与天体物理\",\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"2025/1/15 0:00:00\",\"PubModel\":\"Epub\",\"JCR\":\"Q1\",\"JCRName\":\"COMPUTER SCIENCE, INTERDISCIPLINARY APPLICATIONS\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Computer Physics Communications","FirstCategoryId":"101","ListUrlMain":"https://www.sciencedirect.com/science/article/pii/S0010465525000062","RegionNum":2,"RegionCategory":"物理与天体物理","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"2025/1/15 0:00:00","PubModel":"Epub","JCR":"Q1","JCRName":"COMPUTER SCIENCE, INTERDISCIPLINARY APPLICATIONS","Score":null,"Total":0}
SMIwiz-2.0: Extended functionalities for wavefield decomposition, linearized and nonlinear inversion
We extend the functionalities of SMIwiz open source software to include up-down wavefield separation, reflection waveform inversion, as well as linearized waveform inversion in data and image domain. The fundamental functionalities for 2D/3D wave modelling and imaging (reverse time migration and nonlinear full waveform inversion) are backward compatible with improvements in seismic imaging processing. Reproducible examples are supplied to verify these developments.
New version program summary
Program Title: SMIwiz
CPC Library link to program files:https://doi.org/10.17632/tygszns27k.2
Does the new version supersede the previous version?: Yes.
Nature of problem: Seismic modelling and imaging (linearized and nonlinear waveform inversion).
Solution method: Conjugate gradient (CGNR) method for linearized inversion, quasi-Newton LBFGS and line search for nonlinear optimization.
Summary of revisions: The following new features (specified by a mode parameter) are added to extend the functionalities of SMIwiz:
1.
Up-going and down-going wavefield separation (mode=10)
We have implemented decomposition of up-going and down-going wavefield following [3,4]. The method relies on the use of Hilbert transform for constructing analytic wavefield. To avoid huge storage requirement and expensive computation, the Hilbert transform was applied to the wavelet or source time function. By simultaneously propagating the wavefield excited by a complex-valued analytic source time function (its imaginary part is the Hilbert transform of the real part), the analytic wavefield (with real and imaginary parts stored separately) is then obtained by time stepping algorithms. The up-going wavefield and down-going wavefields are then computed by a filtering process in the frequency-wavenumber domain (based on the sign of the frequency and the wavenumber) [3,4].
2.
Improved reverse time migration (RTM, mode=2)
We have improved RTM by switching from cross-correlation imaging condition to an impedance kernel. This change was motivated by the fact that classic cross-correlation imaging condition suffers from the low-frequency noises. These low-frequency noises are created along the wave path, which are unwanted image artefacts [5]. Removing these low-frequency artefacts normally requires a Laplace filtering, which is mathematically equivalent to using impedance kernel [6]. Switching to the imaging condition with impedance kernel directly gives an artefact-free image without Laplace filtering.
Classical full waveform inversion mainly updates the model using direct arrivals and far-offset refractions, while near-offset reflections are not fully explored. RWI is therefore proposed since the concept of migration-based traveltime tomography [7]. The construction of a sensitivity kernel for background model in [8] is in the shape of a pair of rabbit ear clearly demonstrate the capability of RWI in updating the deep part of the velocity model, which goes very much beyond the depth that first arrivals and diving waves can reach. Our implementation inherits the first-order velocity-pressure formulation of acoustic wave equation embedded in SMIwiz [9], and employs the velocity-impedance parametrization [10]. Compared to [10], the distinctive feature of our implementation is the flexibility to switch between simultaneous multiparameter inversion and alternating optimization over velocity and impedance parameters using variable projection method [11].
Linearized waveform inversion [12], often referred to as least-squares reverse time migration (LSRTM), intends to retrieve the perturbation of the model parameters, assuming the background of these parameters is known. Using density ρ and bulk modulus κ (linked with P wavespeed via ) as the basic parameter family, we implemented LSRTM in the data domain, allowing the linearized inversion under different families of parametrization with family 1 or family 2 (where the impedance is ). Switching parametrization from to and is trivial thanks to the chain rule. To manipulate these relations conveniently, a log scaling has been applied to convert multiplication into addition to facilitate efficient computation. The CGNR method [13, Algorithm 9.7] is used to solve the problem. It requires repetitive Born modelling and migration at each iteration to form a Hessian in Krylov space, which is rather computationally expensive.
5.
Migration deconvolution using point spread function (mode=7 & 8)
Assuming the Hessian H is a priori known or accessible. The above data-domain LSRTM for finding reflectivity images can be reformulated into a new linear optimization problem, often called migration deconvolution,(1) where is the RTM image by migrating the seismic reflections into image domain. For a model of size N, the Hessian H is normally a very large and dense matrix consisting of elements. Fully storing the Hessian is therefore impractical. We have adopted the concept of point spread function (PSF) [14,15] to sparsely sample the Hessian using evenly distributed point scatters (spacings are specified by control parameters n1win, n2win and n3win with mode=7 and mdopt=1 being activated). The CGNR algorithm is then utilized to optimize the problem in equation (1) (mode=8). Each iteration requires only the matrix-vector product, which is constructed on-the-fly using trilinear interpolation [16], assuming the Hessian is approximated by a sparse banded matrix. The interpolated Hessian therefore loses symmetric positive definite property, requiring the evaluation of the product of both Hessian H and its transpose with an input vector (cf. the subroutine matmul_Hv()). Our implementation has symmetrized the interpolated Hessian, i.e. using .
6.
Migration deconvolution using non-stationary Wiener filter (mode=7 & 9)
The problem above may be solved in a non-iterative fashion, assuming the Hessian is locally invariant in space. This corresponds to a circulant Toeplitz structure of Hessian matrix which may be diagonalized in the Fourier domain. Our implementation is thus performed patch by patch with domain overlapping. In each patch, we use Wiener filtering (frequency-domain division) to obtain a local solution for model perturbations. Finally, they are stacked together following the principle of partition of unity [17]. In the first step, the effect of Hessian in mode=7 is captured using RTM image as the input (corresponding to mdopt=2). At the second stage, migration deconvolution using non-stationary deblurring filtering is carried out using mode=9.
References
[1]
https://www.mpich.org/.
[2]
http://fftw.org/.
[3]
F. Liu, G. Zhang, S.A. Morton, J.P. Leveille, An effective imaging condition for reverse-time migration using wavefield decomposition, Geophysics 76 (1) (2011) S29–S39.
[4]
T.W. Fei, Y. Luo, J. Yang, H. Liu, F. Qin, Removing false images in reverse time migration: the concept of de-primary, Geophysics 80 (6) (2015) S237–S244.
[5]
Y. Zhang, J. Sun, Practical issues in reverse time migration: true amplitude gathers, noise removal and harmonic source encoding, First Break 27 (2009) 53–59.
[6]
H. Douma, D. Yingst, I. Vasconcelos, J. Tromp, On the connection between artifact filtering in reverse-time migration and adjoint tomography, Geophysics 75 (6) (2010) S219–S223.
[7]
G. Chavent, F. Clément, S. Gòmez, Automatic determination of velocities via migration-based traveltime waveform inversion: a synthetic data example, SEG Tech. Program Expand. Abstr. 1994 (1994), https://doi.org/10.1190/1.1822731.
[8]
S. Xu, D. Wang, F. Chen, G. Lambaré, Y. Zhang, Inversion on reflected seismic wave, SEG Tech. Program Expand. Abstr. 2012 (2012) 1–7, https://doi.org/10.1190/segam2012-1473.1.
[9]
P. Yang, SMIwiz: an integrated toolbox for multidimensional seismic modelling and imaging, Comput. Phys. Commun. 295 (2024) 109011, https://doi.org/10.1016/j.cpc.2023.109011.
[10]
W. Zhou, R. Brossier, S. Operto, J. Virieux, Full waveform inversion of diving & reflected waves for velocity model building with impedance inversion based on scale separation, Geophys. J. Int. 202 (3) (2015) 1535–1554.
[11]
G. Golub, V. Pereyra, Separable nonlinear least squares: the variable projection method and its applications, Inverse Probl. 19 (2) (2003) R1.
[12]
A. Tarantola, Linearized inversion of seismic reflection data, Geophys. Prospect. 32 (1984) 998–1015.
[13]
Y. Saad, Iterative Methods for Sparse Linear Systems, SIAM, Philadelphia, 2003.
[14]
I. Lecomte, Resolution and illumination analyses in PSDM: a ray-based approach, Lead. Edge 27 (5) (2008) 650–663, https://doi.org/10.1190/1.2919584, https://pubs.geoscienceworld.org/tle/article-pdf/27/5/650/3086199/650.pdf.
[15]
R.P. Fletcher, D. Nichols, R. Bloor, R.T. Coates, Least-squares migration—data domain versus image domain using point spread functions, Lead. Edge 35 (2) (2016) 157–162.
[16]
L.N. Osorio, B. Pereira-Dias, A. Bulcão, L. Landau, Migration deconvolution using domain decomposition, Geophysics 86 (3) (2021) S247–S256.
[17]
P. Yang, Z. Ji, A comparative study of data- and image-domain LSRTM under velocity-impedance parametrization, Comput. Geosci. (2025), submitted for publication.
期刊介绍:
The focus of CPC is on contemporary computational methods and techniques and their implementation, the effectiveness of which will normally be evidenced by the author(s) within the context of a substantive problem in physics. Within this setting CPC publishes two types of paper.
Computer Programs in Physics (CPiP)
These papers describe significant computer programs to be archived in the CPC Program Library which is held in the Mendeley Data repository. The submitted software must be covered by an approved open source licence. Papers and associated computer programs that address a problem of contemporary interest in physics that cannot be solved by current software are particularly encouraged.
Computational Physics Papers (CP)
These are research papers in, but are not limited to, the following themes across computational physics and related disciplines.
mathematical and numerical methods and algorithms;
computational models including those associated with the design, control and analysis of experiments; and
algebraic computation.
Each will normally include software implementation and performance details. The software implementation should, ideally, be available via GitHub, Zenodo or an institutional repository.In addition, research papers on the impact of advanced computer architecture and special purpose computers on computing in the physical sciences and software topics related to, and of importance in, the physical sciences may be considered.