作者简介: 岳晓鹏(1981-),男,河南开封人,博士研究生,从事地震波场数值模拟研究工作。Email:yuexiaopeng001@163.com
为优化二维各向同性介质中弹性波频率域正演时阻抗矩阵的结构,减小正演所需内存,提高正演效率,在25点差分格式的基础上进行适当的简化,得到了二维弹性波频率域17点差分格式。该格式重新计算了弹性波中偏微分项和加速项的差分算子,减少了计算过程中的网格节点需求,构造了优化阻抗矩阵后的频率域正演矩阵方程;推导了纵波和横波相速度的频散公式,给出了不同泊松比条件下的频散曲线,得到了相速度误差控制范围±1%时每一横波波长内网格数需求。通过对比频散曲线和数值模拟时得到的波场快照及检波点处 U、 V分量,验证了17点差分格式与25点差分格式相比,具有稍严格的网格间距需求、相当的计算精度、略少的计算时间和更小的阻抗矩阵带宽等特点。
The 2D elastic wave frequency domain 17-point difference scheme is obtained based on the simplified 25-point difference scheme so as to optimize the structure of impedance matrix,reduce required memory and improve efficiency in 2D isotropic media forward.This scheme recalculates partial differential operators in the elastic wave equation,reduces the grid node in calculation process,and constructs the forward matrix equation with optimized impedance matrix.The P-wave and S-wave velocity dispersion formulae are derived,the dispersion curves of different Poisson's ratio are given,and the grid number requirement in each horizontal wave length is given with phase velocity error range being ±1%.The frequency dispersion curve and numerical simulation of the wave field snapshots and seismic records show that the 17-point difference scheme has slightly strict grid spacing requirements, similar accuracy,slightly less computation time and smaller impedance matrix bandwidth in comparison with 25-point difference scheme.
频率域正演模拟最早由Lysmer和Drake提出, 他们利用该方法研究了多种介质中波的传播特征[1]; Shin等进一步发展了这种方法, 将频率域有限元法应用于地震波形反演[2]; Jo等提出了最优化9点差分格式, 极大地减小了数值频散效应[3]; Stekl和Pratt在Jo的基础上, 将最优化9点差分格式引入到黏弹性介质的弹性波方程[4]; Min等提出了一种25点差分格式, 通过计算最优化系数来减小数值频散, 且减小了空间采样点数[5]; 吴国忱教授分别将25点差分格式应用于VTI和TTI介质的正演模拟[6, 7]; 谷丙洛和梁光河等提出了一种21点差分格式对二维弹性波进行了数值模拟, 该方法较25点差分格式能够保持精度相当且减少15%的计算内存和计算时间[8]。此外, 还有一些学者在波场分解及双相介质、TTI介质等方面进行了许多的数值模拟和研究[6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]。
频率域正演模拟的优势在于它采用有限差分算子对频率域弹性波方程进行离散, 不存在时间累积误差; 由于每次使用独立的频率正演, 可以灵活选择频带, 方法更适用于并行计算。由于正演前需要建立选择适当的空间采样点数, 正演过程中需要求解大型的稀疏矩阵方程, 这也给频率域正演模拟的快速发展带来了一些阻碍。
作为一种改进, 我们在25点差分格式的基础上提出了17点差分格式的弹性波频率域正演方法, 重新计算了差分系数和频散条件, 对比了17点差分格式得到的数值解与25点差分格式数值解, 比较了二者的的阻抗矩阵。数值算例证明, 17点差分格式与25点差分格式相比, 具有稍严格的网格间距需求、相当的计算精度、略少的计算时间和更小的阻抗矩阵带宽等特点。
在二维各向同性介质中, 当体力为零时, 将时间域二维弹性波方程沿时间轴的傅里叶变换, 可得频率域弹性波方程:
这里, U(x, z, ω )和V(x, z, ω )分别表示水平位移和垂直位移, ω 为角频率, ρ (x, z)为介质密度, λ (x, z)=ρ (
在式(1)中共有两个加速项和6个偏微分项, 图1为利用17点差分格式对这些项进行离散所需的点数分布。
对于加速项ρ ω 2U, 将全部网格点的波场值进行加权平均, 假设与计算点距离相同的网格点加权系数相同。加权系数分布如图1a所示, 表达式为:
对于偏微分项
对于偏微分项
对于偏微分项
同理, 可以构造其他几项的差分算子。
将这些差分算子代入式(1)中并进行适当整理后, 可以得到一个矩阵方程:
这里, 假设计算区域网格数为Nz× Nx, 记N=Nz× Nx, 则A是一个2N× 2N的阻抗矩阵, Y是待求解的一个2N× 1的波场值(包含U, V), F大小为2N× 1, 表示震源项。
根据文献[5]的25点相速度频散公式, 可以得到17点相速度频散公式:
其中:
B=-Pxx-Pzz; C=(Pxx+Pzz)2+4
A=Pm=a1+2a2[cos(kxΔ )+cos(kzΔ )]+
4a3cos(kxΔ )cos(kzΔ )+2a4[cos(2kxΔ )+
cos(2kzΔ )]+4a5cos(2kxΔ )cos(2kzΔ );
Pxx=-a6
8a7a9cos(kzΔ )sin2
Pzz=-a6
8a7a9cos(kxΔ )sin2
Pxz=-a11sin(kxΔ )sin(kzΔ )-
这里, Vp为纵波速度, Vs为横波速度, Vph为纵波相速度, Vsh为横波相速度, Gs是横波波长内的网格点数, 网格间距Δ x=Δ z=Δ , 波数kx和kz均为波传播方向与x轴夹角θ 的函数, a1~a12为加权系数。
计算加权系数a1~a12, 令K=1/Gs, 目标函数
综合考虑每一横波波长内网格数的倒数K、波传播角度θ 、泊松比σ =
a1=0.4214, a2=0.0863, a3=0.0328, a4=-0.0023,
a5=0.0019, a6=0.6664, a7=0.0694, a8=0.0359,
a9=0.6863, a10=0.4246, a11=0.9384, a12=-0.0440。
根据这一组系数及相速度频散公式(6), 可以得到在不同网格大小、不同角度、不同泊松比情况下的相速度频散曲线, 图2、3分别是在泊松比为0.1的条件下, 17点和25点差分格式下的相速度频散曲线, 通过计算可以得到, 要使相速度误差控制在± 1%内, 17点差分格式每一横波波长内需要8.7个网格以上, 25点差分格式中需要3.3个网格以上; 虽然网格数需求略多一些, 但一般情况下, 常规的网格剖分都可以满足要求。
另外, 泊松比也是影响频散的一个因素, 图4、5分别是在泊松比为0.33的条件下, 两种差分格式的频散曲线, 可以发现, 同样使相速度误差控制在± 1%内, 17点差分格式每一横波波长内需要增加到10个网格以上, 25点差分格式中要求基本不变。相对而言, 17点差分格式变化不算太大。
地层模型参数为:纵波速度为3 000 m/s; 横波速度2 000 m/s; 介质密度2 500 kg/m3; 差分近似计算网格采用矩形网格, x方向网格数Nx=160, z方向网格数Nz=160; 空间步长Δ x=Δ z=5 m。采样时间间隔1 ms, 记录时间0.3 s, 震源采用为主频 25 Hz 的Richer子波(垂向), 震源坐标位置为(80, 80), 检波点坐标(120, 120)(以网格数为单位), 边界采用厚度为20个网格的PML边界。
观察17点格式和25点格式在175 ms时刻波场快照, 可以发现二者几乎一致(见图6、7)。
为进一步进行对比分析, 将17点格式与25点格式及解析解[20]在检波点处的U, V分量分别画出, 如图8所示。17点格式与25点格式的U, V分量均能与解析解较好的对应, 仅在个别极值点附近稍有差异, 虽然25点格式比17点格式在U分量效果略好, 但17点格式在V分量结果又好于25点格式, 总体来讲二者模拟精度大致相同。
为了直观地比较二者的阻抗矩阵, 假设计算区域网格数为10× 10, 则阻抗矩阵大小为200× 200, 图9为17点格式和25点格式的阻抗矩阵中元素分布, 圆点表示阻抗矩阵中非零元素, nz表示阻抗矩阵中非零元素的个数, nz, 17=3 880, nz, 25=5 032。
计算区域网格数为160× 160时, 加上边界后, 实际计算区域网格大小200× 200, 阻抗矩阵大小为80 000× 80 000, nz, 17=1 976 080, nz, 25=2 606 512, 17点格式阻抗矩阵非零元素比例为 0.03%, 25点格式阻抗矩阵非零元素比例为 0.04%, 采用稀疏格式存储后, 17点格式阻抗矩阵大小为32.0 M, 25点格式阻抗矩阵大小为43.8 M, 内存占用减少26.94%; 对每个频率求解矩阵方程(6)时, 利用pardiso软件包, 多次计算后取耗时平均值, 得到17点格式平均耗时7.363 247 s, 25点格式平均耗时7.441 218 s, 耗时减少1.05%。
为了更直观地说明问题, 我们将以上数据放入表格进行对比(见表1、2)。
![]() | 表1 17点格式和25点格式对比 |
![]() | 表2 17点格式和25点格式对比(以25点格式结果为1) |
1) 频率域17点格式弹性波正演模拟是通过改变空间导数项与质量加速度项来优化阻抗矩阵, 达到使用较少点数实现高精度波场模拟的效果。
2) 通过计算可以发现, 虽然17点格式在泊松比为0.1的条件下, 要使相速度误差控制在± 1%内, 每一横波波长内需要8.7个网格以上, 较25点差分格式的3.3个网格要多一些, 但常规网格设置均能满足这一要求。
3) 从波场模拟结果来看, 二者与解析解的拟合程度各有优缺, 大致相当。
4) 从内存占用上来分析, 17点格式阻抗矩阵占用内存较25点格式减少了23.84%。
5) 从计算耗时角度分析, 17点格式较25点格式减少了1.05%。
总之, 与25点格式相比, 17点格式是一种网格设置要求略严格, 精度相当, 用时略少, 内存占用较少的正演方法。
The authors have declared that no competing interests exist.
[1] |
|
[2] |
|
[3] |
|
[4] |
|
[5] |
|
[6] |
|
[7] |
|
[8] |
|
[9] |
|
[10] |
|
[11] |
|
[12] |
|
[13] |
|
[14] |
|
[15] |
|
[16] |
|
[17] |
|
[18] |
|
[19] |
|
[20] |
|