求解非齐次跳跃界面问题的新型浸入有限元法
A New Immersed Finite Element Method for Interface Problems with Non-Homogeneous Jump Conditions
摘要: 针对非齐次跳跃条件的椭圆型界面问题,提出了新型浸入有限元方法。该方法基于非拟合网格,将分片线性多项式延拓到整个平面,用来逼近有限元函数。通过延拓点以及延拓点之间界面上的函数积分平均来求解分片线性多项式。数值算例验证了该方法的有效性。
Abstract: A new immersed finite element method is proposed to solve the elliptic interface problem with non-homogeneous jump conditions. This method is based on unfitted mesh, and the piecewise linear polynomial is extended to the whole plane to approximate the finite element function. The piecewise linear polynomial functions are solved by the extension points and the average of the integral of function on the interface between the extension points. Numerical examples verify the effectiveness of the method.
文章引用:张帅帅, 秦芳芳. 求解非齐次跳跃界面问题的新型浸入有限元法[J]. 理论数学, 2024, 14(6): 113-121. https://doi.org/10.12677/pm.2024.146232

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. 椭圆界面问题

考虑如下椭圆界面问题:

( β( x )u( x ) )=f( x ),        xΩ\Γ, (1)

u( x )=0,       xΩ, (2)

其中解满足如下界面跳跃条件:

[ u ] Γ = u + u =w, (3)

[ β u n ] Γ = β + u + n β u n =Q, (4)

其中: u n =un u的法向导数, n Γ 单位法向量并指向 Ω + [ ] Γ 表示界面 Γ 上的跳跃。如图1,区域 Ω 2 上的一个矩形域, Γ 为区域 Ω 中的一条封闭光滑曲线,将区域 Ω 分为 Ω + Ω 两个子域, Ω= Ω + Ω Γ 。假设子域 Ω 严格包含在区域 Ω 内部,其中 u ± ( x )= u( x )| Ω ± ,系数函数 β( x ) 在区域 Ω 上为分片函数,即

β( x )={ β >0,      x Ω , β + >0,      x Ω + . (5)

Figure 1. Region Ω= Ω + Ω Γ

1. 区域 Ω= Ω + Ω Γ

3. 浸入有限元方法

图2所示,考虑 Ω 上的一致三角剖分 T h ,其网格尺寸 h= ( Δx ) 2 + ( Δy ) 2 ,其边的集合记为 ε h 。当h充分小时,可以假设界面 Γ 和剖分单元的边至多有两个交点,且这两个交点落在不同的边上。这些与界面相交的边的集合记为 ε h int :={ e ε h :eΓ } 。界面单元的集合记为 T h int :={ T T h :TΓ } ,非界面单元的集合为 T h non := T h \ T h int

Figure 2. Mesh generation

2. 网格剖分

3.1. 非齐次跳跃条件下的浸入有限元函数

定义界面 Γ 的水平集函数 φ( x ) 为:

φ( x ){ <0,x Ω , =0,xΓ, >0,x Ω + . (6)

I h 为基于节点的线性插值算子,定义近似界面为 Γ h ={ xΩ| I h φ( x )=0 } 。设 T=Δ A 1 A 2 A 3 ,考虑 T T h int ,如图3所示, Γ h A 1 A 2 , A 1 A 3 相交于 D,E 两点,线段DET分成了 T h + T h n h t h 是线段DE的单位法向量和单位切向量。 D,E 的中点为 B 0 = ( D+E )/2 B 1 点为 B 0 h t h B 2 点为 B 0 +h t h 。定义映射 p: B 1 B 2 Γ ,形式为 p( x )=x+α n h ,其中 α

Figure 3. Interface element

3. 界面单元

1 2 上次数不超过一次的多项式的集合,定义界面单元T上的分片线性多项式形式为:

v h,T ( x )={ v + ( x ) 1 ,    x T h + , v ( x ) 1 ,    x T h , (7)

满足:

v h,T ( A 1 )= V 1 ,     v h,T ( A 2 )= V 2 ,      v h,T ( A 3 )= V 3 , v + ( B 1 ) v ( B 1 )=w( p( B 1 ) ),    v + ( B 2 ) v ( B 2 )=w( p( B 2 ) ), [ β v h,T n h ] Γ h T = p ( B 1 B 2 ) ¯ Qds | p( B 1 B 2 ¯ ) | , (8)

其中 V 1 , V 2 , V 3 为节点变量。

显然 v h,T 有如下分解: v h,T = u h,T hom + u h,T J ,其中

u h,T hom ( x )={ u hom,+ ( x ) 1 ,    x T h + , u hom, ( x ) 1 ,    x T h , (9)

满足:

u h,T hom ( A 1 )= V 1 ,      u h,T hom ( A 2 )= V 2 ,      u h,T hom ( A 3 )= V 3 , u hom,+ ( B 1 ) u hom, ( B 1 )=0,    u hom,+ ( B 2 ) u hom, ( B 2 )=0, [ β u h,T hom n h ] Γ h T =0, (10)

u h,T J ( x )={ u J,+ ( x ) 1 ,    x T h + , u J ( x ) 1 ,    x T h , (11)

满足:

u h,T J ( A 1 )=0,      u h,T J ( A 2 )=0,      u h,T J ( A 3 )=0, u J,+ ( B 1 ) u J, ( B 1 )=w( p( B 1 ) ),    u J,+ ( B 2 ) u J, ( B 2 )=w( p( B 2 ) ), [ β u h,T J n h ] Γ h T = p( B 1 B 2 ¯ ) Qds | p( B 1 B 2 ¯ ) | . (12)

定义局部浸入有限元空间:

S h ( T )={ u h,T hom | u h,T hom ( 9 )-( 10 ), V 1 , V 2 , V 3 }.

网格为一致三角剖分,函数 u h,T hom S h ( T ) u h,T hom ( A i )( i=1,2,3 ) 唯一确定[18],其中 A i ( i=1,2,3 ) T的顶点,函数 u h,T J 可以根据(11)~(12)唯一确定[17]

注:He等[17]采用积分平均 ΓT Qds | DE ¯ | ,其中 Q L 2 ,若 | DE ¯ |0 ,会使 ΓT Qds | DE ¯ | 。Ji等[16]使用修正函数中 Q L 2 x Γ 时, Q( x ) 可能会没有意义。

3.2. 部分罚的浸入有限元方法

e是单元T1T2的公共边, n e e单位法向量并指向T2。定义e上的平均值和跳跃:

{ u }:= 1 2 ( u| T 1 + u| T 2 ), u n e := u| T 1 n e u| T 2 n e . (13)

定义映射 p h : Γ h Γ ,形式为 p h ( x )=x+ α h n h ,其中 α h 。定义在界面 Γ 上的函数Q通过 Q h =Q p h 转换到 Γ h

对于非界面单元 T T h non ,我们采用传统线性有限元空间,也记为 S h ( T ) 。那么全局浸入有限元空间可以定义为:

S h ( Ω )={ v h | v h | T S h ( T ),T T h ; v h | Ω =0; v h }. (14)

考虑的有限元方法是求 u h = u h hom + u h J , u h hom S h ( Ω ) ,使得

a h ( u h hom , v h )= Ω f v h dx Γ h Q h v h ds a h ( u h J , v h ),    v h S h ( Ω ), (15)

其中

a h ( w, v h )= T T h i=± T Ω i βw v h dx e ε h int e ( { βw } n e [ v h ] e +{ β v h } n e [ w ] e η h [ w ] e [ v h ] e )ds . (16)

本文部分罚浸入有限元方法与标准的线性协调有限元方法相比,不同点在于(15)的右端项增加了

Γ h Q h v h ds a h ( u h J , v h ) ,但左端项 a h ( u h hom , v h ) 和标准的线性协调有限元方法的左端项类似且都为刚度矩

阵,根据标准的线性协调有限元方法是有解,可知(15)同样有解。当本文的式(3)~(4)中 w=0,Q=0 以及 β + = β 时,此时(15)中的 Q h =0 u h J =0 ,(16)中的第二项也变为0, S h ( Ω ) 将变为 1 协调元,则本文部分罚浸入有限元方法将转化为标准的线性协调有限元方法。

4. 数值算例

以下讨论几个数值算例来说明该方法的有效性。考虑矩形区域 Ω [ 1,1 ]×[ 1,1 ] ,已知解析解 u + ( x 1 , x 2 ), u ( x 1 , x 2 ) ,系数 β + ( x 1 , x 2 ), β ( x 1 , x 2 ) 以及水平集函数 φ( x 1 , x 2 ) 。将区域 Ω 划分为 2 N 2 个直角

三角形,网格尺寸为h。在下述所有算例中,理论上需要将 η 设置充分大,本文发现将 η 设置为0时,仍然可以得到正确解。

定义如下范数:

u u h L = max x N h | u( x ) u h ( x ) |, N h Ω u u h L 2 = T T h ( T | u( x ) u h ( x ) | 2 dx ) 1 2 , u u h H 1 = T T h ( | α |<1 T | D | α | ( u( x ) u h ( x ) ) | 2 dx ) 1 2 .

1 解析解 u + ( x 1 , x 2 ), u ( x 1 , x 2 ) ,系数 β + ( x 1 , x 2 ), β ( x 1 , x 2 ) 以及水平集函数 φ( x 1 , x 2 ) 如下

u + ( x 1 , x 2 )=ln( x 1 2 + x 2 2 ), u ( x 1 , x 2 )=sin( x 1 + x 2 ), β + ( x 1 , x 2 )=sin( x 1 + x 2 )+2, β + ( x 1 , x 2 )=cos( x 1 + x 2 )+2, φ( x 1 , x 2 )= x 1 2 + x 2 2 0.5 2 .

Table 1. Error and convergence order of example 1

1. 例1的误差及收敛阶

N

u u h L

阶数

u u h L 2

阶数

u u h H 1

阶数

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可知,该算例通过此方法得到的数值解的 L 2 误差为2阶, H 1 误差为1阶,从而验证了方法的有效性。图4图5为此算例 N=64 时该方法的近似解和误差分布。

2 解析解 u + ( x 1 , x 2 ), u ( x 1 , x 2 ) ,系数 β + ( x 1 , x 2 ), β ( x 1 , x 2 ) 以及水平集函数 φ( x 1 , x 2 ) 如下

u + ( x 1 , x 2 )=4 x 1 2 x 2 2 , u ( x 1 , x 2 )= x 1 2 + x 2 2 , β + ( x 1 , x 2 )= x 1 x 2 +2, β + ( x 1 , x 2 )= x 1 2 x 2 2 +3, φ( x 1 , x 2 )= x 1 2 x 2 1.

Table 2. Error and convergence order of example 2

2. 例2的误差及收敛阶

N

u u h L

阶数

u u h L 2

阶数

u u h H 1

阶数

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可知,该算例通过此方法得到的数值解的 L 2 误差为2阶, H 1 误差为1阶,从而验证了方法的有效性。图6图7为此算例 N=64 时该方法的近似解和误差分布。

5. 结论

针对具有非齐次跳跃条件的二阶椭圆型界面问题,本文提出了一种新型浸入有限元方法。该方法在齐次跳跃浸入有限元方法的基础上,构造满足非齐次跳跃条件的修正函数。本文通过求解分片线性多项式来得到所需的修正函数,在求解分片线性多项式过程中使用了界面与单元的交点的延拓点以及延拓点之间界面上的函数积分平均,最后使用部分罚浸入有限元方法求解具有非齐次跳跃条件的界面问题。数值算例的结果显示 L 2 误差为2阶收敛, H 1 的误差为1阶收敛,验证了该方法的有效性。

NOTES

*通讯作者。

参考文献

[1] Li, H., Jiang, G., Yang, K. and Gao, X. (2020) A New Approach to Solve Multi-Medium Nonlinear Transient Heat Conduction Problems Using Interface Integration BEM. Engineering Analysis with Boundary Elements, 119, 269-279.
https://doi.org/10.1016/j.enganabound.2020.07.026
[2] Zhang, T., Wu, J. and Lin, X. (2020) An Improved Diffuse Interface Method for Three-Dimensional Multiphase Flows with Complex Interface Deformation. International Journal for Numerical Methods in Fluids, 92, 976-991.
https://doi.org/10.1002/fld.4814
[3] Hu, X., Ni, G., Fan, Z., Gu, J. and Dai, Z. (2021) Algorithm of Radiation Hydrodynamics with Nonorthogonal Mesh for 3D Implosion Problem. Journal of Computational Physics, 437, Article 110309.
https://doi.org/10.1016/j.jcp.2021.110309
[4] Daniel Deborah, O. and Moyosola, A. (2020) Laplace Differential Transform Method for Solving Nonlinear Nonhomogeneous Partial Differential Equations. Turkish Journal of Analysis and Number Theory, 8, 91-96.
https://doi.org/10.12691/tjant-8-5-2
[5] 冯亚芳. 二阶椭圆界面问题浸入界面有限元方法的多重网格算法[D]: [硕士学位论文]. 南京: 南京师范大学, 2017.
[6] Chen, Z. and Zou, J. (1998) Finite Element Methods and Their Convergence for Elliptic and Parabolic Interface Problems. Numerische Mathematik, 79, 175-202.
https://doi.org/10.1007/s002110050336
[7] Sun, B. and Suo, Z. (1997) A Finite Element Method for Simulating Interface Motion—II. Large Shape Change Due to Surface Diffusion. Acta Materialia, 45, 4953-4962.
https://doi.org/10.1016/s1359-6454(97)00197-3
[8] Qin, F.F., Chen, J.R., Li, Z.L. and Cai, M.C. (2017) A Cartesian Grid Nonconforming Immersed Finite Element Method for Planar Elasticity Interface Problems. Computers & Mathematics with Applications, 73, 404-418.
https://doi.org/10.1016/j.camwa.2016.11.033
[9] LeVeque, R.J. and Li, Z. (1994) The Immersed Interface Method for Elliptic Equations with Discontinuous Coefficients and Singular Sources. SIAM Journal on Numerical Analysis, 31, 1019-1044.
https://doi.org/10.1137/0731054
[10] Guo, R., Lin, T. and Lin, Y. (2019) Approximation Capabilities of Immersed Finite Element Spaces for Elasticity Interface Problems. Numerical Methods for Partial Differential Equations, 35, 1243-1268.
https://doi.org/10.1002/num.22348
[11] Heltai, L. and Rotundo, N. (2019) Error Estimates in Weighted Sobolev Norms for Finite Element Immersed Interface Methods. Computers & Mathematics with Applications, 78, 3586-3604.
https://doi.org/10.1016/j.camwa.2019.05.029
[12] Lin, T., Lin, Y.P. and Zhang, X. (2015) Partially Penalized Immersed Finite Element Methods for Elliptic Interface Problems. SIAM Journal on Numerical Analysis, 53, 1121-1144.
https://doi.org/10.1137/130912700
[13] Wang, S.H., Wang, F. and Xu, X.J. (2020) A Robust Multigrid Method for One Dimensional Immersed Finite Element Method. Numerical Methods for Partial Differential Equations, 37, 2244-2260.
https://doi.org/10.1002/num.22685
[14] Lin, T. and Zhuang, Q. (2020) Optimal Error Bounds for Partially Penalized Immersed Finite Element Methods for Parabolic Interface Problems. Journal of Computational and Applied Mathematics, 366, 112401.
https://doi.org/10.1016/j.cam.2019.112401
[15] Guo, R.C., Lin, T. and Zhuang, Q. (2019) Improved Error Estimation for the Partially Penalized Immersed Finite Element Methods for Elliptic interface Problems. International Journal of Numerical Analysis and Modeling, 16, 575-589.
[16] Ji, H.F., Zhang, Q., Wang, Q.L. and Xie, Y.F. (2018) A Partially Penalised Immersed Finite Element Method for Elliptic Interface Problems with Non-Homogeneous Jump Conditions. East Asian Journal on Applied Mathematics, 8, 1-23.
https://doi.org/10.4208/eajam.160217.070717a
[17] He, X.M., Lin, T. and Lin, Y.P. (2011) Immersed Finite Element Methods for Elliptic Interface Problems with Non-Homogeneous Jump Conditions. International Journal of Numerical Analysis and Modeling, 8, 284-301.
[18] Li, Z.L., Lin, T. and Wu, X.H. (2003) New Cartesian Grid Methods for Interface Problems Using the Finite Element Formulation. Numerische Mathematik, 96, 61-98.
https://doi.org/10.1007/s00211-003-0473-x