郎超, 仇楚钧, 刘少林, 申文豪, 李小凡, 徐锡伟*
1 北京信息科技大学理学院, 北京 100192 2 清华大学数学科学系, 北京 100084 3 应急管理部国家自然灾害防治研究院, 北京 100085 4 中国地质大学(武汉)地球物理与空间信息学院, 武汉 430074
随着计算机硬件水平和地震观测技术的不断发展,越来越多的研究者开始关注基于波动方程的高分辨率地震成像方法(Tape et al., 2009; Lei et al., 2020; Liu et al., 2018a),例如双程波逆时偏移(刘洪等,2009;Yan et al., 2015)和波动方程伴随层析成像(Tarantola, 1984; Pratt and Worthington, 1990; Tromp et al., 2004).相比于传统射线走时地震成像技术,一方面,基于波动方程的成像方法可同时利用地震观测数据中的走时信息和波形信息,这为地下结构反演提供更多的有力约束(Tarantola, 1986; Tape et al., 2007);另一方面,波动方程成像方法以声波或者弹性波方程作为数学模型,能够更加贴切地模拟实际地震波在地下传播的动力学特征(Liu et al., 2014b).
基于波动方程的地震成像既可在“时间-空间”域进行,也可在“频率-空间”域开展(Pratt et al., 1998; Chen and Cao, 2018).相比于时间域情形,频率域计算主要具有以下四方面优势:(1)由于频率域波动方程只涉及空间偏导数项并且关于各个频率点是相互解耦的,所以频率域计算具有天然的并行特性;(2)可以避免数值离散误差的累积(Pratt, 1999);(3)通过引入复速度或者复频率(Song and Williamson, 1995),能够更方便地刻画衰减效应(Wang and Rao, 2009);(4)频率域反演成像只需选择少量频率点计算(Sirgue and Pratt, 2004),消耗的计算代价较小.因此,研究频率域全波形成像方法具有重要的科学意义与实际应用价值(Chen and Cao, 2016).
类似于时间域情形,频率域成像过程的主要计算量也集中于对地震波传播规律的正演模拟.因此,正演算法的优劣直接决定着全波形成像结果的精度和整体计算效率.目前用于地震波场模拟的主流正演算法包括有限差分方法(Alford et al.,1974; Virieux, 1984; Moczo et al., 2007)、有限元方法(Marfurt, 1984; Liu et al., 2014a; Liu et al., 2017c)、伪谱法(Fornberg, 1975; Kosloff and Baysal, 1982; 黄继伟和刘洪,2020)、谱元法(Komatitsch et al., 2005; Liu et al.,2017a)等.有限差分方法因其原理直观、格式构造简单、实现容易、便于并行等优点,已成为地震波模拟和成像的有力工具之一(Yang et al., 2006; 刘少林等,2013).然而传统有限差分方法容易引起数值频散效应,当遇到复杂地质结构(例如强间断面)时,往往需要加密离散网格以提升数值精度,这将导致计算效率降低(Moczo et al., 2000; Liu et al., 2017c).近似解析离散化(Nearly Analytic Discrete,NAD)方法作为一种新型差分方法,由杨顶辉等(Yang et al., 2003)首先引入到时间域地震波场数值计算中.该方法的基本构造思想是同时采用波场值以及波场梯度值来近似高阶偏导数项(Yang et al., 2004),这不仅继承了普通有限差分方法的优点,同时也能在粗网格下有效地压制数值频散,进而得到准确的数值结果,因此该方法可以提高地震波数值模拟的计算效率(Tong et al., 2013; Liu et al., 2015).
求解离散频率域波动方程形成的大型稀疏线性代数方程组是频率域全波形成像的核心问题之一.该方程组的系数矩阵(也叫做“阻抗矩阵”(Pratt, 1999))通常情况下具有不定性,并且在某些常用地震波频率取值下病态程度严重,这为有效求解相应线性方程组带来了挑战.目前主流的求解算法有两种:直接法和迭代法(Ernst and Gander, 2012).直接法是基于对阻抗矩阵进行带有排序(George, 1977)的三角分解,它的优点是对于多震源情形,分解过程只需进行一次,可以减少计算代价.然而直接法通常只适用于二维小尺度区域地震波模拟与波形成像计算.这是由于该方法不能充分利用阻抗矩阵的稀疏分块结构,导致分解矩阵产生大量非零元素,引起内存和计算量的急剧增加,计算效率偏低.对于大尺度区域模型频率域地震波场模拟,迭代法是较为合适的选择.这类方法主要包括基于代数预处理子的Krylov子空间方法(Saad, 2003)、多重网格(Multigrid,MG)方法(Plessix, 2007)以及区域分解方法(Domain Decomposition Methods,DDM)(Gander et al., 2007)等.迭代法在计算过程中只涉及若干次稀疏矩阵与向量乘积,采用稀疏处理技术可以避免内存和计算操作数的大量消耗(Bai, 2015),从而更加适用于大规模计算.
为了降低阻抗矩阵的病态程度从而达到快速稳定求解线性方程组的目的,Lang和Ren(2015)提出采用不精确旋转分块三角预处理子(Inexact Rotated Block Triangular Preconditioners, IRBTP)结合广义极小残量(Generalized Minimum Residues, GMRES)迭代方法(Saad and Schultz, 1986).其中“不精确”是指采用不精确预处理的思想,在保证准确性的前提下可充分利用相关矩阵的稀疏特性,节约计算成本.近期的研究成果(Lang et al., 2020)进一步完善了IRBTP预处理矩阵的特征值性质,可以从理论上保证相应预处理迭代方法的收敛特性.通过采用数值试验与其他经典迭代方法进行比较,IRBTP预处理迭代方法在加速频率域声波波场模拟方面的优势得到了充分体现(Lang and Yang, 2017).然而IRBTP预处理方法对于频率域弹性波场模拟的数值效率尚不明确,因此有必要进一步研究.
由于弹性波方程比声波方程更能准确地刻画地震波在地下介质中的传播规律,为了贴近实际情形,通常采用弹性波动方程作为模拟地震波传播的数学模型.然而弹性波方程的结构较为复杂,相应求解过程比声波方程消耗的计算代价更多,因此构造高效的频率域弹性波动方程数值模拟方法至关重要.本文主要介绍频率域弹性波方程四阶NAD方法的详细离散过程,同时也分别采用四阶普通有限差分(Ordinary Finite Difference,OFD)方法(Charl-Hyun et al., 1996)和四阶交错网格(Staggered Grid,SG)(Moczo et al., 2000)方法进行数值离散,在检验IRBTP预处理迭代方法的数值效率之后将其运用于相应的弹性波场计算中.分别通过对各种介质模型进行波场模拟、数值频散分析以及与解析解的波形对比,验证NAD方法较其他两种典型数值方法在提高波场求解准确度和计算效率方面的优势.
考虑各向同性二维频率域弹性波动方程:
(1)
其中u,v分别表示弹性波场的水平和垂直分量,ρ表示介质密度,λ和μ是拉梅系数,ω=2πf表示角频率(f是频率),s1和s2分别是震源的水平和垂直分量.若引入矩阵和向量记号
(2)
则(1)式可以表示为矩阵分块形式
当使用NAD方法进行数值离散时,需要对(3)式分别沿x和z方向求偏导数(Liu et al., 2017b, 2018b),则可得到微分方程组
(4)
与此同时,为了消除人工边界处产生的反射波,需要采用吸收边界条件.本文选取完美匹配层(Perfect Matched Layer, PML)边界条件(Komatitsch and Tromp, 2003).具体地,首先引入复坐标(以x方向为例)
(5)
(6)
z方向也完全类似.将(4)式中的实坐标换成复坐标,再代入(5)和(6)式,则形成带有PML吸收边界条件的微分方程组
若令Δx和Δz分别为x和z方向上的空间离散步长,采用四阶NAD方法所对应的网格差分模板(具体推导过程可见附录A)进行离散,则(7a)式可以离散为
(8)
(9)
(7c)式离散为
(10)
其中I2表示二阶单位矩阵.
若将二维计算区域中的网格节点按行排列,在每一行中按照从左向右的次序并且同一节点处的波场及其梯度值按照如下规则放置:
(11)
根据(8)—(10)式,可形成线性方程组
Cx=b,
(12)
阻抗矩阵C具有如下稀疏分块结构:
(13)
值得注意的是,C是复值矩阵并且元素取值依赖于网格规模N,空间离散步长Δx,Δz,以及频率f等因素.若设置参数N=41×41,Δx=Δz=0.02 km,f=15 Hz,则矩阵C的特征值分布如图1所示(图中虚线分别表示实轴和虚轴所在位置),可看到C的特征值位于复平面内虚轴的两侧(实部有正有负)并且某些特征值非常接近于0.从数值代数的观点来看,C是不定矩阵并且接近于奇异矩阵,病态程度较高.对于地震波常用频率取值范围内的其他参数情形,阻抗矩阵C的这些特点依然存在.这就为快速而稳定地求解线性方程组(12)带来了困难,进而影响频率域反演的整体计算效率.因此,构造高效的求解算法对于频率域弹性波场模拟和全波形反演至关重要.
图1 阻抗矩阵C的特征值分布Fig.1 Eigenvalue distribution of impedance matrix C
为了快速有效地求解复线性方程组(12),本文采用一种基于代数预处理子的预处理Krylov子空间迭代方法.首先分别提取方程(12)中矩阵和向量的实部与虚部,则有
Cx=(Cr+iCi)(xr+ixi)=b=br+ibi,
(14)
其中Cr,xr,br分别表示C,x,b的实部,Ci,xi,bi表示虚部.通过基本代数运算,将等式两端的实部与虚部分别对应,则方程组(14)可以等价地转化为实值线性方程组
(15)
针对(15)式中实矩阵A所具有的特殊分块‘2×2’结构,可以构造预处理子M,使得预处理矩阵AM-1接近于单位矩阵并且条件数远远小于阻抗矩阵C,从而关于AM-1的线性方程组求解过程稳定并且需要较小的计算代价,达到加速求解的目的.此外,M-1在迭代计算过程中不必显式求出,而只需求解以M为系数矩阵的广义残量方程组,这也称作“预处理过程”(Saad, 2003).根据以上分析,预处理子M应当是A的一个好的近似,并且具备某种特殊结构,由此可利用A的子块矩阵Cr和Ci分别构造“不精确旋转分块下三角(Inexact Rotated Block Lower Triangular, IRBLT)”预处理子
(16)
“不精确旋转分块上三角(Inexact Rotated Block Upper Triangular, IRBUT)”预处理子
(17)
以及“不精确旋转分块三角因子(Inexact Rotated Block Triangular Factor, IRBTF)”预处理子
(18)
其中
(19)
表示Givens正交旋转矩阵,IN是N阶单位矩阵,α>0为常数(通常可以取α=1).(αCr+Ci)approx表示子块矩阵αCr+Ci的某个可逆稀疏近似,可以通过Chebyshev半加速迭代公式(Bai et al., 2013)或者不完全LU分解(ILU)(Saad, 2003)来构造,预处理子命名中“不精确”一词也是由此产生.
对于系数矩阵AM-1非对称的一般型线性方程组,能够有效求解的Krylov子空间迭代方法主要包括GMRES方法和BiCGSTAB方法(Sleijpen and Fokkema, 1993).相比于后者,GMRES方法只针对(15)式中系数矩阵A本身而不涉及法方程组,计算过程中无需AT的信息,从而具有更广泛的适用性.此外,在这类三角分块预处理子中,IRBTF预处理子所对应的预处理迭代方法具有最好的收敛特性,获得给定精度解所需的迭代步数最少(Lang et al., 2020).然而IRBTF预处理子结构较为复杂,每一步预处理过程消耗过多的计算时间,从而导致求解所需的总时间高于IRBLT与IRBUT预处理子,实际计算效率偏低;通过数值算例测试,对于频率域波动方程求解问题而言,IRBLT的计算效率略优于IRBUT预处理子.因此,在下文的数值试验中统一采用IRBLT预处理子结合GMRES方法(简记为IRBLT-GMRES)求解所对应的线性方程组.关于这类预处理迭代方法的具体实现步骤以及“不精确”预处理过程的处理方法可参见文献(Lang and Ren, 2015).
我们采用IRBLT-GMRES方法求解线性方程组(15),再与基于复转换(complex-shifted)预处理子M0(Laird, 2001)以及不完全LU分解(Gander and Nataf, 2005)的预处理GMRES方法(分别简记为M0-GMRES和ILU-GMRES)直接求解方程组(14)进行对比,考查各种方法在频率域弹性波场模拟方面的数值效率.
考虑计算区域0≤x,z≤5 km,网格规模nx×nz=201×201, PML层数为20层.在此区域内P波速度vP=5 km·s-1, S波速度vS=3.0 km·s-1.实验过程中,沿水平和垂直方向设置相等的空间离散步长,记作h=Δx=Δz=0.025 km;同时统一采用标准Ricker子波在垂直方向上施加震源作用力(刘少林等,2014),它的频率域表达式为(Lang and Yang, 2017)
(20)
其中Amp表示振幅,f0表示震源主频,可取作20 Hz. 根据以上参数设置,可对阻抗矩阵以及震源右端项取值进行计算.在线性方程组的迭代求解过程中,初始迭代解均设置为0.停止准则是一旦当前迭代步残量的欧氏范数小于或者等于初始残量范数的10-6,即达到迭代终止条件.
表1列出了三种迭代方法在不同频率取值下计算弹性波场所需要的时间,其中后两列括号中列出的加速比定义为M0-GMRES或ILU-GMRES方法所需计算时间与IRBLT-GMRES计算时间的比值.可以看出所有的加速比均大于1,IRBLT-GMRES方法消耗的计算时间最少.相对于M0-GMRES和ILU-GMRES方法,IRBLT-GMRES方法最多可分别加速3.98倍和15.79倍.此外,通过按列观察M0-GMRES方法和ILU-GMRES方法的计算时间,可以看到随着频率取值的增加,这两种方法所需计算时间急剧增长,而关于ILU-GMRES方法的计算时间只随着频率增长而缓慢增加,计算过程最为稳定.
表1 三种迭代方法计算弹性波场所需时间(单位:s)Table 1 Computing time of three iteration methods for computing elastic wave-fields (unit:s)
我们运用四阶NAD方法、四阶OFD方法以及四阶SG方法分别在均匀介质模型、双层介质模型和Marmousi模型中进行波场模拟来对比各种方法的数值效率.由于从频率域波场结果中较难判断所得数值解的精确程度,需要对单频波波场作离散Fourier逆变换(IDFT)合成时间域波场,通过观察数值频散现象来衡量这三种数值方法的准确性.根据对Ricker子波震源的频谱分析(Liu et al., 2018b),可采用0~2.5f0这一频段的波场数据进行时间域波场计算.此外,本文还通过与解析解的波形对比和数值频散分析进一步考查NAD方法在压制数值频散方面的优势.
为了定量刻画离散网格的疏密程度,这里定义网格频率(grid frequency,Gf)为每个波长WL中的最小网格点数,可表示为(Liu, 1997)
(21)
在实际地震波的传播过程中,最小波速vmin通常取作S波速度vS.
首先进行均匀介质中的波场模拟,基本计算参数设置见表2,P波速度vP=5.6 km·s-1, S波速度vS=3.0 km·s-1. 在此参数设置下,可计算出网格频率Gf=3.
表2 对各种介质模型进行波场模拟的基本参数表Table 2 Parameter table for wave-field simulation for various media models
图2显示由四阶NAD方法计算得到的单频波波场快照,其中第一行子图表示水平分量,第二行是垂直分量,每列子图分别对应于频率f=10,20,30 Hz. 由此可以合成时间域波场,相应的计算过程也对四阶OFD方法和四阶SG方法同样进行.在t=0.25 s时刻由三种方法计算得到的时间域波场结果如图3所示,可以看到NAD方法计算的波场快照没有明显数值频散,而对于另外两种方法,则有比较清楚的频散现象,其中OFD方法对应的频散情况最为严重.
图2 均匀介质中由四阶NAD方法计算得到的单频波波场快照(a),(c),(e) 水平分量; (b),(d),(f) 垂直分量; (a)和(b), (c)和(d), (e)和(f)分别对应于频率取值f=10, 20, 30 HzFig.2 Mono-frequency wave-field snapshots by fourth-order NAD method in homogeneous mediumWhere (a), (c), (e) are the horizontal components, (b), (d), (f) are the vertical components, and (a) & (b), (c) & (d), (e) & (f) correspond to the frequency value f=10, 20, 30 Hz, respectively.
图3 均匀介质中由四阶NAD (a&b)、OFD (c&d)、SG (e&f)方法计算t=0.25 s时刻的时间域波场快照(a),(c),(e) 水平分量; (b),(d),(f) 垂直分量.Fig.3 Time-domain wave-field snapshots at t=0.25 s by fourth-order NAD (a&b), OFD (c&d), and SG (e&f) methods in homogeneous mediumWhere (a), (c), (e) are the horizontal components, and (b), (d), (f) are the vertical components.
为了进一步验证所讨论数值方法的准确性,我们放置接收器于(1.0 km,2.0 km)处,合成对应于三种方法的正则化解与解析解(王美霞等,2012)的波形对比如图4所示.可以看出由NAD方法计算的数值解与解析解的波形匹配程度最高,而对于另外两种方法,则存在比较明显的偏差.
图4 由四阶NAD方法(a&b)、四阶OFD方法(c&d)和四阶SG方法(e&f)计算的正则化数值解与解析解的波形对比(a),(c),(e) 水平分量; (b),(d),(f) 垂直分量.Fig.4 Waveform comparisons of normalized numerical solutions by fourth-order NAD (a&b), OFD (c&d), and SG (e&f) methods with analytic solutions(a),(c),(e) Horizontal components; (b), (d), (f) Vertical components.
若使OFD和SG方法能够压制数值频散,需要加密相应的离散网格.当OFD方法的网格参数设置为h=0.015 km,nx=nz=267,SG方法的参数设置为h=0.017 km,nx=nz=233,相应的波场快照如图5所示,其中位于左列的子图对应于OFD方法,右列对应于SG方法,第一行为水平分量,第二行为垂直分量,通过观察未发现明显的数值频散.比较三种方法在成功压制数值频散时所需的计算时间(见表3),可以看到NAD方法用时最少,相比于次之的OFD方法可以节省8.9%,比SG方法减少20.4%.
图5 均匀介质中在细网格下由OFD(a&b)和SG(c&d)方法计算t=0.25 s时刻的时间域波场快照(a)和(c) 水平分量; (b)和(d) 垂直分量.Fig.5 Time-domain wave-field snapshots at t=0.25 s computed by OFD (a&b) and SG (c&d) methods on finer grids in homogeneous medium(a) (c) The horizontal components; (b) (d) The vertical components.
表3 各种数值方法获得准确解所需的最少计算时间(单位:min)Table 3 Least computing time to obtain accurate solutions by various numerical schemes (unit:min)
图6 纵横波速比r=2(a,c,e)和r=3(b,d,f),波传播角θ分别为30°(a&b),45°(c&d),60°(e&f)下的S波频散曲线对比Fig.6 S-wave dispersion curve comparison for r=2 (a,c,e) & r=3 (b,d,f), and the wave propagation angle θ valuing 30° (a&b), 45° (c&d), and 60° (e&f)
图7显示了双层介质中由四阶NAD方法计算得到的单频波波场快照,其中第一行子图为水平分量,第二行为垂直分量,每列子图分别对应频率取值为f=15,25,35 Hz.由此合成对应于三种方法在t=0.25 s时刻的时间域波场快照如图8所示.类似于均匀介质情形,四阶NAD方法的波场快照结果最为准确,而另外两种方法则存在明显的数值频散,SG方法的频散情况略好于OFD方法.
图7 双层介质中由四阶NAD方法计算得到的单频波波场快照(a),(c),(e) 水平分量; (b),(d),(f) 垂直分量,(a)和(b), (c)和(d), (e)和(f)分别对应于频率取值f=15,25,35 Hz.Fig.7 Mono-frequency wave-field snapshots by fourth-order NAD method in two-layer medium(a),(c),(e) The horizontal components; (b),(d),(f) The vertical components, and (a)&(b), (c)&(d), (e)&(f) correspond to the frequency values f=15,25,35 Hz, respectively.
图8 双层介质中由四阶NAD(a&b)、OFD(c&d)、SG(e&f)方法计算t=0.25 s时刻的时间域波场快照(a),(c),(e) 水平分量; (b),(d),(f) 垂直分量.Fig.8 Time-domain wave-field snapshots at t=0.25 s by fourth-order NAD (a&b), OFD (c&d), and SG (e&f) methods in two-layer medium(a),(c),(e) The horizontal components; (b),(d),(f) The vertical components.
同样地,为了使四阶OFD方法和SG方法能够成功地压制数值频散,分别加密离散网格至参数设置为h=0.0147 km,nx=nz=272以及h=0.0169 km,nx=nz=237, 相应的波场快照见图9,其中左右两列子图分别对应于OFD和SG方法,第一行子图为水平分量,第二行为垂直分量,通过观察未看到明显的数值频散.比较三种方法在得到准确波场结果的前提下所花费的最少计算时间(如表3所列),可以看出NAD方法用时最少,相比于OFD方法和SG方法,可以分别加速9.1%和19.6%.
图9 双层介质中在细网格下由OFD(a&b)和SG(c&d)方法计算t=0.25 s时刻的时间域波场快照(a)和(c) 水平分量; (b)和(d) 垂直分量.Fig.9 Time-domain wave-field snapshots at t=0.25 s computed by OFD (a&b) and SG (c&d) methods on finer grids in two-layer medium(a)&(c) The horizontal components; (b)&(d) The vertical components.
图10 Marmousi模型S波速度结构Fig.10 S-wave velocity of Marmousi model
根据四阶NAD方法计算得到的单频波波场快照如图11所示,其中左列子图为水平分量,右列为垂直分量,每一行分别对应频率取值为6 Hz、12 Hz、18 Hz. 若在地表层每个网格节点处放置接收器,所得理论地震图如图12所示.此外,在t=0.4 s、0.8 s、1.2 s时刻的时间域波场快照见图13.通过观察图12和13,可以看到四阶NAD方法成功压制数值频散,波场结果符合实际情形.
图11 Marmousi模型中由四阶NAD方法计算频率取值分别为6 Hz(a&b),12 Hz(c&d),18 Hz(e&f)的单频波波场快照(a),(c),(e) 水平分量; (b),(d),(f) 垂直分量.Fig.11 Mono-frequency wave-field snapshots at 6 Hz (a&b), 12 Hz (c&d), 18 Hz (e&f) by fourth-order NAD method in Marmousi model(a),(c),(e) The horizontal components; (b),(d),(f) The vertical components.
图12 Marmousi 模型由四阶NAD方法计算的理论地震图(a) 水平分量; (b) 垂直分量.Fig.12 Theoretical seismograms by fourth-order NAD method in Marmousi model(a) and (b) The horizontal and vertical components, respectively.
图13 Marmousi模型由四阶NAD方法计算t=0.3 s (a&b), 0.6 s (c&d), 1.2 s (e&f)时刻的时间域波场快照(a),(c),(e) 水平分量; (b),(d),(f) 垂直分量.Fig.13 Time-domain wave-field snapshots at t=0.3 s (a&b), 0.6 s (c&d), 1.2 s (e&f) by fourth-order NAD method in Marmousi model(a),(c),(e) are the horizontal components, and (b),(d),(f) are the vertical components.
在NAD方法成功运用于频率域声波方程数值模拟以及全波形反演之后,本文进一步研究了这种方法在频率域弹性波场模拟方面的数值效率.对于各向同性介质中的频率域弹性波动方程,我们详细推导了四阶NAD方法的离散过程并得到大型线性代数方程组.针对阻抗矩阵稀疏分块结构与数学性质的深入分析结果,揭示了对该线性方程组进行快速有效求解的本质困难.为此,本文引入IRBLT-GMRES预处理迭代求解算法,并将其运用于弹性波场计算.相比于经典的M0-GMRES和ILU-GMRES预处理迭代方法,IRBLT-GMRES方法最高可分别加速频率域弹性波场模拟大致3.98倍和15.79倍.接着我们采用四阶NAD方法分别在均匀介质和双层介质中进行波场模拟、数值频散分析以及与解析解的波形对比,并与四阶OFD和四阶SG方法进行比较.各种数值结果均显示了NAD方法在压制数值频散和提高计算效率方面的优势,相比于OFD方法和SG方法,可分别加速约9%和20%.此外,四阶NAD方法还用于Marmousi模型的弹性波场模拟并得出无明显数值频散的地表观测记录与波场快照,这进一步说明了NAD方法在复杂介质模型数值模拟中依然可靠.由此可见,IRBLT-GMRES迭代方法配合NAD方法可作为频率域弹性波数值模拟与全波形反演的有力工具.
附录A 四阶NAD方法网格差分模板的具体构造过程
以x方向为例,若对波场u在(i,j)点处的二阶和三阶偏导数项进行离散,NAD格式所对应的网格差分模板可表示为
(A1)
(A2)
和
(A3)
求解(A2)和(A3)式,可得网格差分模板系数
(A4)
将其代入(A1)式,即可得到四阶NAD方法的离散格式,z方向也可类似推导.
附录B 阻抗矩阵的非零子块元素表达式
(B1)
(B2)
(B3)
(B4)
(B5)
(B6)
(B7)
(B8)
(B9)
其中j为分块行号,对应于计算区域内网格节点的不同位置,上述表达式中dx和dz的取值也随之变化.
附录C 关于频率域弹性波方程四阶NAD方法的频散分析
类似于声波情形(Lang and Yang, 2017),考虑齐次频率域弹性波动方程及其偏导形式
(C1)
采用四阶NAD方法所对应的网格差分模板对(C1)式进行数值离散,再代入平面谐波解U=U0e-i(kx·x+kz·z),其中U0=[u0,v0]T表示常向量,kx,kz分别是波数k在x和z方向上的分量,则有
(C2)
矩阵
(C3)
的元素可以表示为
(C4)
(C5)
(C6)
(C7)
(C8)
(C9)
(C10)
(C11)
(C12)
(C13)
(C14)
(C15)
事实上,对于P波的频散分析完全类似,所得结果只相差一个因子r2.