地球物理学进展  2014, Vol. 29 Issue (6): 2592-2599   PDF    
基于NAD算子的高精度低数值频散地震波模拟方法
张朝元1,2    
1. 大理学院数学与计算机学院, 大理 671003;
2. 清华大学数学科学系, 北京 100084
摘要:基于二维声波方程,使用四阶截断的泰勒展开式离散时间偏导数,利用八阶精度的近似解析离散算子离散空间高阶偏导数,发展了一种八阶ONAD方法.通过数值误差、计算效率和复杂介质波场模拟等考察研究,结果均显示该方法在压制数值频散、计算效率和波场模拟精度等方面明显优越于四阶LAX-Wendroff Corrected(LWC)方法和八阶LWC方法.因此,八阶ONAD方法是一种有望在地震波模拟得到应用的十分有效的数值模拟方法.
关键词NAD算子     数值频散     高精度     地震波模拟    
A seismic field modeling method with high accuracy and low numerical dispersion based on the NAD operator
ZHANG Chao-yuan1,2    
1. College of Mathematics and Computer, Dali University, Dali 671003, China;
2. Department of Mathematical Sciences, Tsinghua University, Beijing 100084, China
Abstract: The eighth-order ONAD method is developed for solving the 2-D acoustic wave equation. The new method uses the fourth-order truncated Taylor expansion to discretize partial derivative of time, and employs the eighth-order nearly analytic discrete operator discretize high-order partial derivatives of space. Through studying the numerical error, computational efficiency and complex medium wave-field simulations, those results show that this method is obviously superior to the fourth-order LAX-Wendroff Corrected (LWC) method and the eighth-order LWC method in suppressing the numerical dispersion, computational efficiency and simulation precision of wave-fields. Therefore, the eighth-order ONAD method is a very effective method of numerical simulation and can be applied in the seismic wave simulation.
Key words: NAD operator     numerical dispersion     high accuracy     seismic field modeling    
0 引 言

地震波正演数值模拟方法是研究地震波在地球介质中传播规律的重要手段之一,发展和研究高精度高效率的正演数值模拟技术成为地球物理学中最关注的研究内容.简单且使用频率高的一类地震波即声波在地球介质中的传播过程可视为波动方程的正演模拟过程.目前,常见的地震波数值模拟方法包括:有限元法(Chen,1984; 杨顶辉,2002)、射线追踪法(Cerveny and Firbas,1984; Chapman and Shearer,1989)、谱元法(Huang,1992; Komatitsch and Vilotte,1998)和有限差分法(Kelly et al.,1976; Virieux J,1984; 1986; Dablain,1986; 董良国等,2000)等.

当前,有限差分法因其设计简单、存储量小和计算效率高等优点而被广泛使用.但是该方法因采用差分算子离散空间高阶偏导数而导致地震波场模拟过程中产生严重的数值频散,以致大大降低了计算精度(Fei and Larner,1995; Zhang et al.,1999; Yang et al.,2003).为避免数值频散的发生以有效提高数值模拟精度,Yang等于2003年引入近似解析离散算子以修正差分算子从而提出了一种所谓的近似解析离散(NAD)方法(Yang et al.,2003; 2006a; 王磊等,2009; 宋国杰等,2010; 马啸等,2010).该方法通过位移和位移梯度的线性组合来实现对空间高阶偏导数的离散化,从而有效地压制数值频散以达到提高计算效率.但是该方法也存在相比有限差分而言需要更多的存储量和计算效率不很高等不足(卢明和杨顶辉,2005).为此,Yang等人(Yang et al.,2004;2006b; 卢明和杨顶辉,2005)接着又提出了一种优化的NAD方法即ONAD方法,该方法具有存储量小和计算效率高等优势.然而,该方法使用的近似解析离散算子只有四阶的,即ONAD方法在空间离散上只是四阶精度的.

为更有效地压制数值频散以最大限度地提高模拟精度,本文在前人基础上发展了一种求解二维声波方程的高精度数值模拟算法——八阶ONAD方法.该方法使用八阶精度的近似解析离散算子(Tong et al.,2013)离散空间高阶偏导数,而利用四阶截断的泰勒式离散时间偏导数.数值误差分析、计算效率分析和复杂介质地震波数值模拟结果等显示,比起四阶LAX-Wendroff Corrected(LWC)方法和八阶LWC方法而言,八阶ONAD方法具有数值频散低、计算效率高和波场模拟能力强等优势,是一种非常有效的地震波数值正演模拟方法. 1 八阶ONAD方法

我们以二维声波方程为例来阐述八阶ONAD方法求解波动方程的基本思路.对于均匀介质情形,二维声波方程为

其中u,c分别代表位移和速度,f为力源函数.在后面的地震波场模拟实验中,我们选择随时间变化的震源函数为

其中,f(t)为地震波震源主频f0Ricker子波,f0是震源函数的频率.

为了求解二维声波方程(1)式,我们令

则(1)式变为

其中,微分算子是一个三阶单位矩阵.

利用四阶截断的泰勒展开式可得位移向前和向后的计算表达式分别为

这里,Un=U(nΔt).

将(4)式和(5)式相加,可得:

将(3)式代入(6)式可得到位移关于时间离散化后的逼近表达式为

这样,求解二维声波方程(1)式就转化为计算(7)式.(7)式含有Un的高阶空间偏导数,本文采用文献[Tong et al.,2013]推导出的具有八阶精度的近似解析离散公式来计算Un的高阶空间偏导数,具体的计算公式如附录A所示.

我们把用来求解声波动方程(1)式的逼近表达式(7)式称为八阶ONAD方法. 2 误差分析

2.1 理论误差分析

对于求解二维声波动方程的八阶ONAD方法,由截断的泰勒展开式得到时间离散公式(7)式,故其时间误差为O(Δt4);由泰勒展式离散方程(7)式右边的二阶和三阶空间偏导数,其计算公式的空间误差(Tong et al.,2013)为O(Δx8+Δz8).所以求解二维声波动方程的八阶ONAD方法的误差精度为O(Δt4+Δx8+Δz8). 2.2 数值误差分析

为考察八阶ONAD方法的模拟精度,我们选取八阶ONAD方法、四阶LWC方法和八阶LWC方法求解二维声波动方程初值问题,并对它们的计算结果进行数值误差比较.设二维声波动方程的初值问题为

这里,f0是频率,c是声波波速,θ0是声波在t=0时刻的入射角度.易知,该初值问题的解析解为

在进行数值实验时,选取空间网格点数为N=M=201,频率f0=25 Hz,声波波速c=4 km/s,入射角度θ0=π/4,设h=Δx=Δz为空间步长.数值解的相对误差定义为

其中,u(tn,xi,zj)为精确解,uni,j为数值解.

表 1是八阶ONAD方法、四阶LWC方法和八阶LWC方法在三种不同情形下的最大相对误差,图 1是该三种方法在三种不同情形下的相对误差曲线.从表 1图 1可知,八阶ONAD方法、四阶LWC方法和八阶LWC方法在三种情形下的相对误差均随积分时间的增加成递增趋势,但相同条件下八阶ONAD方法的相对误差大大地小于四阶LWC方法,也小于八阶LWC方法.

表 1 不同方法在不同参数情形下位移的最大相对误差比较 Table 1 The comparision of the maximum relative errors on the displacement,respectively computed by different methods for three cases

图 1 八阶ONAD方法与四阶LWC方法、八阶LWC方法在求解初值问题(8)时,在不同网格情况下位移在不同时刻的相对误差

(a)h=30 m,Δt=0.5 ms;(b)h=40 m,Δt=0.8 ms;(c)h=50 m,Δt=1 ms. Fig. 1 The relative errors of the displacement,respectively computed by the eighth-order ONAD method,the fourth-order LWC method,and the eighth-order LWC method,are shown in a semi-log scale for the 2D initial-value problem(8),corresponding to the three different cases:

(a)h=30 m,Δt=0.5 ms;(b)h=40 m,Δt=0.8ms;(c)h=50 m,Δt=1 ms.

3 计算效率分析

本节,我们来研究八阶ONAD方法在均匀各向同性介质中二维声波方程的波场模拟,分别使用八阶ONAD格式、四阶LWC格式和八阶LWC格式进行计算,通过比较验证八阶ONAD方法的计算效率.

在数值实验中,我们取定Courant数α=0.16,声波速度c=4.0 km/s,计算区域为0≤x,z≤10 km,震源位于区域中心,频率f0=25 Hz,空间步长为Δxz=h,两个接收器分别为R1(5 km,3 km)和R2(6 km,3.27 km).接收器R1在震源上方2 km处,R2距震源2 km处,且与震源的连线与水平方向成60°的夹角.

图 2a~c分别是八阶ONAD方法、四阶LWC方法和八阶LWC方法模拟得到的粗网格(h=50 m)情况下T=1.0 s时刻的波场快照,图 3a~c分别由这三种方法计算得到的在接收器R1处的波形记录,图 4a~c分别由这三种方法模拟得到的在接收器R2处的波形图.由快照和波形图可看到,三种方法模拟得到的数值波场几乎一致,但是四阶LWC方法和八阶LWC方法有明显的数值频散,而八阶ONAD方法模拟得到的波形光滑清晰,没有可见数值频散.显然,在粗网格下八阶ONAD方法在压制数值频散上明显优越于四阶LWC方法,也好于八阶LWC方法.另外,从图形上可以看到,四阶LWC方法和八阶LWC方法在R1处的波形数值频散很严重,而在R2处的波形图数值频散较小,这验证了该两种方法的数值频散各向异性比较明显,而八阶ONAD方法几乎没有数值频散各向异性.

图 2 粗网格(h=50 m)条件下T=1.0 s时刻的声波场瞬时快照

(a)八阶ONAD方法;(b)四阶LWC方法;(c)八阶LWC方法.Fig. 2 The snapshots of wave fields at time T=1.0 s on the coarse grid(h=50 m),respectively generated by

(a)The eighth-order ONAD;(b)The fourth-order LWC;(c)The eighth-order LWC.

图 3 粗网格(h=50 m)条件下在接收点R1(5 km,3 km)处的波形记录

(a)八阶ONAD方法;(b)四阶LWC方法;(c)八阶LWC方法.Fig. 3 The waveforms at the receiver R1(5 km,3 km)on the coarse grid(h=50 m),respectively generated by

(a)The eighth-order ONAD;(b)The fourth-order LWC;(c)The eighth-order LWC.

图 4 粗网格(h=50 m)条件下在接收点R2(6 km,3.27 km)处的波形记录

(a)八阶ONAD方法;(b)四阶LWC方法;(c)八阶LWC方法.Fig. 4 The waveforms at the receiver R2(6 km,3.27 km)on the coarse grid(h=50 m),respectively generated by

(a)The eighth-order ONAD;(b)The fourth-order LWC;(c)The eighth-order LWC.

为了分析该三种方法在消除数值频散条件下的计算效率和计算存储量,在Courant数α=0.16下,逐渐减小四阶LWC方法和八阶LWC方法的空间步长.当分别取h=22 m和h=30 m时,四阶LWC方法和八阶LWC方法可以有效消除地震波场模拟中的数值频散,此时波场模拟均不见数值频散.但在Intel(R)Core(TM)2Duo CPU和内存为2 G的计算机环境下,三种方法为消除数值频散所付出的存储量和CPU时间却明显不同.四阶LWC方法和八阶LWC方法为消除数值频散所消耗的CPU时间分别为94 s和67 s,而用八阶ONAD方法模拟得到图 2a所花的时间仅为19 s.这意味着八阶ONAD方法的计算速度约为四阶LWC方法的4.95倍、为八阶LWC方法的3.53倍.在存储量上,四阶LWC方法需要的存储规模为455×455;八阶LWC方法需要的存储规模为334×334;但是八阶ONAD方法需要的存储规模仅为200×200.这意味着八阶ONAD方法需要的存储量是四阶LWC方法的19.32%、是八阶LWC方法的35.86%. 4 数值模拟

本节将通过具体的三个实验来研究八阶ONAD方法在二维声波复杂介质中的数值模拟效果和模拟能力,并同四阶LWC方法和八阶LWC方法进行比较,以体现八阶ONAD方法的优势. 4.1 双层介质模型

首先,考察八阶ONAD方法在双层介质模型中模拟声波传播的效果.模型计算区域为0≤x,z≤20 km,上层速度为c1=2.4 km/s,下层速度为c2=4.8 km/s,层间分界面为z=8 km.震源位于(10 km,7 km),频率为f0=15 Hz.取空间步长为h=Δx=Δz=50 m,时间步长为Δt=1×10-3 s.

图 5a~c分别是八阶ONAD方法、四阶LWC方法和八阶LWC方法计算得到在T=2.0 s时刻的波场快照.从图 5a可看出,波在水平面断界面上反射波和透射波的快照图都非常清晰,在间断附近没有可见数值频散,这说明八阶ONAD方法可以很好地模拟层状模型中的波传播规律.由四阶LWC方法和八阶LWC方法分别计算得到的图 5b图 5c有着明显的数值频散.这进一步揭示了对于层间速度反差较大模型的波场模拟八阶ONAD方法比起其他两种有限差分方法更有优势,有更好的适用能力.

图 5 双层介质模型中粗网格(h=50 m)下T=2.0 s时刻的波场瞬时快照(a)八阶ONAD方法;(b)四阶LWC方法;(c)八阶LWC方法.Fig. 5 Snapshot of wave-field at time T=2.0 s on the coarse grid(h=50 m),respectively generated by

(a)The eighth-order ONAD;(b)The fourth-order LWC;(c)The eighth-order LWC.

4.2 三层介质模型

接下来,我们研究八阶ONAD方法模拟声波在更复杂的三层非均匀介质模型(见图 6)中的传播能力.模型计算区域大小、层间界面和各层速度如图 6所示.取空间步长和时间步长分别为hxz=30 m、Δt=1×10-3 s.震源位于模型区域中心,频散为f0=20 Hz.

图 6 三层介质模型Fig. 6 Three-layer model

图 7a~c分别由八阶ONAD方法计算得到在T=0.5 s、 T=1.0 s和T=1.5 s时刻的波场快照.图 7a中波的传播还未穿过区域Ⅲ和区域Ⅱ的水平和垂直间断界面,即波在区域Ⅲ的均匀各向同性介质中传播,因此,波场快照显示的是以震源为中心的同心圆,波形非常清晰,没有可见数值频散.图 7b中波的传播已经穿过区域Ⅲ和区域Ⅱ的界面但还没有穿过区域Ⅰ和区域Ⅱ的交界面,图 7c中波的传播已经穿过穿过区域Ⅰ和区域Ⅱ的交界面但还没有出模型区域.从这两个图中可以清晰地看到波穿过水平和垂直间断界面后的反射波和透射波,并且在间断面附近没有可见的数值模拟,这说明八阶ONAD方法对于复杂介质中的地震波模拟也是非常有效的.

图 7 八阶ONAD方法模拟得到的声波在复杂介质中不同时刻的波场快照

(a)T=0.5 s;(b)T=1.0 s;(c)T=1.5 s.Fig. 7 Snapshot of wave-field generated by the eighth-order ONAD method in complex media at time

(a)T=0.5 s,(b)T=1.0 s,(c)T=1.5 s,respectively.

4.3 Marmousi模型

最后一个实验,我们利用八阶ONAD方法来对Marmousi模型(见图 8)进行波场数值模拟.设模型计算区域为0≤x≤9.192 km和0≤z≤2.904 km,取空间步长和时间步长分别为Δxz=24 m、Δt=0.8×10-3 s,则Marmousi 模型的网格数为384×122.震源位于(4.596 km,0.024 km),取频率f0=15 Hz.边界条件处理采用Yang等(2002)提出的二次吸收边界条件.

图 8 armousi模型(声波速度变化范围从1.5 km/s到5.5 km/s)Fig. 8 The Marmousi model(The velocity varies from 1.5 km/s to 5.5 km/s)

图 9给出了八阶ONAD方法计算得到从时间T=0 s至1.5 s的地表地震记录图,可见地震记录图非常清晰,无可见数值频散.这进一步验证了八阶ONAD方法在复杂非均匀介质波场模拟中能有效地压制数值频散.同时,这个实验表明八阶ONAD方法可以有效地结合Yang等(2002)提出的二次吸收边界条件开展复杂地震波场模拟.

图 9 由八阶ONAD方法计算得到的Marmousi模型地表合成记录Fig. 9 Synthetic seismogram on the surface,generated by the eighth-order ONAD method
5 结 论

有限差分方法是目前使用最广泛的数值模拟方法之一,但是该方法在利用差分替代微分来实现对空间高阶偏导数的离散,从而导致地震波场模拟过程中出现伪波动即所谓的数值频散,进而严重影响了地震波数值模拟精度.为有效地压制地震波数值模拟中的数值频散,基于二维声波方程,在Yang等人的基础上发展了一种高精度的数值模拟格式——八阶ONAD方法.该方法使用四阶截断的泰勒展开式对时间偏导数进行离散化,利用八阶精度的近似解析离散算子对空间高阶偏导数进行离散化.数值误差分析表明,八阶ONAD方法的相对误差明显小于四阶LWC方法和八阶LWC方法.计算效率调查揭示,八阶ONAD方法几乎没有数值频散各向异性,而四阶LWC方法和八阶LWC方法的数值频散各向异性比较明显.另外,计算效率比较显示,八阶ONAD方法的计算速度为四阶LWC方法的4.95倍、为八阶LWC方法的3.53倍;其存储量是四阶LWC方法的19.32%、是八阶LWC方法的35.86%.最后,我们将八阶ONAD方法应用到层间速度反差较大的双层介质模型、三层非均匀复杂介质模型和经典的Marmousi模型中进行声波场数值模拟,结果表明,该方法能有效地压制数值频散,且对于复杂介质中的地震波模拟也是非常有效的.总之,八阶ONAD方法是一种有望在地震波模拟得到应用的十分有效的正演数值模拟技术. 附录A:空间高阶偏导数的逼近公式

利用局部插值近似方法,可以得到位移和位移梯度关于空间的二阶和三阶偏导数的逼近公式,具体推导过程见参考文献[Tong et al.,2013].这里,只给出了关于位移的高阶偏导数的计算公式:


其中,Δx,Δz分别代表x方向和z方向的空间步长.

把(A1)~(A6)式中的u换成v就得到关于位移梯度的二阶和三阶偏导数的逼近公式.

参考文献
[1] Červeny V, Firbas P. 1984. Numerical modelling and inversion of travel times of seismic body waves in inhomogeneous anisotropic media[J]. Geophys. J. Int., 76(1): 41-51.
[2] Chapman C H, Shearer P M. 1989. Ray tracing in azimuthally anisotropic media-Ⅱ: quasi-shear wave coupling[J]. Geophys. J. Int., 96(1): 65-83.
[3] Chen K H. 1984. Propagating numerical model of elastic wave in anisotropic in homogeneous media-finite element method[C]. Symposium of 54th SEG, 54: 631-632.
[4] Dablain M A. 1986. The application of high-order differencing to the scalar wave equation[J]. Geophysics, 51(1): 54-66.
[5] Dong L G, Ma Z T, Cao J Z, et al. 2000. A staggered-grid high-order difference method of one-order elastic wave equation[J]. Chinese J. Geophys. (in Chinese), 43(3): 411-419.
[6] Fei T, Larner K. 1995. Elimination of numerical dispersion in finite-difference modeling and migration by flux-corrected transport[J]. Geophysics, 60(6): 1830-1842.
[7] Huang B S. 1992. A program for two-dimensional seismic wave propagation by the pseudospectrum method[J]. Comput. Geosci., 18(2-3): 289-307.
[8] Kelly K R, Ward R W, Treitel S, et al. 1976. Synthetic seismograms; a finite-difference approach[J]. Geophysics, 41(1): 2-27.
[9] Komatitsch D, Vilotte J P. 1998. The spectral element method: an efficient tool to simulate the seismic response of 2D and 3D geological structures[J]. Bull. Seism. Soc. Am., 88(2): 368-392.
[10] Lu M, Yang D H. 2005. A modified nearly analytic discrete method and wavefield simulations in transversely isotropic media[J]. Sci. in China (Ser. D Earth Sci.), 48(8): 132l-1328.
[11] Ma X, Yang D H, Zhang J H. 2010. Symplectic partitioned Runge-Kutta method for solving the acoustic wave equation[J]. Chinese J. Geophys. (in Chinese), 53(8): 1993-2003, doi: 10.3969/j.issn.0001-5733.2010.08.026.
[12] Song G J, Yang D H, Chen Y L, et al. 2010. Non-uniform grid algorithm based on the WNAD method and elastic wave-field simulations[J]. Chinese J. Geophys. (in Chinese), 53(8): 1985-1992, doi: 10.3969/j.issn.00015733.2010.08.025.
[13] Tong P, Yang D H, Hua B L, et al. 2013. A high-order stereo-modeling method for solving wave equations[J]. Bulletin of the Seismological Society of America, 103(2): 811-833.
[14] Virieux J. 1984. SH-wave propagation in heterogeneous media: velocity-stress finite-difference method[J]. Geophysics, 49(11): 1933-1957.
[15] Virieux J. 1986. P-SV wave propagation in heterogeneous media: velocity-stress finite-difference method[J]. Geophysics, 51(4): 889-901.
[16] Wang L, Yang D H, Deng X Y. 2009. A WNAD method for seismic stress-field modeling in heterogeneous media[J]. Chinese J. Geophys. (in Chinese), 52(6): 1526-1535.
[17] Yang D H. 2002. Finite element method of the elastic wave equation and wave field simulation in two-phase anisotropic media[J]. Chinese J. Geophys. (in Chinese), 45(4): 575-583.
[18] Yang D H, Liu E, Zhang Z J, et al. 2002. Finite-difference modelling in two-dimensional anisotropic media using a flux-corrected transport technique[J]. Geophys. J. Int., 148(2): 320-328.
[19] Yang D H, Lu M, W u R S, et al. 2004. An optimal nearly analytic discrete method for 2D acoustic and elastic wave equations[J]. Bul1. Seism. Sac. Am., 94(5): 1982-1992.
[20] Yang D H, Peng J M, Lu M, et al. 2006a. A nearly analytical discrete method for wave-field simulations in 2D porous media[J]. Commun. Cornput. Phys., 1(3): 528-547.
[21] Yang D H, Peng J M, Lu M, et al. 2006b. Optimal nearly analytic discrete approximation to the scalar wave equation[J]. Bul1. Seisrn. Soc. Am., 96(3): 1114-1130.
[22] Yang D H, Teng J W, Zhang Z J, et al. 2003. A nearly analytic discrete method for acoustic and elastic wave equations in anisotropic media[J]. Bull. Seism. Soc. Am., 93(2): 882-890.
[23] Zhang Z J, Wang G J, Harris J M. 1999. Multi-component wavefield simulation in viscous extensively dilatancy anisotropic media[J]. Phys. Earth Planet Inter., 114(1-2): 25-38.
[24] 董良国, 马在田, 曹景忠,等. 2000. 一阶弹性波方程交错网格高阶差分解法[J]. 地球物理学报, 43(3): 411-419.
[25] 卢明, 杨顶辉. 2005. 一种改进的近似解析离散化方法及其横向各向同性波场模拟[J]. 中国科学(D辑: 地球科学), 35(1): 72-78.
[26] 马啸, 杨顶辉, 张锦华. 2010. 求解声波方程的辛可分Runge-Kutta方法[J]. 地球物理学报, 53(8): 1993-2003, doi: 10.3969/j.issn.0001-5733.2010.08.026.
[27] 宋国杰, 杨顶辉, 陈亚丽,等. 2010. 基于WNAD方法的非一致网格算法及其弹性波场模拟[J]. 地球物理学报, 53(8): 1985-1992, doi: 10.3969/j.issn.00015733.2010.08.025.
[28] 王磊, 杨顶辉, 邓小英. 2009. 非均匀介质中地震波应力场的WNAD方法及其数值模拟[J]. 地球物理学报, 52(6): 1526-1535.
[29] 杨顶辉. 2002. 双相各向异性介质中弹性波方程的有限元解法及波场模拟[J]. 地球物理学报, 45(4): 575-583.