
Citation: | JinHai Zhang, ZhenXing Yao. 2017: Exact local refinement using Fourier interpolation for nonuniform-grid modeling. Earth and Planetary Physics, 1(1): 58-62. DOI: 10.26464/epp2017008 |
Numerical solver using a uniform grid is popular due to its simplicity and low computational cost, but would be unfeasible in the presence of tiny structures in large-scale media. It is necessary to use a nonuniform grid, where upsampling the wavefield from the coarse grid to the fine grid is essential for reducing artifacts. In this paper, we suggest a local refinement scheme using the Fourier interpolation, which is superior to traditional interpolation methods since it is theoretically exact if the input wavefield is band limited. Traditional interpolation methods would fail at high upsampling ratios (say 50); in contrast, our scheme still works well in the same situations, and the upsampling ratio can be any positive integer. A high upsampling ratio allows us to greatly reduce the computational burden and memory demand in the presence of tiny structures and large-scale models, especially for 3D cases.
Numerical simulation is necessary to understand complicated wave phenomena and to further estimate the physical properties (e.g., inner geometrical structures or even velocity distributions) of the media with the aid of a computer. The finite-element, spectral-element and grid method (Zhang JF and Gao HW, 2009) can freely handle arbitrary geometry structures using a globally varying grid. Whereas, their resolution is low when using a coarse grid; on the other hand, the computational cost would be too large with a fine grid since it involves calculating the inverse of a large-scale matrix. In contrast, the numerical solver using a uniform grid (e.g., the finite-difference method and pseudo-spectral method) has less memory demand and computational cost, since it does not need to store the coordinates of the grid system and the wavefield can be explicitly updated without solving the inverse of the matrix. Thus, the numerical solver in the time domain using a uniform grid is one of the most important methods, and it is popular in various practical applications due to its simplicity and good performance (Etgen and O’Brien, 2007; Liu Y and Sen, 2013; Zhang JH and Yao ZX, 2013; Tan SR and Huang LJ, 2014).
However, the numerical solver using a uniform grid will encounter serious problems in the presence of tiny structures in large-scale media. For example, the influence of tiny structures on the wave propagation is fairly sensitive to the thickness of the tiny structure (Zhang JF and Gao HW, 2009), as shown in Figure 1. If we divide the model by a uniform grid interval (e.g., 0.1 m) that is consistent with the minimum thickness of the tiny structures, we can only handle small-scale models; for a large-scale model, the memory demand and computational cost would be too large for most current computers, especially in 3D cases. For example, the total grid number of a 1 km3 cubic is up to 1012 when using a uniform grid interval of 0.1 m.
A reasonable way to reduce both memory demand and computational cost is to use a fine grid over target zones but still use a coarse grid over other zones (Moczo, 1989; Jastram and Behle, 1992; Falk et al., 1998; Tessmer, 2000; Sergio and Oliveira, 2003; Zhao HB and Wang XM, 2008; Song GJ et al., 2010; Chu CL and Stoffa, 2012; Zhang ZG et al., 2013). However, due to using a nonuniform grid, these methods rely on either wavefield interpolation (i.e. upsampling) or varying weighting coefficients using Taylor expansion (Huang C and Dong LG, 2009). We know that Taylor expansion has high accuracy only when the variables are close to the expansion point; thus, the finite-difference method using Taylor expansion would encounter numerical dispersions when using a nonuniform grid within a thick transition zone between a coarse grid and a fine grid. In contrast, the wavefield interpolation is more popularly used to upsample wavefields from coarse grids to fine grids (Falk et al., 1998; Tessmer, 2000; Song GL et al., 2010; Zhang ZG et al., 2013). Unfortunately, most current wavefield interpolation methods (e.g., Lagrange interpolation, spline interpolation, or Hermit interpolation) are not accurate enough and, thus, would introduce apparent artifacts around the transition zone. Generally, the wavefield interpolation can only handle a small upsampling ratio (e.g., usually 2–5), and would fail when the upsampling ratio is bigger than 10 due to too abrupt wavefield perturbations. We need to develop a completely new kind of wavefield interpolation that is accurate enough for a high upsampling ratio. Recently,Kostin et al. (2015) proposed a novel approach to local time-space grid refinement, which is able to handle a high upsampling ratio since the local refinement of the wavefield on a coarse grid is based on the Fourier interpolation. Whereas, their method is valid only for an odd upsampling ratio. In addition, both the theoretical basis and implementation details of Fourier interpolation are still not concise and clear in the literature.
In this paper, we propose a new scheme for upsampling the wavefield using Fourier interpolation. Figure 2 illustrates the flowchart of Fourier interpolation, and Figure 3 shows the procedure for updating the wavefield between a coarse grid and a fine grid. A significant advantage of the Fourier interpolation is that it would be theoretically exact if the input wavefield is band limited, since it reconstructs temporal samples by padding zeros to the spectra of the wavefield. On the other hand, the Fourier interpolation does not have a limitation on the upsampling ratio, which is fairly attractive for our purpose. In addition, this technique is easy to implement since it only involves three steps: first, a forward Fourier transform; then, inserting zeros at the Nyquist frequency; and finally, an inverse Fourier transform.
Of course, there are some aspects that should be noted to guarantee both stability and accuracy. First, we need to apply a smooth enough window function or a taper zone outside the wavefield that we hope to refine, which is to make sure the fetched wavefield is periodic after tapering the boundary. A smooth enough window function usually means involving more points around the target zone. Second, the shape of the smooth window function should be rectangular (cuboid in 3D) to facilitate a fast Fourier transform. Third, when the source or receiver is close to the target zone, this scheme would encounter problems since the amplitude of the wavefield would be tapered by the smooth window function; fortunately, we can completely enclose the source or receiver by enlarging the window function, although this would apparently increase the computational burden.
Figure 3 illustrates the procedure of updating the wavefield between a coarse grid and a fine grid. First, we only consider the wavefields in the background by intentionally omitting the tiny fractures in the target zone, which can avoid artifacts due to too poor spatial sampling around tiny structures on the coarse grid. Second, we perform regular forward modeling on the coarse grid but for only one time step. Third, we fetch the wavefield on the target zone with a smooth window function at both current and previous time steps. The wavefield fetched from the coarse grid would be first interpolated and then assigned to the corresponding updating points on the fine grid. Note that the wavefield exchange happens only on the updating points shown in Figure 3. Then, we perform regular forward modeling on the fine grid for the target zone until the time step is consistent with that used by the coarse grid. Next, we fetch the wavefield on the fine grid with a smooth window at the current time step. Finally, the wavefield fetched from the fine grid would be assigned to the corresponding updating points on the coarse grid, as shown in Figure 3. We should use a wide enough taper zone (e.g. 50–100 points) for the smooth window to reduce possible artificial reflections; meanwhile, the taper zone should be far enough (say 10 points) away from the target zone.
For an input time series
X\left[ k \right] = \sum\limits_{n = 0}^{N - 1} {x\left[ n \right]{{\rm e}^{\textstyle\frac{{ - 2π {\rm i}nk}}{N}}}} ,\;k = 0,1, \cdots ,N - 1. | (1) |
The inverse Fourier transform is defined as
x\left[ n \right] = \frac{1}{N}\sum\limits_{k = 0}^{N - 1} {X\left[ k \right]{{\rm e}^{\frac{{2π {\rm i}nk}}{N}}}} ,\;n = 0,1, \cdots ,N - 1. | (2) |
In equations (1) and (2),
{f_N} = \frac{1}{{2\Delta t}}. | (3) |
In other words, the amplitude spectrum of a band limited signal must be zero around the Nyquist frequency. Thus, if we pad
\Delta t' = \frac{1}{{2{{f'}\!\!\!_N}}} = \frac{1}{{2M{f_N}}} = \frac{1}{{M2{f_N}}} = \frac{{\Delta t}}{M}. | (4) |
This indicates that padding zeros in the frequency domain at the Nyquist frequency is equal to reducing the temporal interval, which is basically what an interpolation does. Different from traditional interpolation methods (e.g., polynomial interpolation, and spline interpolation), this procedure is exact since it does not rely on any assumption except that the signal should be band limited and sampled with a uniform interval. Note that the inverse Fourier transform becomes
x\left[ n \right) = \frac{1}{{MN}}\sum\limits_{k = 0}^{MN - 1} {X\left[ k \right){{\rm e}^{\textstyle\frac{{2π {\rm i}nk}}{{MN}}}}} ,\;n = 0,1, \cdots ,MN - 1. | (5) |
The flowchart of the Fourier interpolation is illustrated using both 1D and 2D data, as shown in Figure 2.
The 2D scalar wave equation reads
\frac{{{\partial ^2}u}}{{\partial {x^2}}} + \frac{{{\partial ^2}u}}{{\partial {z^2}}} = \frac{1}{{{v^2}\left( {x,z} \right)}}\frac{{{\partial ^2}u}}{{\partial {t^2}}} + \delta \left( {{x_s},{z_s}} \right)S\left( {x,z;t} \right), | (6) |
where t is the time axis,
S\left( {x,z;t} \right) = \left( {1 - 2{π ^2}{\omega ^2}{t^2}} \right)\exp \left( { - {π ^2}{\omega ^2}{t^2}} \right) | (7) |
as the source time function, where
\begin{aligned}u\left( {t + \Delta t} \right) & = 2u\left( t \right) - u\left( {t - \Delta t} \right)\\ & + \Delta {t^2}{v^2}\left\langle {F\!_x^{\, -} \left\{ { - k_x^2 F\!_x^{\, +} \left[ {u\left( t \right)} \right)} \right\} + F\!_z^ {\,-} \left\{ { - k_z^2 F\!_z^ {\,+} \left[ {u\left( t \right)} \right)} \right\}} \right\rangle ,\end{aligned} | (8) |
where
The wavefield on the coarse grid is extracted from the previous and current time steps, respectively, using a tapered window function (e.g., Hanning window with 100 points) over the target zone, as shown in Figure 3. Then, the extracted wavefield is refined by the Fourier interpolation shown in Figure 2. The refined wavefield is assigned to the local fine grid, and we can independently perform a local forward modeling on the local fine grid using Δt/M. Such a temporal interval for a local fine grid can guarantee the stability conditions and can coincide with the temporal interval used by the coarse grid. When the current time coincide with the time for the coarse grid, we update the wavefield on the coarse grid by extracting the wavefield at the same positions that are generated on the local fine grid.
To verify the accuracy of the proposed local refinement using Fourier interpolation, we compare our method with some typical interpolation methods. We perform a forward modeling using the pseudo-spectral method with a grid interval of 0.01 m. The wavefield at 0.001 ms is taken as a reference of fine grid data, whose sample number is 2000×2000. We extract one sample every 50 points along the x- and z-directions (i.e., M=50), respectively. We use these fairly sparse data as the input of the Fourier interpolation, whose sample number is 40×40. Obviously, traditional interpolation methods listed are not able to accurately reconstruct the waveforms especially on the waveform peaks, as shown in Figure 4. The resulting visible waveform errors would lead to apparent discrepancy between the wavefield generated on a coarse grid and that on a fine grid, which would be represented as strong artifacts around the transition zone. In contrast, the biggest error for our method is about two orders of magnitude smaller than those of traditional interpolation methods. Note that, the total number of input samples is only 40×40, which is almost close to the lower limit for the Fourier interpolation. If we have a much bigger number of input points (say 100×100) using either a much wider window function or a much smaller spatial interval, the accuracy can be further improved.
The strictest requirement for the Fourier interpolation is that the fetched wavefield is band limited. We know that the number of sampling points in each wavelength is usually at least several for most finite-difference methods to avoid numerical dispersions. Even for the pseudo-spectral method and the finite-difference method proposed by Yang DH et al. (2003), which are almost free of numerical dispersion, the number of sampling points in each wavelength for the highest frequency component is still bigger than 2, since 2 is the lower limit for all methods. This indicates that the wavefield generated by numerical simulations is smooth enough spatially, which has no abrupt jump or discontinuity; in other words, the wavefield generated is band limited. Thus, we should only guarantee that the wavefield is periodic after we fetch the data using a smooth window; fortunately, this requirement is easy to fulfill by simply applying enough number of points in the smooth window function. Therefore, the Fourier interpolation is feasible for upsampling the wavefield generated by numerical simulation on a coarse grid, only if we use a proper smooth window. Such a simple requirement would be helpful for the extensive use of this technique.
The upsampling of a wavefield from a coarse grid to a fine grid is essential for numerical simulation methods that use a nonuniform grid. We present a high-accuracy local refinement scheme using the Fourier interpolation. The proposed scheme is superior to traditional interpolation methods since it is theoretically exact if the input wavefield is band limited. Traditional interpolations would fail at a high upsampling ratio while our scheme still works well in the same situation. The high upsampling ratio is important for a successful numerical simulation in the presence of tiny structures and at large scales, especially for the 3D case.
This research was supported by the National Natural Science Foundation of China (Grant No. 41130418) and the National Major Project of China (under grant 2017ZX05008-007). JinHai Zhang thanks the supports from the Youth Innovation Promotion Association CAS (2012054) and Foundation for Excellent Member of the Youth Innovation Promotion Association (2016).
Chu, C. L., and Stoffa, P. L. (2012), Nonuniform grid implicit spatial finite difference method for acoustic wave modeling in tilted transversely isotropic media, J. Appl. Geophys., 76, 44-49 doi: 10.1016/j.jappgeo.2011.09.027
|
Etgen, J. T., and O’Brien, M. J. (2007), Computational methods for large-scale 3D acoustic finite-difference modeling: A tutorial, Geophysics, 72(5), SM223-SM230 doi: 10.1190/1.2753753
|
Falk, J., Tessmer, E., and Gajewski, D. (1998), Efficient finite-difference modelling of seismic waves using locally adjustable time steps, Geophys. Prospect., 46(6), 603-616 doi: 10.1046/j.1365-2478.1998.00110.x
|
Huang, C., and Dong, L. G. (2009), Staggered-grid high-order finite-difference method in elastic wave simulation with variable grids and local time-steps, Chinese J. Geophys. (in Chinese), 52(11), 2870-2878 doi: 10.3969/j.issn.0001-5733.2009.11.022
|
Jastram, C., and Behle, A. (1992), Acoustic modelling on a grid of vertically varying spacing, Geophys. Prospect., 40(2), 157-169 doi: 10.1111/j.1365-2478.1992.tb00369.x
|
Kosloff, D. D., and Baysal, E. (1982), Forward modeling by a Fourier method, Geophysics, 47(10), 1402-1412 doi: 10.1190/1.1441288
|
Kostin, V., Lisitsa, V., Reshetova, G., and Tcheverda, V. (2015), Local time-space mesh refinement for simulation of elastic wave propagation in multi-scale media, J. Comput. Phys., 281, 669-689 doi: 10.1016/j.jcp.2014.10.047
|
Liu, Y., and Sen, M. K. (2013), Time-space domain dispersion-relation-based finite-difference method with arbitrary even-order accuracy for the 2D acoustic wave equation, J. Comput. Phys., 232(1), 327-345 doi: 10.1016/j.jcp.2012.08.025
|
Moczo, P. (1989), Finite-difference technique for SH-wave in 2-D media using irregular grids-application to the seismic response problem, Geophys. J. Int., 99(2), 321-329 doi: 10.1111/j.1365-246X.1989.tb01691.x
|
Oliveira, S. A. M. (2003), A fourth-order finite-difference method for the acoustic wave equation on irregular grids, Geophysics, 68(2), 672-676 doi: 10.1190/1.1567237
|
Oppenheim, A. V., Schafer, R. W., and Buck, J. R. (1999). Discrete-Time Signal Processing, 2nd Edition. Prentice-Hall, New York
|
Sacchi, M. D., Ulrych, T. J., and Walker, C. J. (1998), Interpolation and extrapolation using a high-resolution discrete Fourier transform, IEEE Transac. Signal. Process., 46(1), 31-38 doi: 10.1109/78.651165
|
Song, G. J., Yang, D. H., Chen, Y. L., and Ma, X. (2010), Non-uniform grid algorithm based on the WNAD method and elastic wave-field simulations, Chinese J. Geophys. (in Chinese), 53(8), 1985-1992 doi: 10.3969/j.issn.0001-5733.2010.08.025
|
Tan, S., and Huang, L. J. (2014), A staggered-grid finite-difference scheme optimized in the time-space domain for modeling scalar-wave propagation in geophysical problems, J. Comput. Phys., 276, 613-634 doi: 10.1016/j.jcp.2014.07.044
|
Tessmer, E. (2000), Seismic finite-difference modeling with spatially varying time steps, Geophysics, 65(4), 1290-1293 doi: 10.1190/1.1444820
|
Yang, D. H., Teng, J. W., Zhang, Z. J., and Liu, E. R. (2003), A nearly analytic discrete method for acoustic and elastic wave equations in anisotropic media, Bull. Seismol. Soc. Am., 93(2), 882-890 doi: 10.1785/0120020125
|
Zhang, J. F., and Gao, H. W. (2009), Elastic wave modelling in 3-D fractured media: An explicit approach, Geophys. J. Int., 177(3), 1233-1241 doi: 10.1111/j.1365-246X.2009.04151.x
|
Zhang, J. H., and Yao, Z. X. (2013), Optimized explicit finite-difference schemes for spatial derivatives using maximum norm, J. Comput. Phys., 250, 511-526 doi: 10.1016/j.jcp.2013.04.029
|
Zhang, Z. G., Zhang, W., Li, H., and Chen, X. F. (2013), Stable discontinuous grid implementation for collocated-grid finite-difference seismic wave modeling, Geophys. J. Int., 192(3), 1179-1188 doi: 10.1093/gji/ggs069
|
Zhao, H. B., and Wang, X. M. (2008), An optimized staggered variable-grid finite-difference scheme and its application in cross-well acoustic survey, Chinese Sci. Bull., 53(6), 825-835 doi: 10.1007/s11434-008-0042-x
|