石油物探  2019, Vol. 58 Issue (4): 486-498  DOI: 10.3969/j.issn.1000-1441.2019.04.002
0
文章快速检索     高级检索

引用本文 

汪勇, 穆鹏飞, 蔡文杰, 等. 五对角紧致差分格式优化及二维声波传播波动方程数值模拟[J]. 石油物探, 2019, 58(4): 486-498. DOI: 10.3969/j.issn.1000-1441.2019.04.002.
WANG Yong, MU Pengfei, CAI Wenjie, et al. Optimized pentadiagonal compact finite difference scheme and 2D acoustic equation numerical simulation[J]. Geophysical Prospecting for Petroleum, 2019, 58(4): 486-498. DOI: 10.3969/j.issn.1000-1441.2019.04.002.

基金项目

国家自然科学基金青年科学基金项目(41604099)和油气资源与勘探技术教育部重点实验室(长江大学)开放基金项目(K2018-1)共同资助

作者简介

汪勇(1979—), 男, 博士, 副教授, 现主要从事地震波场特征研究和储层预测研究工作。Email:cdwangyong@yangtzeu.edu.cn

文章历史

收稿日期:2018-10-07
改回日期:2018-11-16
五对角紧致差分格式优化及二维声波传播波动方程数值模拟
汪勇1,2 , 穆鹏飞3 , 蔡文杰1,2 , 王鹏1,2 , 桂志先1,2     
1. 油气资源与勘探技术教育部重点实验室(长江大学), 湖北武汉 430100;
2. 长江大学地球物理与石油资源学院, 湖北武汉 430100;
3. 中海石油(中国)有限公司天津分公司, 天津 300450
摘要:提高波动方程有限差分数值模拟的精度和效率对于地震勘探有着重要意义。基于频散关系保持的思想, 利用最小平方法和拉格朗日乘数法, 对二阶导数的五对角紧致有限差分格式进行了差分系数优化, 并对优化前后的模拟精度、频散关系及稳定性条件进行了分析和对比。研究结果表明, 对于同样的差分精度, 优化格式具有更小的截断误差和更低的数值频散以及更高的计算精度, 适用于更粗的空间网格。对简单的均匀介质模型和复杂的Marmousi模型进行了声波方程数值模拟, 结果表明, 2N阶优化格式在压制数值频散方面优于2N阶原格式, 也优于2N+2阶原格式, 这意味着在对同一模型进行数值模拟时, 可以使用更大的空间步长和更少的计算节点, 从而减少计算内存和时间, 提高计算效率。
关键词紧致有限差分    频散关系保持    数值模拟    数值频散    稳定性条件    完全匹配层    模拟精度    差分系数    
Optimized pentadiagonal compact finite difference scheme and 2D acoustic equation numerical simulation
WANG Yong1,2, MU Pengfei3, CAI Wenjie1,2, WANG Peng1,2, GUI Zhixian1,2     
1. Key Laboratory of Exploration Technologies for Oil and Gas Resources, Ministry of Education, Yangtze University, Wuhan 430100, China;
2. College of Geophysics and Petroleum Resources, Yangtze University, Wuhan 430100, China;
3. Tianjin Branch of CNOOC Limited, Tianjin 300450, China
Foundation item: This research is financially supported by the Young Scientists Fund of the National Natural Science Foundation of China (Grant No.41604099) and the Open Fund of Key Laboratory of Exploration Technologies for Oil and Gas Resources (Yangtze University), Ministry of Education (Grant No.K2018-1)
Abstract: Improving the accuracy and efficiency of finite difference numerical simulations of wave equations is important in seismic exploration.In this paper, least square method and Lagrange multiplier method are used to perform differential coefficient optimization for pentadiagonal compact finite difference scheme of second derivatives, which is based on dispersion relationship preservation.Theoretical analysis indicates that, compared with traditional schemes, the proposed optimized scheme is more suitable for coarse grid computing due to its smaller truncation error and lower numerical dispersion.Test results on simple homogeneous model and Marmousi model showed that 2N-order optimization scheme was superior to both the 2N-order and 2N+ 2-order original scheme in suppressing numerical dispersion.Larger space steps can be set using the proposed scheme, which reduce computational memory and increase computational efficiency.
Keywords: compact finite difference    dispersion relationship preservation    numerical simulation    numerical dispersion    stability condition    perfectly matched layer(PML)    simulation accuracy    differential coefficient    

地震波场有限差分数值模拟[1-9]是研究复杂地区地震资料采集、处理和解释的有效辅助手段, 也是逆时偏移和全波形反演的基础。紧致有限差分格式是其中一种具有较高计算效率的方法, 与常规中心差分格式相比, 它能够使用更少的计算节点达到相同的计算精度, 减少了计算量和所需的存储空间。此外, 紧致差分格式是一种隐式差分格式, 使用该格式计算空间导数时, 不仅用到了待求网格点周围的函数值, 还用到了相邻节点的导数值, 具有更低的数值频散误差, 因而能够使用更粗的网格计算, 提高数值模拟的计算效率。因此紧致差分格式被广泛应用于声波、弹性波和复杂介质等的地震波场数值模拟[10-17]

在地震波场有限差分数值模拟中, 需要高精度的空间离散差分算子。差分算子的精度取决于差分系数和差分阶数, 差分阶数越高, 差分算子越精确, 差分精度就越高, 数值频散越小, 但其计算量也随之增大。优化差分系数可使差分算子最大程度地逼近空间偏导算子。KIM等[18]利用频散关系保持(dispersion-relation-preserving, DRP)的基本思想优化了一阶导数的紧致差分格式; LIU等[19]基于频散关系提出了优化的时空域有限差分系数, 可在不增加计算成本的情况下显著提高模拟精度; ZHANG等[20-21]使用最大范数的目标函数及模拟退火算法求解目标函数, 对一阶和二阶常规中心差分的差分系数进行了优化; LIU[22-23]使用最小平方法优化了二阶导数中心差分和一阶导数交错差分系数; YU等[24]基于DRP思想, 优化得到了5阶精度的组合型紧致差分系数; REN等[25]利用优化后的时空域差分格式进行了声波和弹性波方程的数值模拟; YANG等[26]利用极小极大算法(minimax approximation)优化了交错网格差分系数, 在保证中低波数范围内差分格式分辨率的同时, 提高了大波数情况下的模拟精度。

本文首先将二阶导数的五对角紧致差分格式扩展到2N阶差分精度, 然后基于频散关系保持的思想, 根据最小平方法建立了波数误差的目标函数, 利用拉格朗日乘数法对目标函数进行求解, 得到了优化后的4~10阶精度差分系数。与KIM等[18]方法相比, 除了优化目标是二阶导数以外, 主要区别在于使用的方程和网格节点数不同, KIM等[18]方法在优化2~8阶精度差分系数时均使用了7个节点, 而本文根据差分精度的不同, 使用不同的节点数, 提高了计算效率。最后, 分析和对比了优化前后差分格式的模拟精度、数值频散和声波方程的稳定性条件, 并应用优化后的紧致差分格式和基于辅助微分方程的完全匹配层边界条件对二阶声波方程进行了数值模拟, 验证了方法的精度。

1 二维声波方程的高阶差分近似

根据弹性力学分析, 二维情况下二阶声波方程(假设体力为零)可以表示为:

$ \frac{\partial^{2} u}{\partial t^{2}}=v^{2}\left(\frac{\partial^{2} u}{\partial x^{2}}+\frac{\partial^{2} u}{\partial z^{2}}\right) $ (1)

式中:u(x, z)为声波位移场; v(x, z)为声波速度场; x, zt分别为空间和时间坐标。

1.1 时间2M阶近似

利用截断的泰勒公式表示n+1和n-1时刻的位移场可以得到:

$ \begin{array}{l} u_{i,j}^{n + 1} = u_{i,j}^n + \Delta t\left( {\frac{{\partial u}}{{\partial t}}} \right)_{i,j}^n + \frac{{{{(\Delta t)}^2}}}{2}\left( {\frac{{{\partial ^2}u}}{{\partial {t^2}}}} \right)_{i,j}^n + \cdots + \\ \;\;\;\;\;\;\;\frac{{{{(\Delta t)}^{2M}}}}{{(2M)!}}\left( {\frac{{{\partial ^{2M}}u}}{{\partial {t^{2M}}}}} \right)_{i,j}^n + O\left( {\Delta {t^{2M + 1}}} \right) \end{array} $ (2)
$ \begin{array}{l} u_{i,j}^{n - 1} = u_{i,j}^n - \Delta t\left( {\frac{{\partial u}}{{\partial t}}} \right)_{i,j}^n + \frac{{{{( - \Delta t)}^2}}}{2}\left( {\frac{{{\partial ^2}u}}{{\partial {t^2}}}} \right)_{i,j}^n + \cdots + \\ \;\;\;\;\;\;\;\frac{{{{( - \Delta t)}^{2M}}}}{{(2M)!}}\left( {\frac{{{\partial ^{2M}}u}}{{\partial {t^{2M}}}}} \right)_{i,j}^n + O\left( {\Delta {t^{2M + 1}}} \right) \end{array} $ (3)

式中:i, jn分别为空间和时间网格坐标; Δt为时间步长。两式相加, 略去高次项, 得到位移场时间2M阶精度的差分格式:

$ \begin{array}{l} u_{i,j}^{n + 1} = 2u_{i,j}^n - u_{i,j}^{n - 1} + {(\Delta tv)^2}\left( {\frac{{{\partial ^2}u}}{{\partial {t^2}}}} \right)_{i,j}^n + \cdots + \\ \;\;\;\;\;\;\;\;2\frac{{{{(\Delta tv)}^{2M}}}}{{(2M)!}}\left( {\frac{{{\partial ^{2M}}u}}{{\partial {t^{2M}}}}} \right)_{i,j}^n \end{array} $ (4)

M=1时, 根据声波方程((1)式), 将(4)式中位移对时间的导数转化为位移对空间的导数, 即可得时间二阶精度的差分格式:

$ u_{i, j}^{n+1}=2 u_{i, j}^{n}-u_{i, j}^{n-1}+(\Delta t v)^{2}\left(\frac{\partial^{2} u}{\partial x^{2}}+\frac{\partial^{2} u}{\partial z^{2}}\right)_{i, j}^{n} $ (5)

M=2时, 同理可得时间四阶精度的差分格式:

$ \begin{array}{l} u_{i,j}^{n + 1} = 2u_{i,j}^n - u_{i,j}^{n - 1} + {(\Delta tv)^2}\left( {\frac{{{\partial ^2}u}}{{\partial {x^2}}} + \frac{{{\partial ^2}u}}{{\partial {z^2}}}} \right)_{i,j}^n + \\ \;\;\;\;\;\frac{{{{(\Delta tv)}^4}}}{{12}}\left( {\frac{{{\partial ^4}u}}{{\partial {x^4}}} + 2\frac{{{\partial ^4}u}}{{\partial {x^2}\partial {z^2}}} + \frac{{{\partial ^4}u}}{{\partial {z^4}}}} \right)_{i,j}^n \end{array} $ (6)

公式(5)和公式(6)为位移场的三层显式差分格式, 利用它们就可以进行地震波场时间层的推进计算。公式中含有位移uxz的二阶和四阶导数, 这些导数将利用紧致差分格式进行求取。

1.2 空间2N阶紧致差分近似

1992年, LELE[27]对埃尔米特(Hermite)公式进行了扩展, 构造了求解函数f(x)二阶导数的紧致差分格式为:

$ \begin{array}{l}{a_{2} f^{\prime \prime}_{i-2}+a_{1} f_{i-1}^{\prime \prime}+f_{i}^{\prime \prime}+a_{1} f_{i+1}^{\prime \prime}+a_{2} f_{i+2}^{\prime \prime}=} \\ {b_{3} \frac{f_{i+3}-2 f_{i}+f_{i-3}}{9 h^{2}}+b_{2} \frac{f_{i+2}-2 f_{i}+f_{i-2}}{4 h^{2}}+} \\ {b_{1} \frac{f_{i+1}-2 f_{i}+f_{i-1}}{h^{2}}}\end{array} $ (7)

式中:fi=∂2f(xi)/∂x2; a1, a2, b1, b2, b3为差分系数; h表示网格间距。在计算二阶导数时, 公式(7)用到了待求节点周围7个节点的函数值, 最高可达到10阶精度。

对公式(7)进行扩展, 可以构造二阶导数的2N阶精度紧致差分格式。由于公式(7)左边有5项, 系数矩阵为五对角矩阵, 所以称为五对角紧致有限差分格式(pentadiagonal compact finite difference, 简称CFD5), 表示为:

$ \begin{array}{*{20}{l}} {{a_2}f_{i - 2}^{\prime \prime } + {a_1}f_{i - 1}^{\prime \prime } + f_i^{\prime \prime } + {a_1}f_{i + 1}^{\prime \prime } + }\\ {{a_2}f_{i + 2}^{\prime \prime } = \sum\limits_{l = 1}^{N - 2} {{b_l}} \frac{{{f_{i + l}} - 2{f_i} + {f_{i - l}}}}{{{h^2}}}} \end{array} $ (8)

从公式(8)可以看出, CFD5格式只需要利用2N-3个节点即可达到2N阶差分精度。利用泰勒级数展开和待定系数法以及下列方程组((9)式)可以求得CFD5格式2N(N≥3)阶差分精度的差分系数, 表 1列出了6~12阶精度CFD5格式差分系数。

表 1 五对角紧致差分格式二阶导数的差分系数
$ \left[ {\begin{array}{*{20}{c}} { - 2}&{ - 2}&{{1^2}}&{{2^2}}&{{3^2}}& \cdots &{{{\left( {N - 2} \right)}^2}}\\ { - 12}&{ - 48}&{{1^4}}&{{2^4}}&{{3^4}}& \cdots &{{{\left( {N - 2} \right)}^4}}\\ { - 30}&{ - 480}&{{1^6}}&{{2^6}}&{{3^6}}& \cdots &{{{\left( {N - 2} \right)}^6}}\\ { - 56}&{ - 3\;584}&{{1^8}}&{{2^8}}&{{3^8}}& \cdots &{{{\left( {N - 2} \right)}^8}}\\ \vdots & \vdots & \vdots & \vdots & \vdots &{}& \vdots \\ { - 2N\left( {2N - 1} \right)}&{ - {2^{2N - 1}}N\left( {2N - 1} \right)}&{{1^{2N}}}&{{2^{2N}}}&{{3^{2N}}}& \cdots &{{{\left( {N - 2} \right)}^{2N}}} \end{array}} \right]\left[ {\begin{array}{*{20}{c}} {{a_1}}\\ {{a_2}}\\ {{b_1}}\\ {{b_2}}\\ \vdots \\ {{b_{N - 2}}} \end{array}} \right] = \left[ {\begin{array}{*{20}{c}} 1\\ 0\\ 0\\ 0\\ \vdots \\ 0 \end{array}} \right] $ (9)

利用公式(8)所表示的CFD5格式, 可以求取公式(5)和公式(6)中的位移对空间的二阶偏导数∂2u/∂x2和∂2u/∂z2, 差分格式写成矩阵形式为:

$ \frac{{{\partial ^2}\mathit{\boldsymbol{U}}}}{{\partial {x^2}}}\mathit{\boldsymbol{A}} = \frac{1}{{\Delta {x^2}}}\mathit{\boldsymbol{UB}},\mathit{\boldsymbol{C}}\frac{{{\partial ^2}\mathit{\boldsymbol{U}}}}{{\partial {z^2}}} = \frac{1}{{\Delta {z^2}}}\mathit{\boldsymbol{DU}} $ (10)

其中,

$ \mathit{\boldsymbol{U}} = {\left[ {\begin{array}{*{20}{c}} {{u_{1,1}}}&{{u_{1,2}}}& \cdots &{{u_{1,{n_x}}}}\\ {{u_{2,1}}}&{{u_{2,2}}}& \cdots &{{u_{2,{n_x}}}}\\ \vdots & \vdots &{}& \vdots \\ {{u_{{n_z},1}}}&{{u_{{n_z},2}}}& \cdots &{{u_{{n_z},{n_x}}}} \end{array}} \right]_{{n_z} \times {n_x}}} $
$ \mathit{\boldsymbol{A}} = {\left[ {\begin{array}{*{20}{c}} 1&{{a_1}}&{{a_2}}&{}&{}&{}&{}\\ {{a_1}}&1&{{a_1}}&{}&{}&{}&{}\\ {{a_2}}&{{a_1}}&1&{}&{{a_2}}&{}&{}\\ {}&{{a_2}}&{{a_1}}& \ddots &{{a_1}}&{{a_2}}&{}\\ {}&{}&{{a_2}}&{}&1&{{a_1}}&{{a_2}}\\ {}&{}&{}&{}&{{a_1}}&1&{{a_1}}\\ {}&{}&{}&{}&{{a_2}}&{{a_1}}&1 \end{array}} \right]_{{n_x} \times {n_x}}} $
$ \mathit{\boldsymbol{C}} = {\left[ {\begin{array}{*{20}{c}} 1&{{a_1}}&{{a_2}}&{}&{}&{}&{}\\ {{a_1}}&1&{{a_1}}&{}&{}&{}&{}\\ {{a_2}}&{{a_1}}&1&{}&{{a_2}}&{}&{}\\ {}&{{a_2}}&{{a_1}}& \ddots &{{a_1}}&{{a_2}}&{}\\ {}&{}&{{a_2}}&{}&1&{{a_1}}&{{a_2}}\\ {}&{}&{}&{}&{{a_1}}&1&{{a_1}}\\ {}&{}&{}&{}&{{a_2}}&{{a_1}}&1 \end{array}} \right]_{{n_z} \times {n_z}}} $
$ \begin{array}{l} \frac{{{\partial ^2}\mathit{\boldsymbol{U}}}}{{\partial {x^2}}} = \\ {\left[ {\begin{array}{*{20}{c}} {{{\left( {\frac{{{\partial ^2}u}}{{\partial {x^2}}}} \right)}_{1,1}}}&{{{\left( {\frac{{{\partial ^2}u}}{{\partial {x^2}}}} \right)}_{1,2}}}& \cdots &{{{\left( {\frac{{{\partial ^2}u}}{{\partial {x^2}}}} \right)}_{1,{n_x}}}}\\ {{{\left( {\frac{{{\partial ^2}u}}{{\partial {x^2}}}} \right)}_{2,1}}}&{{{\left( {\frac{{{\partial ^2}u}}{{\partial {x^2}}}} \right)}_{2,2}}}& \cdots &{{{\left( {\frac{{{\partial ^2}u}}{{\partial {x^2}}}} \right)}_{2,{n_x}}}}\\ \vdots & \vdots &{}& \vdots \\ {{{\left( {\frac{{{\partial ^2}u}}{{\partial {x^2}}}} \right)}_{{n_z},1}}}&{{{\left( {\frac{{{\partial ^2}u}}{{\partial {x^2}}}} \right)}_{{n_z},2}}}& \cdots &{{{\left( {\frac{{{\partial ^2}u}}{{\partial {x^2}}}} \right)}_{{n_z},{n_x}}}} \end{array}} \right]_{{n_z} \times {n_x}}} \end{array} $
$ \begin{array}{l} \frac{{{\partial ^2}\mathit{\boldsymbol{U}}}}{{\partial {z^2}}} = \\ {\left[ {\begin{array}{*{20}{c}} {{{\left( {\frac{{{\partial ^2}u}}{{\partial {z^2}}}} \right)}_{1,1}}}&{{{\left( {\frac{{{\partial ^2}u}}{{\partial {z^2}}}} \right)}_{1,2}}}& \cdots &{{{\left( {\frac{{{\partial ^2}u}}{{\partial {z^2}}}} \right)}_{1,{n_x}}}}\\ {{{\left( {\frac{{{\partial ^2}u}}{{\partial {z^2}}}} \right)}_{2,1}}}&{{{\left( {\frac{{{\partial ^2}u}}{{\partial {z^2}}}} \right)}_{2,2}}}& \cdots &{{{\left( {\frac{{{\partial ^2}u}}{{\partial {z^2}}}} \right)}_{2,{n_x}}}}\\ \vdots & \vdots &{}& \vdots \\ {{{\left( {\frac{{{\partial ^2}u}}{{\partial {z^2}}}} \right)}_{{n_z},1}}}&{{{\left( {\frac{{{\partial ^2}u}}{{\partial {z^2}}}} \right)}_{{n_z},2}}}& \cdots &{{{\left( {\frac{{{\partial ^2}u}}{{\partial {z^2}}}} \right)}_{{n_z},{n_x}}}} \end{array}} \right]_{{n_z} \times {n_x}}} \end{array} $
$ \mathit{\boldsymbol{B}} = {\left[ {\begin{array}{*{20}{c}} {{b_0}}&{{b_1}}&{{b_2}}&{{b_3}}&{{b_4}}& \cdots &0&0&0&0&0\\ {{b_1}}&{{b_0}}&{{b_1}}&{{b_2}}&{{b_3}}& \ddots & \vdots & \vdots & \vdots & \vdots & \vdots \\ {{b_2}}&{{b_1}}&{{b_0}}&{{b_1}}&{{b_2}}&{}&0& \vdots &{}&{}&{}\\ {{b_3}}&{{b_2}}&{{b_1}}&{{b_0}}&{{b_1}}&{}&{{b_4}}&0& \vdots &{}&{}\\ {{b_4}}&{{b_3}}&{{b_2}}&{{b_1}}&{{b_0}}&{}&{{b_3}}&{{b_4}}&0& \vdots &{}\\ 0&{{b_4}}&{{b_3}}&{{b_2}}&{{b_1}}&{}&{{b_2}}&{{b_3}}&{{b_4}}&0& \vdots \\ \vdots &0&{{b_4}}&{{b_3}}&{{b_2}}&{}&{{b_1}}&{{b_2}}&{{b_3}}&{{b_4}}&0\\ {}& \vdots &0&{{b_4}}&{{b_3}}&{}&{{b_0}}&{{b_1}}&{{b_2}}&{{b_3}}&{{b_4}}\\ {}&{}& \vdots &0&{{b_4}}&{}&{{b_1}}&{{b_0}}&{{b_1}}&{{b_2}}&{{b_3}}\\ {}&{}&{}& \vdots &0&{}&{{b_2}}&{{b_1}}&{{b_0}}&{{b_1}}&{{b_2}}\\ \vdots & \vdots & \vdots & \vdots & \vdots & \ddots &{{b_3}}&{{b_2}}&{{b_1}}&{{b_0}}&{{b_1}}\\ 0&0&0&0&0& \cdots &{{b_4}}&{{b_3}}&{{b_2}}&{{b_1}}&{{b_0}} \end{array}} \right]_{{n_x} \times {n_x}}} $
$ \mathit{\boldsymbol{D}} = \left[ {\begin{array}{*{20}{c}} {{b_0}}&{{b_1}}&{{b_2}}&{{b_3}}&{{b_4}}& \cdots &0&0&0&0&0\\ {{b_1}}&{{b_0}}&{{b_1}}&{{b_2}}&{{b_3}}& \ddots & \vdots & \vdots & \vdots & \vdots & \vdots \\ {{b_2}}&{{b_1}}&{{b_0}}&{{b_1}}&{{b_2}}&{}&0& \vdots &{}&{}&{}\\ {{b_3}}&{{b_2}}&{{b_1}}&{{b_0}}&{{b_1}}&{}&{{b_4}}&0& \vdots &{}&{}\\ {{b_4}}&{{b_3}}&{{b_2}}&{{b_1}}&{{b_0}}&{}&{{b_3}}&{{b_4}}&0& \vdots &{}\\ 0&{{b_4}}&{{b_3}}&{{b_2}}&{{b_1}}&{}&{{b_2}}&{{b_3}}&{{b_4}}&0& \vdots \\ \vdots &0&{{b_4}}&{{b_3}}&{{b_2}}&{}&{{b_1}}&{{b_2}}&{{b_3}}&{{b_4}}&0\\ {}& \vdots &0&{{b_4}}&{{b_3}}&{}&{{b_0}}&{{b_1}}&{{b_2}}&{{b_3}}&{{b_4}}\\ {}&{}& \vdots &0&{{b_4}}&{}&{{b_1}}&{{b_0}}&{{b_1}}&{{b_2}}&{{b_3}}\\ {}&{}&{}& \vdots &0&{}&{{b_2}}&{{b_1}}&{{b_0}}&{{b_1}}&{{b_2}}\\ \vdots & \vdots & \vdots & \vdots & \vdots & \ddots &{{b_3}}&{{b_2}}&{{b_1}}&{{b_0}}&{{b_1}}\\ 0&0&0&0&0& \cdots &{{b_4}}&{{b_3}}&{{b_2}}&{{b_1}}&{{b_0}} \end{array}} \right]_{{n_z} \times {n_z}}^{\rm{T}} $

式中:nznx分别表示位移场纵向和横向网格大小, ui, j, (∂2u/∂x2)i, j以及(∂2u/∂z2)i, j的下标ij分别为空间纵横向网格坐标。差分系数矩阵A, B, CD中的差分系数ai(i=1, 2)和bn(n=1~4)由表 1给出, 且$b_{0}=-2 \sum\limits_{n=1}^{N-2} b_{n}$

根据公式(10)即可求得空间二阶导数∂2U/∂x2和∂2U/∂z2的2N(N≥3)阶空间差分精度近似值, 表示为:

$ \frac{{{\partial ^2}\mathit{\boldsymbol{U}}}}{{\partial {x^2}}} = \frac{1}{{\Delta {x^2}}}\mathit{\boldsymbol{UB}}{\mathit{\boldsymbol{A}}^{ - 1}},\frac{{{\partial ^2}\mathit{\boldsymbol{U}}}}{{\partial {\mathit{\boldsymbol{z}}^2}}} = \frac{1}{{\Delta {\mathit{\boldsymbol{z}}^2}}}{\mathit{\boldsymbol{C}}^{ - 1}}\mathit{\boldsymbol{DU}} $ (11)

此外, 公式(6)中的四阶偏导数和混合偏导数, 可以利用公式(11)对二阶偏导数再次求导进行求取。

2 二阶导数紧致格式的差分系数优化及分析

地震波场数值模拟中, 为了得到清晰的波场记录, 需要高精度的空间离散差分算子。精度越高的差分算子数值频散越小, 但算子长度越大, 计算量也越大。优化差分系数可使差分算子最大程度地逼近空间偏导算子, 本节基于频散关系保持的基本思想, 对二阶导数的紧致差分系数进行优化, 提高紧致差分格式的分辨率。

2.1 优化差分系数

首先对CFD5格式(公式(8))进行数值频散分析, 令:

$ \begin{array}{l} {f_i} = A{{\rm{e}}^{{\rm{I}}ihk}},f\left( {{x_i} + lh} \right) = {{\rm{e}}^{{\rm{I}}klh}}{f_i},\\ f\left( {{x_i} - lh} \right) = {{\rm{e}}^{ - {\rm{I}}klh}}{f_i}\\ {{f''}_i} = B{{\rm{e}}^{{\rm{I}}ihk}},{{f''}_{i + 1}} = {{\rm{e}}^{{\rm{I}}hk}}{{f''}_i},{{f''}_{i - 1}} = {{\rm{e}}^{ - {\rm{I}}hk}}{{f''}_i},\\ {{f''}_{i + 2}} = {{\rm{e}}^{2{\rm{I}}hk}}{{f''}_i},{{f''}_{i - 1}} = {{\rm{e}}^{ - 2{\rm{I}}hk}}{{f''}_i} \end{array} $ (12)

式中:h为网格大小(或称空间步长); k为真波数; $\mathrm{I}=\sqrt{-1}$表示待求导数点的网格坐标; l为差分节点半径。如果数值模拟时不存在误差, 则B=-k2A。但在差分计算中, 可能会产生不同的结果, 即产生数值波数(又称修正波数), 所以令B=-(k′)2A, 其中k′为数值波数。

将公式(12)代入公式(8)中可以得到(2N阶精度):

$ \begin{array}{l} B\left[ {{a_2}\left( {{{\rm{e}}^{ - 2{\rm{I}}hk}} + {{\rm{e}}^{2{\rm{I}}hk}}} \right) + {a_1}\left( {{{\rm{e}}^{ - {\rm{I}}hk}} + {{\rm{e}}^{{\rm{I}}hk}}} \right) + 1} \right] = \\ \;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\frac{A}{{{h^2}}}\sum\limits_{l = 1}^{N - 2} {{b_l}\left( {{{\rm{e}}^{{\rm{I}}klh}} + {{\rm{e}}^{ - {\rm{I}}klh}} - 2} \right)} \end{array} $ (13)

利用欧拉公式, 并将B=-(k′)2A代入(13)式可得:

$ \begin{array}{l} - {\left( {k'h} \right)^2}\left( {2{a_2}\cos 2hk + 2{a_1}\cos \mathit{hk} + 1} \right) = \\ \;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;2\sum\limits_{l = 1}^{N - 2} {{b_l}\left( {\cos lkh - 1} \right)} \end{array} $ (14)

ω=kh, ω′=kh, 则ω′可以表示为:

$ \omega '\left( \omega \right) = \sqrt {\frac{{2\sum\limits_{l = 1}^{N - 2} {{b_l}\left( {1 - \cos l\omega } \right)} }}{{2{a_2}\cos 2\omega + 2{a_1}\cos \omega + 1}}} $ (15)

ωω′分别是真波数和数值波数与空间步长的乘积, 在理想情况下, 如果不存在数值频散, 则ω′=ω。它们的差别越大, 则说明该方法的数值频散越严重, 反之则说明该方法能更好地压制数值频散。

下面以3点6阶格式为例来说明差分系数的优化方法。由公式(8)可以得到:

$ \begin{array}{*{20}{c}} {{a_2}{{f''}_{i - 2}} + {a_1}{{f''}_{i - 1}} + {{f''}_i} + {a_1}{{f''}_{i + 1}} + {a_2}{{f''}_{i - 2}} = }\\ {{b_1}\frac{{{f_{i + 1}} - 2{f_i} + {f_{i - 1}}}}{{{h^2}}}} \end{array} $ (16)

公式(16)中的差分系数a1, a2b1为了满足2阶和4阶精度泰勒公式截断误差的要求, 必须满足方程组:

$ \left\{ \begin{array}{l} {b_1} = 1 + 2{a_1} + 2{a_2}\\ {b_1} = 12{a_1} + 48{a_2} \end{array} \right. $ (17)

按照TAM等[28]提出的DRP思路, 在某个选定的波数范围内, 确定公式(17)中的3个未知差分系数a1, a2b1, 使得数值波数k′尽可能地接近真波数k。为了消除数值波数表达式中的根号, 简化计算, 定义误差函数为:

$ E = \int_0^\theta {{{\left[ {W\left( \omega \right) \cdot \left( {{\omega ^2} - {{\omega '}^2}} \right)} \right]}^2}{\rm{d}}\omega } $ (18)

其中, W(ω)为一个加权函数, 目标是使误差函数解析可积, 它是ω2-ω2的分母部分。θ是积分上限, 取值范围是θ∈(0, π), 取值大小与差分精度有关, 一般低阶取小值, 高阶取大值。它的取值不同, 计算出来的差分系数也不同, 这里θ=5π/8。

选定a1为变量, 由方程(17)可得b1=(36a1+24)/23, a2=(1-10a1)/46。确定E的最小值为条件极值问题, 采用拉格朗日乘数法进行求解, 即根据∂E/∂a1=0, 可以得到:

$ \begin{array}{l} \frac{{\partial E}}{{\partial {a_1}}} = \int_0^\theta {\left[ {2{\omega ^2}{a_2}\cos 2\omega + 2{\omega ^2}{a_1}\cos \omega + {\omega ^2} - } \right.} \\ \left. {2{b_1}\left( {1 - \cos \omega } \right)} \right]\left[ { - \frac{{10}}{{23}}{\omega ^2}\cos 2\omega + 2{\omega ^2}\cos \omega - } \right.\\ \left. {\frac{{72}}{{23}}\left( {1 - \cos \omega } \right)} \right]{\rm{d}}\omega = 0 \end{array} $ (19)

由公式(17)、公式(18)和(19)可以确定3个优化后的差分系数, a1=0.127 658, a2=-0.006 013, b1=1.243 290。将上述差分系数代入公式(8), 则得到优化后的4阶精度五对角紧致差分格式(pentadiagonal optimized compact finite difference, 以下简称OCFD5)。采用同样的方法, 对公式(8)表示的CFD5格式进行差分系数优化, 优化后的4~10阶差分系数见表 2。为了方便, 将二阶导数的2N阶精度优化前后的紧致差分格式统一表示为:

表 2 二阶导数的五对角优化紧致差分格式的差分系数
$ \begin{array}{l} {a_2}f_{i - 2}^{\prime \prime } + {a_1}f_{i - 1}^{\prime \prime } + f_i^{\prime \prime } + {a_1}f_{i + 1}^{\prime \prime } + \\ {a_2}f_{i + 2}^{\prime \prime } = \sum\limits_{l = 1}^L {{b_l}} \frac{{{f_{i + l}} - 2{f_i} + {f_{i - l}}}}{{{h^2}}} \end{array} $ (20)

CFD5:L=N-2, N≥3, a1, a2bl表 1。OCFD5:L=N-1, N≥2, a1, a2bl表 2

若要达到2N阶空间差分精度, 优化前的CFD5方法需要利用2N-3个节点, 优化后的OCFD5方法需要使用2N-1个节点。

由于不同的积分上限可以得到不同的差分系数, 这里补充说明积分上限选取的原则。通过选取θ=3π/8~7π/8, 可以得到不同的差分系数, 表 3为4阶精度差分格式优化时, 不同积分上限时得到差分系数。由不同的差分系数可以得到各自的波数比曲线, 如图 1所示, 其中波数比定义为数值波数与真波数之比, 表示为R=k′/k=kh/kh=ω′/ω

表 3 不同积分上限时的四阶精度优化紧致差分格式的差分系数
图 1 不同积分上限θ优化后格式的波数比曲线 a 4阶精度; b 6阶精度; c 8阶精度; d 10阶精度

由4阶精度格式优化结果可以看出(图 1a), 当θ=5π/8, 波数比曲线接近1的范围最大。θ取值较小时, 有效的波数范围较小, 达不到优化的目的; θ取值过大时, 曲线向上偏离1, 也会造成数值频散。定量来看, 若给定频散误差标准E=|R-1|≤0.2%, 当积分上限θ=3π/8, 4π/8, 5π/8, 6π/8, 7π/8时, 波数比R满足误差标准的最大ω分别为1.55, 1.69, 1.92, 1.12和0.96。也就是说, 当θ=5π/8时的满足误差标准的波数范围最宽, 能在最大的范围内压制数值频散。图 1b图 1d是6, 8, 10阶OCFD5格式在不同积分上限时得到的波数比曲线, 与4阶精度时确定积分上限和对应优化系数的原则类似, 确定6阶和8阶时的积分上限θ=6π/8, 10阶时的积分上限θ=7π/8。由于篇幅所限, 6~10阶不同积分上限时的差分系数不具体列出。

2.2 频散分析

CFD5格式和OCFD5格式的数值波数与真波数之比R可以表示为:

$ R = \frac{{k'}}{k} = \frac{{\omega '}}{\omega } = \sqrt {\frac{{2\sum\limits_{l = 1}^L {{b_l}} (1 - \cos l\omega )}}{{\left( {2{a_2}\cos 2\omega + 2{a_1}\cos \omega + 1} \right){\omega ^2}}}} $ (21)

在理想情况下, 即不存在数值频散时, R恒等于1。R偏离1越大, 说明该方法的数值频散越严重, 反之则说明该方法能更好地压制数值频散。使用表 1表 2中不同精度的差分系数, 可以计算得到CFD5和OCFD5格式的波数比曲线, 如图 2所示。

图 2 不同差分精度时CFD5和OCFD5格式的波数比曲线 a 4阶和6阶精度比较; b 6阶和8阶精度比较; c 8阶和10阶精度比较; d 10阶和12阶精度比较

图 2波数比曲线可以看出:①在相同的差分精度情况下, 优化后的格式比优化前的波数比曲线更接近1, 所以每个波长内需要的最少采样点数更少, 这说明优化过程起到了提高压制数值频散的作用, 数值计算时能使用更大的空间网格, 从而减少了计算内存, 提高了计算效率; ②优化后的2N阶精度格式, 波数比曲线比2N+2阶精度优化前的频散误差更小, 例如图 2a中的4阶OCFD5要好于6阶的CFD5。由图 2b图 2d也可以得出相同结论。

2.3 差分精度分析

进行数值模拟时, 在时间差分精度相同的条件下, 不论是利用优化前的CFD5格式, 还是利用优化后的OCFD5格式, 它们在时间层递推方式上是相同的, 不同之处仅在于空间偏导数近似值求取时的差分格式不同。为了比较它们的近似精度, 需要对其截断误差进行对比, 结果见表 4。从表 4中可以看出, 在两种方法达到同样空间近似精度的条件下, 优化后的格式具有更小的截断误差, 例如6阶精度时的CFD5截断误差约为OCFD5的3.69倍。

表 4 优化前后格式的二阶导数截断误差主项系数比较

利用一维平面简谐波初值问题的解析解来比较优化前后格式的数值模拟精度。一维平面谐波初值问题可以表示为:

$ \left\{\begin{array}{l}{\frac{\partial^{2} u}{\partial t^{2}}=v^{2} \frac{\partial^{2} u}{\partial x^{2}}} \\ {\left.u\right|_{t=0}=\cos \left(-\frac{2 \pi f_{0}}{v} \cdot x\right)}\end{array}\right. $ (22)

式中:v是平面波的波速; f0是平面简谐波的频率。

其初值问题的解析解为:

$ u(t, x)=\cos \left[2 \pi f_{0}\left(t-\frac{x}{v}\right)\right] $ (23)

设置一维介质模型长度8 km, 平面波速v=2 000 m/s, f0=10 Hz, 数值模拟时的时间步长2 ms, 空间网格大小20 m。数值模拟时, 两种差分格式均为时间4阶、空间6阶精度。通过数值模拟, 可得图 3所示的1 s时刻的位移u的波场快照, 图中蓝色实线是用公式(23)计算得到的精确解析解。从图 3可以看出, 两种差分格式模拟精度均很高, 图 3a中的3条曲线基本重合, 无明显误差。但从局部放大的图 3b图 3c来看, 优化后的OCFD5格式的数值模拟结果与精确的解析解更接近, 说明优化格式的模拟精度得到了提高。

图 3 一维声波方程数值模拟快照 a 3 000~5 000 m范围的波场快照; b 图 3a中A部分放大显示; c 图 3a中B部分放大显示

为了避免边界反射的影响, 定量计算得到1 s时刻3 000~5 000 m区间的CFD5和OCFD5数值解与解析解之间的相对误差分别为0.100 5%和0.016 7%。这是由于它们在计算空间导数近似值时存在不同截断误差大小造成的, 这与表 4的理论分析结果一致。相对误差定义为:

$ \begin{array}{l} E(\% ) = \left\{ {\sum\limits_{i = 1}^N {{{\left[ {u_i^n - u\left( {{t_n},{x_i}} \right)} \right]}^2}} /} \right.\\ \sum\limits_{i = 1}^N {{{\left[ {u\left( {{t_n},{x_i}} \right)} \right]}^2}} {\} ^{\frac{1}{2}}} \times 100 \end{array} $ (24)

式中:uin表示数值解; u(tn, xi)表示解析解。

2.4 稳定性条件

稳定性条件是有限差分数值模拟中一个非常重要的问题, 是影响差分方法计算效率的重要因素。我们采用Fourier方法对公式(5)表示的二维声波方程的时间2阶、空间2N精度差分格式进行稳定性分析。

定义:

$ \begin{array}{l} \begin{array}{*{20}{l}} {u_{i,j}^n = {\xi ^n}{{\rm{e}}^{{\rm{I}}h\left( {{k_x}i + {k_z}j} \right)}},u_{i - l,j}^n = {\xi ^n}{{\rm{e}}^{{\rm{I}}h\left[ {{k_x}(i - l) + {k_{zj}}} \right]}},}\\ {u_{i + l,j}^n = {\xi ^n}{{\rm{e}}^{{\rm{I}}h\left[ {{k_x}(i + l) + {k_z}j} \right]}}} \end{array}\\ \left( {\frac{{{\partial ^2}u}}{{\partial {x^2}}}} \right)_{i,j}^n = \zeta _1^n{{\rm{e}}^{{\rm{I}}h\left( {{k_x}i + {k_z}j} \right)}},\left( {\frac{{{\partial ^2}u}}{{\partial {x^2}}}} \right)_{i - 1,j}^n = \zeta _1^n{{\rm{e}}^{{\rm{I}}h\left[ {{k_x}\left( {i - 1} \right) + {k_z}j} \right]}},\\ \begin{array}{*{20}{l}} {\left( {\frac{{{\partial ^2}u}}{{\partial {x^2}}}} \right)_{i + 1,j}^n = \zeta _1^n{{\rm{e}}^{{\rm{I}}h\left[ {{k_x}(i + 1) + {k_z}j} \right]}},}\\ {\left( {\frac{{{\partial ^2}u}}{{\partial {x^2}}}} \right)_{i - 2,j}^n = \zeta _1^n{{\rm{e}}^{{\rm{I}}h\left[ {{k_x}(i - 2) + {k_z}j} \right]}},} \end{array}\\ \left( {\frac{{{\partial ^2}u}}{{\partial {x^2}}}} \right)_{i + 2,j}^n = \zeta _1^n{{\rm{e}}^{{\rm{I}}h\left[ {{k_x}(i + 2) + {k_z}j} \right]}} \end{array} $ (25)

式中:kxkzxz方向的视波数; i, jn分别为空间和时间网格坐标; ξζ1为振幅。代入公式(20)中可得:

$ \begin{array}{l} \zeta _1^n\left[ {{a_2}\left( {{{\rm{e}}^{ - 2{\rm{I}}h{k_x}}} + {{\rm{e}}^{2{\rm{I}}h{k_x}}}} \right) + {a_1}\left( {{{\rm{e}}^{ - {\rm{I}}h{k_x}}} + } \right.} \right.\\ \left. {{{\rm{e}}^{{\rm{I}}h{k_x}}}) + 1} \right] = \frac{{{\xi ^n}}}{{{h^2}}}\sum\limits_{l = 1}^L {{b_l}} \left( {{{\rm{e}}^{ - l{\rm{Ih}}{k_x}}} + {{\rm{e}}^{l{\rm{Ih}}{k_x}}} - 2} \right) \end{array} $ (26)

θ1=kxh, -π/2≤θ1≤π/2, 并利用欧拉公式, 将(26)式化简可得:

$ \begin{array}{*{20}{l}} {\zeta _1^n\left( {2{a_2}\cos 2{\theta _1} + 2{a_1}\cos {\theta _1} + 1} \right) = }\\ {\frac{{2{\xi ^n}}}{{{h^2}}}\sum\limits_{l = 1}^L {{b_l}} \left( {\cos l{\theta _1} - 1} \right)} \end{array} $ (27)

解方程可得:

$ \zeta _1^n = \frac{{A{\xi ^n}}}{{{h^2}}},A = \frac{{2\sum\limits_{l = 1}^L {{b_l}} \left( {\cos l{\theta _1} - 1} \right)}}{{2{a_2}\cos 2{\theta _1} + 2{a_1}\cos {\theta _1} + 1}} $ (28)

同理, 对于z方向, 定义:

$ \begin{array}{l} \left( {\frac{{{\partial ^2}u}}{{\partial {z^2}}}} \right)_{i,j}^n = \zeta _2^n{{\rm{e}}^{{\rm{I}}h\left( {{k_x}i + {k_z}j} \right)}},\left( {\frac{{{\partial ^2}u}}{{\partial {z^2}}}} \right)_{i,j - 1}^n = \zeta _2^n{{\rm{e}}^{{\rm{I}}h\left[ {{k_x}i + {k_z}(j - 1)} \right]}},\\ \begin{array}{*{20}{l}} {\left( {\frac{{{\partial ^2}u}}{{\partial {z^2}}}} \right)_{i,j + 1}^n = \zeta _2^n{{\rm{e}}^{{\rm{I}}h\left[ {{k_x}i + {k_z}(j + 1)} \right]}}}\\ {\left( {\frac{{{\partial ^2}u}}{{\partial {z^2}}}} \right)_{i,j - 2}^n = \zeta _2^n{{\rm{e}}^{{\rm{I}}h\left[ {{k_x}i + {k_z}(j - 2)} \right]}},} \end{array}\\ \left( {\frac{{{\partial ^2}u}}{{\partial {z^2}}}} \right)_{i,j + 2}^n = \zeta _2^n{{\rm{e}}^{{\rm{I}}h\left[ {{k_x}i + {k_z}(j + 2)} \right]}} \end{array} $ (29)

代入公式(20)同样可以得到:

$ \begin{array}{l} \zeta _2^n = \frac{{B{\xi ^n}}}{{{h^2}}},B = \frac{{2\sum\limits_{l = 1}^L {{b_l}} \left( {\cos l{\theta _2} - 1} \right)}}{{2{a_2}\cos 2{\theta _2} + 2{a_1}\cos {\theta _2} + 1}},\\ {\theta _2} = {k_z}h \end{array} $ (30)

公式(5)是一个三层显式差分格式, 为了分析其增长矩阵, 将其改写为:

$ \left\{ \begin{array}{l} u_{i,j}^{n + 1} = 2u_{i,j}^n - g_{i,j}^n + {(\Delta tv)^2}\left[ {\left( {\frac{{{\partial ^2}u}}{{\partial {x^2}}}} \right)_{i,j}^n + \left[ {\frac{{{\partial ^2}u}}{{\partial {z^2}}}} \right]_{i,j}^n} \right]\\ g_{i,j}^{n + 1} = u_{i,j}^n \end{array} \right. $ (31)

式中:gi, jn=φneIh(kxi+kzj)

将公式(28)和公式(30)代入(∂2u/∂x2)i, jn=ζ1neIh(kxi+kzj)和(∂2u/∂z2)i, jn=ζ2neIh(kxi+kzj), 再代入公式(31)中, 化简并写成矩阵格式为:

$ \left[ {\begin{array}{*{20}{c}} {{\xi ^{n + 1}}}\\ {{\varphi ^{n + 1}}} \end{array}} \right] = \mathit{\boldsymbol{G}}\left[ {\begin{array}{*{20}{c}} {{\xi ^n}}\\ {{\varphi ^n}} \end{array}} \right] $ (32)

式中: $ \mathit{\boldsymbol{G}}=\left[\begin{array}{cc}{2-a} & {-1} \\ {1} & {0}\end{array}\right]$为增长矩阵, a=-α2(A+B), α=vΔt/h。增长矩阵G的特征值r1, 2=(2-a± $\sqrt{a^{2}-4 a}$)/2。

若使差分格式(32)满足稳定性条件, 则增长矩阵G最大特征值的模不大于1, 由此可得稳定性条件为:

$ \Delta t \leqslant \sqrt{-\frac{4 h^{2}}{v^{2}(A+B)}} $ (33)

由公式(28)和公式(30)可以得到:

$ {( - A - B)_{\max }} = \frac{{4\sum\limits_{l = 1}^L {{b_l}} \left[ {1 - {{( - 1)}^l}} \right]}}{{2{a_2} - 2{a_1} + 1}} $ (34)

所以二维声波方程的时间2阶、空间2N阶精度差分格式的稳定性条件可写为:

$ v\frac{{\Delta t}}{h} \le \sqrt {\frac{{2{a_2} - 2{a_1} + 1}}{{\sum\limits_{i = 1}^N {{b_l}} \left[ {1 - {{( - 1)}^l}} \right]}}} $ (35)

式中:Δt为时间步长; h为空间网格大小; v为地震波速度; a1, a2bl表 1表 2中的紧致差分格式差分系数。

定义α=vΔt/h, 稳定性条件写作αC(C称为Courant数), 声波方程时间2阶精度的CFD5和OCFD5格式的稳定性条件如表 5所示。从表 5来看, C随时间差分精度的增加而增加, 随空间差分精度的增加而减小。在同样的差分精度条件下, 优化后格式的稳定性条件比优化前要略微严格, 也就是说在相同空间步长时, 允许的时间步长要略小。声波方程时间4阶精度的稳定性条件很难给出具体表达式, 表 5给出的不同情况下的稳定性条件是根据试验获得的。

表 5 二维声波方程优化前后紧致差分格式的稳定性条件
2.5 边界条件

在数值模拟时, 由于模型的设置和计算模型大小的限制, 必然会存在人工边界。如果不对人工边界进行处理, 边界反射会干扰正常的地震波场, 所以人工边界的处理直接影响到数值模拟的精度和效率。1994年, BERENGER[29]提出的完全匹配层(perfectly matched layer, 简称PML)能对边界反射起到很好的吸收作用。在此基础上, DROSSAERT等[30-31]提出的复频移完全匹配层(complex frequency shifted perfectly matched layer, 简称CFS-PML)能对近掠入射的低频波起到更好的衰减作用, 而卷积PML[32](convolutional PML)和辅助微分方程PML[33](auxiliary differential equation PML, 简称ADE-PML)的优点是可以使用非分裂的波动方程。针对二阶声波方程, 本文采用辅助微分方程结合复频移完全匹配层[34](ADE-CFS-PML)进行边界处理, 略去推导过程, 直接给出x方向控制方程为:

$ \left\{ {\begin{array}{*{20}{l}} {\left( {\alpha + \frac{\partial }{{\partial t}} + d} \right){u_3} = {d^2}\left( {d' + \alpha '} \right)\frac{{\partial u}}{{\partial x}}}\\ {\left( {\alpha + \frac{\partial }{{\partial t}} + d} \right){u_2} = d\left( {2d'\frac{{\partial u}}{{\partial x}} + \alpha '\frac{{\partial u}}{{\partial x}} + d\frac{{{\partial ^2}u}}{{\partial {x^2}}}} \right) - {u_3}}\\ {\left( {\alpha + \frac{\partial }{{\partial t}} + d} \right){u_1} = \left( {d'\frac{{\partial u}}{{\partial x}} + 2d\frac{{{\partial ^2}u}}{{\partial {x^2}}}} \right) - {u_2}}\\ {\frac{{{\partial ^2}u}}{{\partial {t^2}}} = {v^2}\left( {\frac{{{\partial ^2}u}}{{\partial {x^2}}} + \frac{{{\partial ^2}u}}{{\partial {z^2}}} - {u_1}} \right)} \end{array}} \right. $ (36)

式中:u1, u2u3是引入的中间变量, 可由(36)式中第一个方程到第三个方程依次计算u3, u2u1; 参数α′和d′分别是α(x)和d(x)对x的一阶导数。α(x)和d(x)表示为:

$ \alpha(x)=\alpha_{\max }\left(1-\frac{x}{\delta}\right), d(x)=d_{0}\left(\frac{x}{\delta}\right)^{2} $ (37)

式中:d(x)是x方向的衰减系数, 起到衰减x方向波的作用; αmaxf0, f0是震源信号主频; δ是PML边界厚度; x是节点至PML最内层边界的距离。此外, d0=[3vmaxln(1/F)]/(2δ)[35], vmax是地震波传播的最大速度, F是理论反射系数, 表示为lgF=[1-lgN]/lg2-3, N是PML边界层数, 本文N=20。

公式(36)只表示了x方向的控制方程, 同样方法可以得到z方向的控制方程, 文中不再赘述。

3 模型试算 3.1 均匀介质模型

模型大小为9 000 m×9 000 m, 纵波速度3 000 m/s, 模型中心加载震源, 震源子波为f(t)=sin[2πf0(t-t0)]exp[-π2f02(t-t0)2/4], 峰值频率f0=30 Hz, t0=160 ms。时间步长2 ms, 空间网格18 m。采用不同差分精度的CFD5和OCFD5格式对声波方程进行波场模拟, 得到同一时刻的位移场的波场快照, 如图 4所示。图 4a的CFD5(4, 6)表示采用时间4阶、空间6阶差分精度的CFD5格式数值模拟的结果, 其它格式名称含义与之相同。

图 4 不同差分格式计算的1 000 ms时刻波场快照 a CFD5 (4, 6); b CFD5 (4, 8); c OCFD5(4, 6); d OCFD5(4, 8)

图 4可以看出:①当使用相对较粗网格计算时, 图 4a所示的6阶CFD5格式的波场快照频散严重, 与2.2节的理论分析结果一致; ②增加网格点数和差分阶数后, 图 4b所示的8阶CFD5格式的波场快照的频散得到了压制, 但频散还是较为明显; ③图 4c所示的6阶OCFD5格式的波场快照数值频散明显减弱, 模拟结果不仅优于优化前同阶精度的图 4a, 也好于差分精度更高的图 4b; ④图 4d所示的8阶OCFD5格式的波场快照清晰, 波形光滑, 无明显数值频散。优化前后波场快照的比较结果, 说明了本文基于DRP思路进行优化的结果达到了压制数值频散的目的。

基于该模型进行计算效率分析, 结果如表 6所示。表 6中所取空间网格大小满足波场快照无数值频散要求, 同时为了简化分析和避免时间步长过大产生的数值频散, 时间步长均为3 ms。4种格式的数值模拟没有本质的差别, 计算中需要的变量(数组)个数一样, 只是差分系数和算子长度不同, 它们均在相同的运行环境和程序下进行数值模拟。从表 6中可以看出, 优化后的格式由于能使用更粗的网格计算, 所以单个变量的网格数降低, 既减少了内存的占用, 也减少了计算时间, 从而提高了数值模拟的计算效率。

表 6 不同方法计算效率比较
3.2 Marmousi模型

为了验证优化后的紧致差分格式对复杂介质的适用性, 用经典的二维Marmousi纵波速度模型进行数值模拟。模型如图 5所示, 速度v的范围是1 729~5 500 m/s。模型大小为501×501个网格点, 空间网格12 m, 时间步长1 ms, 震源位于(x=3 000 m, z=0)位置, 激发震源采用30 Hz的Ricker子波, 采样时间4 s, 利用ADE-CFS-PML边界条件对人工边界反射进行吸收处理。

图 5 Marmousi纵波速度模型

图 6给出了采用OCFD5(2, 6)格式对Marmousi模型进行声波方程数值模拟得到的不同时刻的波场快照。从图 6可以看出, Marmousi模型中地震波场复杂且清晰, 能够反映地震波的传播特征。同时, 边界反射吸收效果较好, 无明显边界反射, 说明本文差分方法在ADE-CFS-PML边界条件下, 对边界反射起到了很好的衰减作用。

图 6 Marmousi模型OCFD5(2, 6)格式声波模拟波场快照 a 400 ms; b 800 ms; c 1 200 ms; d 1 600 ms

图 7是分别使用优化前后格式得到的地震记录, 精度均为时间2阶、空间6阶。为了显示清晰, 对地震记录进行了瞬时自动增益控制(AGC)处理, 时窗2 s。

图 7 Marmousi模型CFD5(a)格式和OCFD5(b)格式模拟的地面地震记录

图 7中方框所示范围内的地震波场来看, 优化前CFD5格式的数值模拟结果出现了较严重的数值频散, 干扰了正常的地震波场, 不利于波场特征分析及其它处理; 而优化后OCFD5格式的数值模拟结果, 模拟精度高, 无明显数值频散。同时, 直达波、反射波及绕射波等波型清晰可见, 且边界吸收效果较好, 无明显边界反射, 验证了本文算法对复杂模型的适用性。

4 结论与建议

本文基于频散关系保持的思想, 利用最小平方法和拉格朗日乘数法对二阶导数的五对角紧致差分格式的差分系数进行了优化, 研究认为:

1) 同为2N阶差分精度时, 优化后的差分格式具有更小的数值频散和截断误差, 能够使用更粗的网格进行地震波场数值模拟, 节省了计算内存, 更加适用于粗网格下的大尺度的地震波场数值模拟。

2) 相同网格参数时, 优化后2N阶OCFD5格式在压制数值频散方面不仅优于2N阶CFD5格式, 也好于2N+2阶CFD5格式, 也就是可以使用更少的计算节点(即算子长度)的同时提高计算效率。

3) 优化差分系数以后, 声波方程的稳定性条件要比优化前略微严格, 但总体上差别不大, Courant数随空间差分精度的增加而减小, 随时间差分精度的增加而增加。

4) 优化后差分格式的数值模拟结果, 地震波场特征清晰, 验证了该方法的适用性, 为研究地震波传播规律、逆时偏移、全波形反演等工作提供了一种有效的波场延拓方法。

在今后的研究中可以考虑使用不同的优化方法, 例如样点逼近、模拟退火法和极小化极大算法等方法, 进一步提高优化差分系数的效果。

参考文献
[1]
张衡, 刘洪, 李博, 等. TTI介质声波方程分裂式PML吸收边界条件研究[J]. 石油物探, 2017, 56(3): 349-361.
ZHANG H, LIU H, LI B, et al. The research on split PML absorbing boundary conditions of acoustic equation for TTI media[J]. Geophysical Prospecting for Petroleum, 2017, 56(3): 349-361. DOI:10.3969/j.issn.1000-1441.2017.03.005
[2]
柯璇, 石颖, 宋利伟, 等. 基于褶积完全匹配吸收边界的声波方程数值模拟[J]. 石油物探, 2017, 56(5): 637-643.
KE X, SHI Y, SONG L W, et al. Numerical modeling of acoustic wave equations based on convolutional perfectly matched layer absorbing boundary condition[J]. Geophysical Prospecting for Petroleum, 2017, 56(5): 637-643. DOI:10.3969/j.issn.1000-1441.2017.05.003
[3]
李世中, 孙成禹, 彭鹏鹏. 可变交错网格优化差分系数法地震波正演模拟[J]. 石油物探, 2018, 57(3): 378-388.
LI S Z, SUN C Y, PENG P P. Seismic wave field forward modeling of variable staggered grid optimized difference coefficient method[J]. Geophysical Prospecting for Petroleum, 2018, 57(3): 378-388. DOI:10.3969/j.issn.1000-1441.2018.03.007
[4]
曹健, 陈景波. 弹性波有限差分模拟中自由表面的自适应表达[J]. 石油物探, 2018, 57(4): 522-530.
CAO J, CHEN J B. Adaptive free-surface expression for elastic wave finite-difference modeling[J]. Geophysical Prospecting for Petroleum, 2018, 57(4): 522-530. DOI:10.3969/j.issn.1000-1441.2018.04.004
[5]
汪勇, 段焱文, 安一凡, 等. 扩展的近似解析离散化方法及弹性波方程数值模拟[J]. 石油地球物理勘探, 2017, 52(5): 928-940, 955.
WANG Y, DUAN Y W, AN Y F, et al. Expanded approximate analytic discretization and elastic wave numerical simulation[J]. Oil Geophysical Prospecting, 2017, 52(5): 928-940, 955.
[6]
汪勇, 段焱文, 王婷, 等. 近似解析离散化方法的粘弹声波方程数值模拟及波场特征分析[J]. 石油物探, 2017, 56(3): 362-372.
WANG Y, DUAN Y W, WANG T, et al. Numerical simulation and the wave field characteristics analysis of viscoelastic acoustic wave equation based on the nearly-analytic discrete method[J]. Geophysical Prospecting for Petroleum, 2017, 56(3): 362-372. DOI:10.3969/j.issn.1000-1441.2017.03.006
[7]
RABINOVICH D, DAN G, BIELAK J, et al. The double absorbing boundary method for a class of anisotropic elastic media[J]. Computer Methods in Applied Mechanics & Engineering, 2017, 315(1): 190-221.
[8]
LIU S L, YANG D H, LAN C, et al. Modified symplectic schemes with nearly-analytic discrete operators for acoustic wave simulations[J]. Computer Physics Communications, 2017, 213(1): 52-63.
[9]
汪勇, 段焱文, 王婷, 等. 优化近似解析离散化方法的二维弹性波波场分离模拟[J]. 石油地球物理勘探, 2017, 52(3): 458-467.
WANG Y, DUAN Y W, WANG T, et al. Numerical simulation of elastic wave separation in 2D isotropic medium with the optimal nearly-analytic discretization[J]. Oil Geophysical Prospecting, 2017, 52(3): 458-467.
[10]
LIU Y, SEN M K. A practical implicit finite-difference method:Examples from seismic modeling[J]. Journal of Geophysics and Engineering, 2009, 6(3): 231-249. DOI:10.1088/1742-2132/6/3/003
[11]
LIU Y, SEN M K. An implicit staggered-grid finite-difference method for seismic modeling[J]. Geophysical Journal International, 2009, 179(1): 459-474. DOI:10.1111/gji.2009.179.issue-1
[12]
JING H, CHEN Y S, YANG D H, et al. Dispersion-relation preserving stereo-modeling method beyond Nyquist frequency for acoustic wave equation[J]. Geophysics, 2016, 82(1): T1-T15.
[13]
LIAO W Y. On the dispersion, stability and accuracy of a compact higher-order finite difference scheme for 3D acoustic wave equation[J]. Journal of Computational and Applied Mathematics, 2013, 270(11): 571-583.
[14]
AKBARI R, MOKHTARI R. A new compact finite difference method for solving the generalized long wave equation[J]. Numerical Functional Analysis and Optimization, 2014, 35(2): 133-152.
[15]
VENUTELLI M. New optimized fourth-order compact finite difference schemes for wave propagation phenomena[J]. Applied Numerical Mathematics, 2015, 87(1): 53-73.
[16]
CORDOVA L, ROJAS O, OTERO B, et al. Compact finite difference modeling of 2-D acoustic wave propagation[J]. Journal of Computational and Applied Mathematics, 2015, 295(3): 83-91.
[17]
WANG Z K, LI J Y, WANG B F, et al. A new central compact finite difference scheme with high spectral resolution for acoustic wave equation[J]. Journal of Computational Physics, 2018, 366(1): 191-206.
[18]
KIM J W, LEE D J. Optimized compact finite difference schemes with maximum resolution[J]. AIAA Journal, 1996, 34(5): 887-893. DOI:10.2514/3.13164
[19]
LIU Y, SEN M K. 3D acoustic wave modeling with time-space domain dispersion-relation-based finite-difference schemes and hybrid absorbing boundary conditions[J]. Exploration Geophysics, 2011, 42(1): 176-189.
[20]
ZHANG J H, YAO Z X. Optimized finite-difference operator for broadband seismic wave modeling[J]. Geophysics, 2013, 78(1): A13-A18.
[21]
ZHANG J H, YAO Z X. Optimized explicit finite-difference schemes for spatial derivatives using maximum norm[J]. Journal of Computational Physics, 2013, 250(10): 511-526.
[22]
LIU Y. Globally optimal finite-difference schemes based on least squares[J]. Geophysics, 2013, 78(4): T113-T132. DOI:10.1190/geo2012-0480.1
[23]
LIU Y. Optimal staggered-grid finite-difference sche-mes based on least-squares for wave equation modeling[J]. Geophysical Journal International, 2014, 197(2): 1033-1047. DOI:10.1093/gji/ggu032
[24]
YU C H, WANG D, HE Z, et al. An optimized dispersion-relation-preserving combined compact difference scheme to solve advection equations[J]. Journal of Computational Physics, 2015, 300(11): 92-115.
[25]
REN Z, LIU Y. Acoustic and elastic modeling by optimal time-space-domain staggered-grid finite-difference schemes[J]. Geophysics, 2015, 80(1): T17-T40.
[26]
YANG L, YAN H, LIU H. Optimal staggered-grid finite-difference schemes based on the minimax approximation method with the Remez algorithm[J]. Geophysics, 2017, 82(1): T27-T42.
[27]
LELE S K. Compact finite difference scheme with spectral-like resolution[J]. Journal of Computational Physics, 1992, 103(1): 16-42.
[28]
TAM C K W, WEBB J C. Dispersion-relation-preserving finite difference schemes for computational acoustics[J]. Journal of Computational Physics, 1993, 107(2): 262-281. DOI:10.1006/jcph.1993.1142
[29]
BERENGER J P. A perfectly matched layer for the absorption of electromagnetic waves[J]. Journal of Computational Physics, 1994, 114(2): 185-200.
[30]
DROSSAERT F H, GIANNOPOULOS A. A nonsplit complex frequency-shifted PML based on recursive integration for FDTD modeling of elastic waves[J]. Geophysics, 2007, 72(2): T9-T17. DOI:10.1190/1.2424888
[31]
DROSSAERT F H, GIANNOPOULOS A. Complex frequency shifted convolution PML for FDTD modeling of elastic waves[J]. Wave Motion, 2007, 44(7/8): 593-604.
[32]
RODEN J A, GEDNEY S D. Convolutional PML (CPML):An efficient FDTD implementation of the CFS-PML for arbitrary media[J]. Microwave and Optical Technology Letters, 2000, 27(5): 334-339. DOI:10.1002/(ISSN)1098-2760
[33]
WEI Z, YANG S. Unsplit complex frequency-shifted PML implementation using auxiliary differential equations for seismic wave modeling[J]. Geophisics, 2010, 75(4): T141-T154. DOI:10.1190/1.3463431
[34]
GAO Y J, ZHANG J H, YAO Z X. Unsplit complex frequency shifted perfectly matched layer for second-order wave equation using auxiliary differential equations[J]. The Journal for the Acoustical Society of America, Express Letters, 2015, 138(6): 551-557. DOI:10.1121/1.4938270
[35]
COLLINO F, TSOGKA C. Application of the perfectly matched absorbing layer model to the linear elastodynamic problem in anisotropic heterogeneous media[J]. Geophysics, 2001, 66(1): 294-307.