1. 引言
随着科学的发展和计算机技术的进步,数值计算的应用越来越广泛。在多种数值求解方法中,有限元方法的应用非常普遍,运用有限元方法求解二维问题时,剖分单元选择三角形或四边形剖分,传统有限元方法构造的有限维空间,基底选择单项式函数、样条基函数等。对于有限元方法在剖分区域和基底构成的限制,在2013年L.beirao da Veiga等人在 [1] 中提出虚拟元方法,对此做出改进。该方法可认为是有限元方法的推广,虚拟元方法选择凸或非凸多边形。其次,虚拟元方法不需要给出具体的基底求解,仅使用自由度计算出系数。虚拟元方法可以用来解决许多方程问题,比如Poisson方程 [1] ,Stokes方程 [2] ,Cahn-Hilliard方程 [3] ,semilinear sine-Gordon双曲方程 [4] 等。也可以运用虚拟元方法求解一些具体的问题,文献 [5] 给出了应用虚拟元方法解决非线性抛物问题,文献 [6] 给出了应用虚拟元方法解决板弯曲问题,文献 [7] 给出了应用虚拟元方法求解线性弹性问题,文献 [8] [9] [10] 给出应用虚拟元方法求解特征值问题,文献 [11] 给出应用虚拟元方法求解二维线弹性带孔板问题,文献 [12] 给出应用虚拟元方法求解端部受抛物线荷载的悬臂梁问题。本文将利用虚拟元方法求解L型域上的泊松问题。
本文第2部分给出虚拟元方法在求解L型域上的泊松问题中的理论推导。第3部分给出具体数值算例,通过数值计算结果验证了理论分析的准确性。第4部分对本文进行总结。
2. 虚拟元方法
2.1. 连续问题
首先在L型区域上考虑泊松问题
(1)
其中
为
上的一个多边形区域,
,
为
中的内积,由分部积分公式可得,方程(1)的变分形式为:找到
,使得
(2)
其中
,
为Laplace算子,由Lax-Milgram定理可知连续问题(2)的解存在且唯一。
2.2. 构造虚拟元空间
首先,对区域
进行剖分,
为
上的一个剖分,
与
分别为
边的集合,
为单元直径,h为单元直径的最大值,对剖分网格要求满足如下条件:存在整数N与正实数
,使得对于每一个h与
,满足:1) 剖分单元K的边数不大于N;2) 剖分单元K的最短边与直径的比值大于
;3) K相对于半径为
的球每一点都是星型的。
对于
时,定义空间
。
定义全局虚拟元空间为
。
定义局部虚拟元空间为
,且
。
下面对于任给的
,选取以下自由度:
1)
在单元K内部顶点处的值;
2) 对于
,
在单元K每条边e上的值;
3) 对于
,
在单元K内部
,
;
其中,
,
是
的一组基函数,且
。
2.3. 离散双线性形式与右端项
首先,定义
投影算子
,对于每一个
,满足如下正交条件
下面对双线性形式进行虚拟元离散,定义双线性形式
,对于任意的
有
,故双线性形式的局部对应为
。
定义局部离散双线性形式
,有
(3)
由于
是恒等算子,故式(3)中稳定项
为0,故式(3)可以转化为
故上述连续问题离散双线性形式为:
。
局部离散双线性形式具有如下两个重要性质:
1) 一致性:对任意的
,与任意的
有
2) 稳定性:存在常数
,且
不受
的限制,有
定义
投影算子
,对于每一个
,满足如下正交条件
接下来,f经过
投影算子作用后变为
,对
有
因此,本文对应的离散问题为:对于任意的
,存在
,使得
(4)
由于离散双线性形式具有一致性和稳定性,因此可以证得上述离散问题(4)有唯一解。
2.4. 误差分析
下面对离散问题进行误差分析。
定理1 [13] 对足够小的h,等式(4)存在唯一解
,则
范数误差估计为
其中C是一个正常数,并且C与h无关。
定理2 [13] 对足够小的h,则
范数的误差估计为
其中C是一个正常数,并且C与h无关。
3. 数值实验
本节通过数值算例,验证上述理论分析结果,直观地说明了运用虚拟元方法在处理L型区域上的泊松问题的有效性。考虑L型域上的泊松方程为
(5)
此方程的精确解为
,
。运用虚拟元方法在处理L型域上的泊松问题时,选择尺寸大小如图1所示的L型区域。
在数值模拟时,首先对区域
进行网格剖分,剖分区域为矩形区域
,图2给出网格剖分数分别为
的剖分图。
图3给出网格数分别为
对应的数值解,从结果中看出,淡黄色区域代表误差相对较大,红色区域代表误差相对较小,且淡黄色逐渐变淡误差逐渐越小。从而随着剖分程度的细化,淡黄色逐渐变淡,误差逐渐变小。符合上文理论推导,即随着网格剖分的细化误差逐渐达到最优。
表1给出在不同网格下数值解的误差,
为
范数下的绝对误差,
代表
范数下的相对误差。随着网格剖分的细化,误差逐渐变小。由于在拐角处有奇异点,因此,在
范数下的收敛速率k相对于自由度的总数是由拐角的角度
决定的。

Table 1. Relative and absolute errors under different meshes
表1. 不同网格下的相对误差与绝对误差
4. 总结
本文基于L型域上泊松问题利用虚拟元方法求解,通过对比在不同网格剖分下的相对误差与绝对误差的收敛效果,验证了运用虚拟元方法所得的误差结果与理论分析的结果相一致。运用虚拟元方法的优势在于空间中网格的剖分很灵活,网格采用多边形或多面体剖分,可以很好解决网格悬挂节点问题。与传统有限元方法相比,该方法由于近似解中包含非多项式,所以在计算过程中不需要给出基函数的显式表达式,只利用自由度来计算系数,进而逼近真解。
参考文献
NOTES
*通讯作者。