1. 引言
在很多重要科学应用中都存在界面问题,例如多介质中的电磁场问题、复合材料中的热传导问题、多相流问题等[1] [2] [3]。通常,界面问题的解在界面上需要满足非齐次跳跃条件,例如求解静电场问题中界面上存在面电荷、多相流问题中界面上存在表面张力等。除了某些特殊情况外,解析求解带有非齐次跳跃的界面问题一般比较困难[4]。因此设计快速、有效的数值方法对解决实际问题有重要的意义。
根据离散单元和界面的关系,界面问题的有限元求解分为拟合网格法和非拟合网格法[5]。拟合网格法:网格必须与界面互相匹配,即,界面附近的网格点必须落在界面上。用拟合网格法求解界面问题的好处在于直接应用传统的有限元方法,便可以得到最优误差估计[6] [7]。在实际计算中,拟合网格法有着许多缺点。例如:对于形状复杂的界面生成拟合网格往往比较困难;对于移动界面问题,在每一时间层都需要重新生成拟合网格法,而且需要构造插值算子来插值定义在不同拟合网格上的数值解,增加了计算量.为了克服上述缺点,另外一类方法是非拟合网格法[8] [9] [10] [11]。非拟合网格法由于网格生成简单,而且对移动界面问题优点显著,受到计算数学界和工程界的青睐和广泛关注。
在众多非匹配网格方法求解界面问题的方法中,浸入界面有限元方法在计算方面有着自由度少,易于编程等明显的优点[12] [13] [14] [15]。该方法通过修改界面单元的基函数来获得最优收敛性。然而,这种修改会导致基函数在界面穿过的边上不连续,进而产生相容误差。针对该问题,Lin等[12]提出了求解齐次跳跃问题的部分罚浸入有限元方法。该方法利用间断有限元思想,在界面穿过的边上添加额外的惩罚项来惩罚基函数的不连续性。随后,Ji等[16]通过构造满足非齐次跳跃条件的修正函数,提出了求解具有非齐次跳跃条件界面问题的部分罚浸入有限元方法。该方法局限性在于构造修正函数时,用到了界面上函数的点值,但在正则性较低的情况下,函数的点值无意义。He等[17]在求解非齐次跳跃问题的浸入有限元函数时利用了积分平均的方式。该方法的局限性在于积分的区间会趋向于0,导致积分平均趋于无穷。
针对二阶非齐次跳跃条件下的椭圆界面问题。在求解齐次跳跃问题的浸入有限元方法基础上,本文对每个界面元素添加分片线性多项式,即修正函数,使其能满足非齐次跳跃条件,从而达到丰富IFE空间的目的,最后利用部分罚的浸入有限元方法求解非齐次跳跃界面问题。求解修正函数过程中,针对界面上点的函数值无意义以及积分平均的积分区间趋于0的情况。本文扩大积分的区间,保证积分区间始终大于常数C,继而利用积分平均来求解修正函数。最后通过数值算例来说明该方法的正确性。
2. 椭圆界面问题
考虑如下椭圆界面问题:
(1)
(2)
其中解满足如下界面跳跃条件:
(3)
(4)
其中:
为u的法向导数,
为
单位法向量并指向
,
表示界面
上的跳跃。如图1,区域
是
上的一个矩形域,
为区域
中的一条封闭光滑曲线,将区域
分为
和
两个子域,
。假设子域
严格包含在区域
内部,其中
,系数函数
在区域
上为分片函数,即
(5)
Figure 1. Region
图1. 区域
3. 浸入有限元方法
如图2所示,考虑
上的一致三角剖分
,其网格尺寸
,其边的集合记为
。当h充分小时,可以假设界面
和剖分单元的边至多有两个交点,且这两个交点落在不同的边上。这些与界面相交的边的集合记为
。界面单元的集合记为
,非界面单元的集合为
。
Figure 2. Mesh generation
图2. 网格剖分
3.1. 非齐次跳跃条件下的浸入有限元函数
定义界面
的水平集函数
为:
(6)
设
为基于节点的线性插值算子,定义近似界面为
。设
,考虑
,如图3所示,
与
相交于
两点,线段DE将T分成了
和
,
和
是线段DE的单位法向量和单位切向量。
的中点为
。
点为
,
点为
。定义映射
,形式为
,其中
。
Figure 3. Interface element
图3. 界面单元
设
为
上次数不超过一次的多项式的集合,定义界面单元T上的分片线性多项式形式为:
(7)
满足:
(8)
其中
为节点变量。
显然
有如下分解:
,其中
(9)
满足:
(10)
(11)
满足:
(12)
定义局部浸入有限元空间:
网格为一致三角剖分,函数
由
唯一确定[18],其中
为T的顶点,函数
可以根据(11)~(12)唯一确定[17]。
注:He等[17]采用积分平均,其中
,若
,会使。Ji等[16]使用修正函数中
,
时,
可能会没有意义。
3.2. 部分罚的浸入有限元方法
设e是单元T1和T2的公共边,
是e单位法向量并指向T2。定义e上的平均值和跳跃:
(13)
定义映射
,形式为
,其中
。定义在界面
上的函数Q通过
转换到
。
对于非界面单元
,我们采用传统线性有限元空间,也记为
。那么全局浸入有限元空间可以定义为:
(14)
考虑的有限元方法是求
,使得
(15)
其中
(16)
本文部分罚浸入有限元方法与标准的线性协调有限元方法相比,不同点在于(15)的右端项增加了
和
,但左端项
和标准的线性协调有限元方法的左端项类似且都为刚度矩
阵,根据标准的线性协调有限元方法是有解,可知(15)同样有解。当本文的式(3)~(4)中
以及
时,此时(15)中的
,
,(16)中的第二项也变为0,
将变为
协调元,则本文部分罚浸入有限元方法将转化为标准的线性协调有限元方法。
4. 数值算例
以下讨论几个数值算例来说明该方法的有效性。考虑矩形区域
为
,已知解析解
,系数
以及水平集函数
。将区域
划分为
个直角
三角形,网格尺寸为h。在下述所有算例中,理论上需要将
设置充分大,本文发现将
设置为0时,仍然可以得到正确解。
定义如下范数:
例1 解析解
,系数
以及水平集函数
如下
Table 1. Error and convergence order of example 1
表1. 例1的误差及收敛阶
N |
|
阶数 |
|
阶数 |
|
阶数 |
64 |
1.1142E−03 |
-- |
1.0285E−03 |
-- |
9.8450E−02 |
-- |
128 |
2.9693E−04 |
1.91 |
2.6053E−04 |
1.98 |
4.9469E−02 |
0.99 |
256 |
7.7437E−05 |
1.94 |
6.6200E−05 |
1.98 |
2.4791E−02 |
1.00 |
512 |
2.0057E−05 |
1.95 |
1.6688E−05 |
1.99 |
1.2412E−02 |
1.00 |
1024 |
5.0503E−06 |
1.99 |
4.2222E−06 |
1.98 |
6.2099E−03 |
1.00 |
Figure 4. Approximate solution
图4. 近似解
Figure 5. Error distribution
图5. 误差分布
由表1可知,该算例通过此方法得到的数值解的
误差为2阶,
误差为1阶,从而验证了方法的有效性。图4和图5为此算例
时该方法的近似解和误差分布。
例2 解析解
,系数
以及水平集函数
如下
Table 2. Error and convergence order of example 2
表2. 例2的误差及收敛阶
N |
|
阶数 |
|
阶数 |
|
阶数 |
64 |
1.3103E-03 |
-- |
1.0268E-03 |
-- |
5.3567E-02 |
-- |
128 |
3.7122E-04 |
1.82 |
2.5350E-04 |
2.02 |
2.6108E-02 |
1.04 |
256 |
1.2264E-04 |
1.60 |
6.3428E-05 |
2.00 |
1.2899E-02 |
1.02 |
512 |
3.0989E-05 |
1.98 |
1.5833E-05 |
2.00 |
6.4130E-03 |
1.01 |
1024 |
8.7151E-06 |
1.83 |
3.9418E-06 |
2.01 |
3.1978E-03 |
1.00 |
Figure 6. Approximate solution
图6. 近似解
Figure 7. Error distribution
图7. 误差分布
由表2可知,该算例通过此方法得到的数值解的
误差为2阶,
误差为1阶,从而验证了方法的有效性。图6和图7为此算例
时该方法的近似解和误差分布。
5. 结论
针对具有非齐次跳跃条件的二阶椭圆型界面问题,本文提出了一种新型浸入有限元方法。该方法在齐次跳跃浸入有限元方法的基础上,构造满足非齐次跳跃条件的修正函数。本文通过求解分片线性多项式来得到所需的修正函数,在求解分片线性多项式过程中使用了界面与单元的交点的延拓点以及延拓点之间界面上的函数积分平均,最后使用部分罚浸入有限元方法求解具有非齐次跳跃条件的界面问题。数值算例的结果显示
误差为2阶收敛,
的误差为1阶收敛,验证了该方法的有效性。
NOTES
*通讯作者。