1. 引言
波动方程用来描述各种波动现象,在科学和工程学中有重要应用。在实际问题中,所考虑的计算区域通常由许多不同介质组成,波在不同介质中的传播系数不同,在介质的交界面上需要满足一定的界面条件,这便产生了界面问题。具有间断系数的波动方程模拟了波在充满不同均匀介质的界面上的传播,该问题可以用来研究声波在地球上的传播,在不同地质材料的界面处,材料性质会发生突然变化,具有间断系数的波动方程可以用作地球地震建模的简化模型[1]。还有许多应用包括声学透镜或波导的研究、海洋声学的研究,以及超声波成像问题等。求解具有间断系数的波动方程,不仅需要考虑通常的初始条件和边界条件,还需要考虑界面上满足的跳跃条件,这使得方程的解析求解十分困难,因此设计一个快速有效的数值求解方法对于解决实际界面问题非常重要。
求解界面问题的一种传统的做法是采用界面拟合网格离散[2],但该方法在应用中通常会受到限制,即网格中的每一个单元必须包含在一种介质中,任何一个单元都不能有界面从中穿过。这使得该方法在处理移动界面时需要多次重新划分网格,这大大的增加了存储空间和计算量。为了克服这样的缺点,学者们提出了一些与界面无关的非拟合网格数值计算方法,浸入有限元方法就是其中之一[3]。
浸入有限元方法通过在界面单元上根据界面跳跃条件设计分片多项式,在非界面单元上使用标准的多项式有限元函数来解决非拟合网格上的界面问题。该方法已应用于求解椭圆型问题[4] [5]、抛物型问题[4]以及双曲型问题[6] [7]等。由于浸入有限元空间在与界面相交的边上不连续,因此数值格式会产生相容误差,从而得不到最优收敛性。为了克服这一缺点,Lin等人在浸入有限元方法中引入了部分惩罚思想,在界面边上添加了惩罚项,提出了部分惩罚浸入有限元方法[4]。然而该方法在计算时需要人为选择足够大的罚参数来保证方法的稳定性,针对这一缺陷,Ji等人提出了改进的部分罚浸入有限元方法[5]。该方法通过构造提升算子来保证方法的稳定性,从而避免了人为选取罚参数的麻烦。
本文采用改进的无需罚参数的部分罚浸入有限元方法研究了具有间断系数的波动方程,提出了时间二阶精度的全离散数值格式,接着,通过一系列算例,验证了该方法的有效性。
2. 模型问题
设
是
中的一个有界域,光滑曲线
将
分为
和
两个子区域,如图1所示,考虑以下具有间断系数的波动方程:
(1)
(2)
(3)
(4)
其解满足跳跃条件
(5)
(6)
Figure 1. Region
图1. 区域
上式中
为界面
上从
指向
的单位法向量,
表示在界面
处的跳跃,即
,其中
,
,系数
在
上为分片常数函数,即
3. 全离散浸入有限元方法
设
是
上的一个一致三角剖分。对于任意的
,定义
是K的直径,网格参数
。记
是界面单元的集合,
是非界面单元的集合。
Figure 2. Interface element
图2. 界面单元
下面以图2的界面单元
为例定义浸入有限元空间。设界面
与K的边交于DE两点,点
,点
和点
,直线DE将K分为两个子单元
和
。定义局部线性基函数
为:
满足:
。
在DE上连续,即
,
。
的通量在DE上连续,即。
其中
,
是DE的单位法向量,方向从
指向
。局部浸入有限元空间定义为
。
区域
上的全局有限元空间定义为:
.
接下来我们给出问题(1)~(4)的空间半离散格式。记
和
分别为内部界面边和内部非界面边的集合。对于每条边
,设K1和K2是相邻的两个单元,
为e的单位法向量,方向从K1指向K2。对于函数v,定义e上的平均和跳跃为
(7)
令
,定义局部提升算子
满足
(8)
方程(1)~(4)的空间半离散格式为:求
满足
(9)
(10)
(11)
其中
(12)
(13)
(14)
(15)
和
分别表示
和
的插值,
。
最后,我们将上述半离散格式进行时间离散。给定一个正整数N,令
,记
,其中
。定义
则可以得到如下全离散格式:求
,对于
满足
(16)
(17)
(18)
其中
是
的插值,
,且
可由(1)计算得出。
4. 数值算例
例1 考虑计算区域为
,界面为
,真解为
其中
,
,
,
,
。
我们将计算区域划分为
个矩形,再沿着同一方向把每个矩形由对角线分为两个三角形。考虑时间
,在时间方向选取步长
。表1给出了
误差以及误差的收敛阶,可以看出数值解的
误差为2阶收敛。
Table 1. Error and convergence order of example 1
表1. 例1的误差及收敛阶
N |
L2误差 |
收敛阶 |
4 |
0.78991E−00 |
|
8 |
0.22660E−00 |
1.80157 |
16 |
0.61090E−01 |
1.89111 |
32 |
0.15483E−01 |
1.98028 |
64 |
0.39185E−02 |
1.98229 |
128 |
0.98193E−03 |
1.99661 |
256 |
0.24564E−03 |
1.99911 |
例2 考虑某种声波在传播过程中遇到两种不同均匀介质的传播情况,假设传播区域为
,椭圆形界面
将区域
划分为两个子域:
其中
,
,
,设
,
,
,
,
,并且初始值
设为:
其中
。
使用
的网格,设置
,选取
三个时刻,计算出了图3所示波在传播过程中冲击界面前后的数值结果。
(a)
(b)
(c)
Figure 3. The solution
at
图3. 在
时的解
例3 考虑某种在两种不同均匀介质中平行向右传播的波,假设传播区域为
,圆形界面
将区域
划分为两个子域:
设
并且初始值
,
分别设为:
另外我们将(2)中的零边界条件换成非齐次边界条件
,其中
再使用传统的处理方法,令
,设置
,选取
三个时刻,分别计算出
和
两种系数条件下波在传播过程中冲击界面前后的数值结果,模拟出了波在这两种均匀介质中的传播,如图4、图5所示。
(a)
(b)
(c)
Figure 4. The solution
at
when
图4.
时在
时的解
(a)
(b)
(c)
Figure 5. The solution
at
when
图5.
时在
时的解
5. 结论
本文提出了一种基于界面非拟合网格的浸入有限元方法。该方法能够数值求解具有间断系数波动方程,与经典的部分罚浸入有限元方法相比,该方法具有无需人为调整罚参数的优点。本文给出了全离散格式,并且通过一系列数值试验验证了该方法的有效性。然而目前只是针对二维问题提出了本文的方法,接下来我们希望推广该方法来处理三维的问题,并且理论分析也是接下来的研究工作之一。