Advances in Applied Mathematics
Vol. 11  No. 06 ( 2022 ), Article ID: 52863 , 10 pages
10.12677/AAM.2022.116411

基于二维线弹性带孔板的虚拟元方法

王小如,索宇洋,马俊驰*

辽宁师范大学,辽宁 大连

收稿日期:2022年5月23日;录用日期:2022年6月15日;发布日期:2022年6月27日

摘要

本文应用虚拟元方法研究二维线弹性带孔板问题,该方法的应用克服了线弹性方程数值格式的强制性、数值解的闭锁性以及应力张量的对称性等困难,即不需要显式构造基函数,仅通过单元内部及边界的自由度来构造虚拟元函数空间,进而求出数值解,并给出了半离散和全离散格式的误差估计。通过二维带有圆孔的无限大板线弹性方程的数值计算,证明了理论分析结果的正确性,且相比于传统的有限元法,该方法在解的精确性和收敛性方面具有显著优势。

关键词

虚拟元方法,带孔板问题,线弹性方程,误差分析

A Virtual Element Method Based on 2D Linear Elastic Plate with Hole

Xiaoru Wang, Yuyang Suo, Junchi Ma*

Liaoning Normal University, Dalian Liaoning

Received: May 23rd, 2022; accepted: Jun. 15th, 2022; published: Jun. 27th, 2022

ABSTRACT

In this paper, the virtual element method is used to study the two-dimensional linear elastic plate with hole problem, the application of this method overcomes the difficulties such as the compulsion of linear elastic equation’s numerical scheme, the locking of numerical solution, and the symmetry of stress tensor, which is no need to explicitly construct the basis function, only through unit interior and boundary of freedom to construct the virtual function space, then calculate the numerical solution. The error estimates for semi-discrete and fully discrete schemes are given. Through the numerical calculation of linear elastic equation of two-dimensional infinite plate with circular holes, the correctness of the theoretical analysis result is proved. Compared with traditional finite element method, this method has significant advantages in solution’s accuracy and convergence.

Keywords:Virtual Element Method, Plate with Hole Problem, Linear Elastic Equation, Error Analysis

Copyright © 2022 by author(s) and Hans Publishers Inc.

This work is licensed under the Creative Commons Attribution International License (CC BY 4.0).

http://creativecommons.org/licenses/by/4.0/

1. 引言

近年来,随着科技的迅猛发展,数值计算应用广泛,在现代学科中发挥着愈发重要的作用,例如材料科学、工程力学及生物科学等方面,而在科学工程和数值计算中,偏微分方程是最重要的研究内容。常见的数值求解方法主要包括有限体积法 [1]、有限差分法 [2] 和有限元法 [3] 等,其中有限元方法仅限于二维的三角形和四边形,或三维的四面体和六面体的网格剖分,这种标准形状的使用简化了单元上形状函数的构造,然而,这可能需要复杂的网格算法来生成高质量的网格或捕捉拓扑变化,使得其在处理复杂问题时存在一定的困难。2013年,F. Brezzi等人提出了Virtual Element Method (简称VEM),即虚拟元方法 [4] [5],该方法由有限差分法演变而来,成为求解偏微分方程的一种新的离散化方法。虚拟元方法坚实的数学理论基础、实现的简单性以及计算的效率和准确性引起了许多学者的关注,逐渐开始应用于各类问题,例如对流扩散反应方程 [6]、Quasilinear ellipse问题 [7]、二维弹性问题 [8]、二维半线性sine-Gordon方程 [9]、一般二阶椭圆问题 [10] 等等。首先,虚拟元方法可用于任意多边形和多面体网格剖分,网格处理高度灵活,并能够很好地处理网格的悬挂节点和自适应问题。与传统的有限元法等方法相比,其对网格的要求更低、适应性更好。其次,该方法无需给出形状函数的显式表达,而是通过构造虚拟元函数空间,引入相应的投影算子。最后,根据单元内部及其边界的自由度来计算刚度矩阵和右端项,进而在不计算单元内部基函数的前提下求得数值解,克服了传统有限元方法在求解线弹性方程时遇到的很多障碍。由于虚拟元方法不需要形状函数的显式表达,故实现时计算量较小。

带孔板在各类工程结构物中较为常见,在工程实际中由于某种用途,不可避免地需要对板结构开孔。而由于这些孔的存在,使得带孔板在受载荷作用下应力局部增高,从而产生了应力集中现象。众所周知,应力集中区域的应力在结构强度分析中十分关键,因此获取精准、稳定、可靠的解至关重要。而在处理开孔问题时,由于开孔区域较为复杂的几何构型将导致存在形态较差的单元,使用传统的有限元方法等都无法得到良好的计算精度,因此找到一种有效的数值求解方法至关重要。

本文在第2节给出了虚拟元方法在二维线弹性带孔板问题中的理论分析。第3节通过数值算例验证理论分析结果。第4节对本文工作进行了简要的总结及对未来的展望。

2. 线弹性孔板的VEM方法

2.1. 预备知识

在本文中,我们将遵循通常的Sobolev空间和范数的常用符号。特别地,给定 ω R 2 k ,令 P k ( ω ) 表示次数不超过k次的多项式空间, P k ( ω ) 表示多项式向量空间。对于一个开的有界域 Ω ,我们将使用 | | s , Ω s , Ω 分别表示Sobolev空间中的 H s ( Ω ) 半范数和范数,而 ( , ) 0 , Ω 将表示 L 2 ( Ω ) 内积, 表示向量之间的笛卡尔积。令 Ω h 为区域的一个剖分, Γ 表示 Ω h 的所有单元的边f的集合, h E 表示单元的直径,h表示所有单元的直径的最大值, | E | 表示单元的面积。存在一个正实数 C s ,使得对每个h及任意的 E Ω h ,都满足以下条件:

1) 剖分是由有限数量的简单多边形构成;

2) E是相对于半径 ρ 不小于 C s h E 的球的每一点都是星型的;

3) E的最短边与最大直径 h E 之比不小于 C s

此外,令 a b ,即给定两个实数 a , b ,存在C使得 a C b ,其中正常数C与网格大小无关,且在每次出现时不一定相同。

2.2. 连续问题

我们首先考虑含孔洞的二维线弹性平面应力问题

σ = [ σ 11 σ 22 σ 33 ] = σ 0 [ 1 a 2 r 2 ( 3 2 cos 2 θ + cos 4 θ ) + 3 a 4 2 r 4 cos 4 θ a 2 r 2 ( 1 2 cos 2 θ cos 4 θ ) + 3 a 4 2 r 4 cos 4 θ a 2 r 2 ( 1 2 sin 2 θ + sin 4 θ ) + 3 a 4 2 r 4 sin 4 θ ] , (1)

其中弹性体 Ω 2 是多边形域, σ r 表示正应力, σ θ 表示剪应力,a表示圆孔半径。等式(1)的变分形式为: u M : H 0 1 ( Ω ) ,使得

Ω σ ( x , u ( x ) ) : v ( x ) d x = Ω f ( x ) v ( x ) d x , v W , (2)

其中定义矩阵 σ = σ ( x , u ( x ) ) s y m m 2 表示 Ω 上应力与应变张量的本构方程,向量函数 u : Ω 2 表示物体变位场, ( , ) 表示定义在 L 2 ( Ω ) 的标量积,冒号表示矩阵之间的Frobenius内积,M表示容许位移的空间,W表示其变化的空间, f 表示体载荷项。由Lax-Milgram定理可以证得连续问题(2)的解存在且唯一。

2.3. 离散问题

下面对于 E Ω h ,我们定义虚拟元空间

V h , E : = { v [ H 1 ( E ) C 0 ( E ) ] 2 : Δ v = 0 in E , v | f P 1 ( f ) , f E } , V h : = { v V : v | E V h , E , E Ω h } ,

其中 Δ 表示分量方向上的Laplace算子, V h , E 是一个调和函数空间,且在单元边界上是分段线性和连续的。

为此可以得到该模型问题的离散双线性形式

a ( v , w ) = E Ω h a E ( v , w ) , (3)

其中

a E ( v , w ) = E σ ( x , v ( x ) ) : w ( x ) d x , (4)

a ( v , w ) = Ω σ E ( v ( x ) ) : w ( x ) d x , (5)

则连续问题(2)可以转化为: u M ,使得对于 v W ,有

a ( v , w ) = Ω f ( x ) v ( x ) d x .

对于任意的 v V h , E 中,我们可以选择以下自由度

· 在单位E的顶点上:顶点处 { v ( v ) } v E 的值;

· 在单位E的边的中点上: v 在每条边f上中点的值;

· 在单位E的内部: 1 | E | E v d x 的值。

由于 V h , E 包含没有显示表达式的非多项式函数,无法直接计算每个单元的局部刚度矩阵,所以我们定义多项式空间的 L 2 投影算子 Π 0 , Π E 0 ,对于 G L 2 ( Ω ) 定义局部算子

Π E 0 G | E = 1 | E | E G d x , E Ω h . (6)

定义多项式空间的 H 1 投影算子 Π : V h P k ( E ) ,对于 v V h ,有 ( Π v ) E = Π E ( v | E ) P 1 ( E ) ,定义局部算子

{ ( Π E ( v | E ) ) = Π E 0 v | E , Π E ( v | E ) ¯ = v | E ¯ , E Ω h , (7)

其中,对于每个单元E,都存在唯一的线性函数 Π E ( v | E ) ,且 w h = 1 N E i = 1 N E w h v i 表示顶点处的平均值;第

二个条件是为了处理 Π E ( v | E ) 中的常数部分,它可以通过 v | E 的自由度来计算,所以结合(6)和(7)式可以得出以下等式

( Π E ( v | E ) ) = Π E 0 v | E = 1 | E | E v d x = 1 | E | f E v n f d s .

另外,为保证双线性形式的稳定性及收敛性,引入带有稳定项的离散双线性形式 S h , E : V h , E × V h , E S h , E ( v h , w h ) = h E 0 v E v h ( v ) w h ( v ) , v h , w h V h , E , 对于 s h , v h , w h V h , E ,定义 a h , E ( , ) 的离散形式

a h , E ( s h ; v h , w h ) = a ˜ h , E ( v h , w h ) + α E ( s h ) S h , E ( v h Π E v h , w h Π E w h ) = | E | σ E ( Π E 0 v h ) : Π E 0 w h + α E ( s h ) S h , E ( v h Π E v h , w h Π E w h ) , (8)

此时双线性形式 a h , E ( ; , ) 仍然是 P 1 一致的,即对于每一个 q P 1 q Π E q = 0 ,那么对 E Ω h ,我们有

a h , E ( s h ; q , v h ) = E σ E ( q ) : v h d x , s h , v h V h , E , q P 1 ( E ) . (9)

2.4. 右端项的构造

这部分我们考虑右端项 f , v h h ,参考文献 [1] 中的虚拟元方法右端项的构造,即对于每个单元E, s h , v h , w h V h ,全局双线性形式 a h ( ; , ) 表示为

a h ( s h ; v h , w h ) = E Ω h a h , E ( s h ; v h , w h ) , (10)

给定一个 s h ,对于 v h V h u h V h ,使得

a h ( s h ; u h , v h ) = f , v h h , (11)

上述右端项展开为

f , v h h = v E ω v f ( v ) v ( v ) ,

当处理线性问题时,通过选择权函数 ω v 来提供在E上的精确积分。此外, s h 的合理选择是 s h = u h

2.5. 误差分析

本节中我们通过引理给出了投影、插值以及右端项三部分的误差估计,进而对离散问题(10)进行误差分析。

首先对于每一个h, E Ω h 作出以下假设:

1) 函数 τ σ E ( τ ) C 1 ( 2 × 2 )

2) 差分 σ E ( τ ) τ 满足

i) 对于任意的 s 2 × 2 存在 C α > 0 ,使得 σ E τ ( τ ) s : s C α s 2

ii) 对于任意的 s , t 2 × 2 存在 C M > 0 ,使得 σ E τ ( τ ) s : t C M s t

引理1 [11]:双线性形式 a E ( , ) , a ( , ) , a h , E ( , ) a h ( , ) 已经由上述(4),(5),(8)和(9)式给出,如果满足上述假设,则有下列不等式成立

| v h w h | 1 , Ω 2 a h ( s h ; v h , v h w h ) a h ( s h ; w h , v h w h ) , s h , v h , w h V h . (12)

a E ( v , r ) a E ( w , r ) | v w | 1 , E | r | 1 , E , v , w , r V . (13)

a h , E ( s h ; v h , r h ) a h , E ( s h ; w h , r h ) | v h w h | 1 , E | r h | 1 , E , s h , v h , w h , r h V h . (14)

引理2 [4]:对于每一个光滑的函数w,存在一个正常数C,对每个 s ( 1 s k + 1 ) 和每个 w H s ( E ) ,都会存在一个 w π P k ( E ) ,使得

w w π 0 , E + h E | w w π | 1 , E C h E s | w | s , E .

引理3 [4]:对每个 s ( 2 s 3 ) 和h,以及任意的 E Ω h 都会存在一个正常数C和一个插值函数 w I V h , E ,使得

w w I 0 , E + h E | w w I | 1 , E C h E s | w | s , E ,

且满足

χ i ( w w I ) = 0 , i = 1 , 2 , , N d o f .

引理4 [4]:连续问题(2)的右端项 ( f , v h ) 和离散问题(10)的右端项 f , v h h 满足

f , v h h ( f , v h ) ζ h | v | 1 , Ω ,

其中 ζ h 是满足 ζ h C h | f | 0 , Ω 的最小常数。

在得到以上误差估计之后,我们开始对虚拟元离散的二维线弹性带孔板问题进行误差分析。

定理1:若 u M 是连续问题(2)的解,考虑对于任意 s h V h ,使得

a h ( s h ; u h , v h ) = f , v h h , v h V h ,

有唯一解 u h ,则有以下误差估计成立

| u u h | 1 , Ω h ( | u | 2 , Ω + ζ h ) .

证明:对于 u 的每个插值 u I V h , E u π L 2 ( Ω ) ,都有 u π | E P 1 ( E ) ,令 δ h = u h u I ,结合(12)式将离散双线形式展开,再插入插值算子 u π 可以得出

| u h u I | 1 , Ω 2 a h ( s h ; u h , δ h ) a h ( s h ; u I , δ h ) = f , δ h h E Ω h a h , E ( s h ; u I , δ h ) = f , δ h h E Ω h { a h , E ( s h ; u I , δ h ) a h , E ( s h ; u π , δ h ) + a h , E ( s h ; u π , δ h ) } ,

结合(4)式和(9)式我们可以推出

a h , E ( s h ; u π , δ h ) = a E ( u π , δ h ) , (15)

将上述(15)式代入,这样就可以得到

| u h u I | 1 , Ω 2 f , δ h h E Ω h { [ a h , E ( s h ; u I , δ h ) a h , E ( s h ; u π , δ h ) ] + a h , E ( s h ; u π , δ h ) } = f , δ h h E Ω h [ a h , E ( s h ; u I , δ h ) a h , E ( s h ; u π , δ h ) ] E Ω h [ a E ( u π , δ h ) a E ( u , δ h ) ] a ( u , δ h ) = [ f , δ h h ( f , δ h ) ] E Ω h [ a h , E ( s h ; u I , δ h ) a h , E ( s h ; u π , δ h ) ] E Ω h [ a E ( u π , δ h ) a E ( u , δ h ) ] ,

接下来根据(13)和(14)式并结合插值估计可以得到

| u h u I | 1 , Ω 2 ( sup v h V h f , v h h ( f , v h ) | v h | 1 , Ω + | u I u π | 1 , Ω + | u π u | 1 , Ω ) | δ h | 1 , Ω ,

回顾 δ h = u h u I ,通过化简可以得到关于 u 的误差估计

| u h u I | 1 , Ω sup v h V h f , v h h ( f , v h ) | v h | 1 , Ω + | u I u π | 1 , Ω + | u π u | 1 , Ω ,

由三角不等式可以得到

| u u h | 1 , Ω sup v h V h f , v h h ( f , v h ) | v h | 1 , Ω + | u u I | 1 , Ω + | u u π | 1 , Ω ,

最后结合引理2~4并将插值估计不等式带入可以得到

| u u h | 1 , Ω h ( | u | 2 , Ω + ζ h ) .

3. 数值算例

本节我们通过数值算例来验证上节中的理论分析结果。假设研究对象的材料是各向同性的且承受均匀的远场应力,并添加适当的约束以消除刚体模态。考虑一个长为2L、宽为L的矩形平板,其中心有一个半径为a的圆孔。该板在沿x轴方向的单轴拉伸 σ 0 作用下,其弹性模量和泊松比均沿径向变化。由于该模型的载荷分布具有对称性,只对其1/2进行建模求解,如图1所示

Figure 1. Geometric model of plate with hole on the left and 1/2 model on the right

图1. 左为带孔板问题的几何模型,右为1/2模型

在极坐标 ( r , θ ) σ 0 = 1 的精确应力分布为

σ 11 ( r , θ ) = 1 a 2 r 2 ( 3 2 cos 2 θ + cos 4 θ ) + 3 a 4 2 r 4 cos 4 θ , σ 22 ( r , θ ) = a 2 r 2 ( 1 2 cos 2 θ cos 4 θ ) + 3 a 4 2 r 4 cos 4 θ , σ 33 ( r , θ ) = a 2 r 2 ( 1 2 sin 2 θ + sin 4 θ ) + 3 a 4 2 r 4 sin 4 θ ,

其中a是圆孔的半径,由弹性力学可推出位移的解析解为

u 1 ( r , θ ) = a 8 μ [ r a ( κ + 1 ) cos θ + 2 a r ( ( 1 + κ ) cos θ + cos 3 θ ) 2 a 3 r 3 cos 3 θ ] , u 2 ( r , θ ) = a 8 μ [ r a ( κ 3 ) sin θ + 2 a r ( ( 1 κ ) sin θ + sin 3 θ ) 2 a 3 r 3 sin 3 θ ] ,

其中 μ 中为剪切模量,对于 κ Kolosov)常数可定义为:在平面应变状态下取 κ = 3 4 ν ,在平面应力状态下取 κ = 3 ν 1 + ν

在数值实验中,参数设置为: Ω 为矩形区域 [ 1 , 1 ] × [ 1 , 1 ] ,圆孔半径 a = 0.2 ,弹性模量 E = 2 × 10 8 kpa ,泊松比 ν = 0.3 ,在右边缘施加牵引力,左、上、下边缘应用Dirichlet齐次边界条件和Neumann边界条件,接下来对该区域进行剖分,取N = 64、256、1024、4096、16384、65536六组网格剖分,如图2所示,

为了进行误差估计,下面给出H1和L2范数下的相对误差公式

e L 2 = u Π u h L 2 u L 2 = E Ω h E ( u Π u h ) T ( u u h ) d E E Ω h E u 2 d E ,

e H 1 = u Π u h H 1 u H 1 = E Ω h E ( ε ( u ) ε ( Π u h ) ) T C ( ε ( u ) ε ( Π u h ) ) d E E Ω h E ε ( u ) T C ε ( u ) d E .

Figure 2. Grid division diagram

图2. 网格剖分图

通过计算我们给出了不同网格规模下误差函数的H1和L2范数下的相对误差,如图3所示,直观展示了相应的H1误差和L2误差的收敛趋势。从图中我们可以看出,随着网格剖分单元尺寸的不断减小,即当N越大时,数值解的收敛性越好。当采用最细密的网格(N = 65,536)时,其收敛效果最佳。这表明利用虚拟元方法求得的误差结果与我们上述收敛性分析是一致的,进而证明了该方法的准确性。另外,如图4所示,通过对比有限元方法离散线弹性带孔板问题 [12],可以看出虚拟元方法对问题的收敛速度更快、数值精度更好。

Figure 3. Relative error in H1 and L2 norm

图3. H1和L2范数下的相对误差

Figure 4. Error convergence trend of finite element method for plate with hole

图4. 带孔板的有限元法误差收敛趋势图

4. 总结与展望

在本文的工作中,我们应用虚拟元方法求解二维线弹性带孔板问题,通过定义相应的虚拟元空间、选取空间中函数的自由度来计算投影算子,并基于位移场的低阶近似以及对数值位移的适当处理,得到该问题的虚拟元离散格式,给出了离散格式解的先验误差和后验误差,最后通过数值算例验证该方法的稳定性和准确性,同时也证明了该方法不仅适用于各种不同的网格类型和网格剖分,而且适用于不同的区域,相较于传统的FEM具有更优的收敛性和精确度。对于弹性问题的虚拟元方法仍存在许多问题有待解决,而非线性弹性问题虚拟元方法的构造与研究将是我们今后探究的课题。

文章引用

王小如,索宇洋,马俊驰. 基于二维线弹性带孔板的虚拟元方法
A Virtual Element Method Based on 2D Linear Elastic Plate with Hole[J]. 应用数学进展, 2022, 11(06): 3839-3848. https://doi.org/10.12677/AAM.2022.116411

参考文献

  1. 1. Eymard, R., Gallouët, T. and Herbin, R. (2000) Finite Volume Methods. Handbook of Numerical Analysis, 7, 713-1018. https://doi.org/10.1016/S1570-8659(00)07005-8

  2. 2. Liszka, T. and Orkisz, J. (1980) The Finite Difference Method at Arbitrary Irregular Grids and Its Application in Applied Mechanics. Computers & Structures, 11, 83-95. https://doi.org/10.1016/0045-7949(80)90149-2

  3. 3. Mitchell, A.R. (1973) An Introduction to the Mathematics of the Finite Element Method. In: Whiteman, J.R., Ed., The Mathematics of Finite Elements and Applications: Proceedings of the Brunel University Conference of the Institute of Mathematics and Its Applications Held in April 1972, Academic Press, 37-58. https://doi.org/10.1016/B978-0-12-747250-8.50006-0

  4. 4. Beirão da Veiga, L., Brezzi, F., Cangiani, A., et al. (2013) Basic Principles of Virtual Element Methods. Mathematical Models and Methods in Applied Sciences, 23, 199-214. https://doi.org/10.1142/S0218202512500492

  5. 5. Beirão da Veiga, L., Brezzi, F., Marini, L.D. and Russo, A. (2014) The Hitchhiker’s Guide to the Virtual Element Method. Mathematical Models and Methods in Applied Sciences, 24, 1541-1573. https://doi.org/10.1142/S021820251440003X

  6. 6. Irisarri, D. (2017) Virtual Element Method Stabilization for Convection-Diffusion-Reaction Problems Using the Link-Cutting Condition. Calcolo, 54, 141-154. https://doi.org/10.1007/s10092-016-0180-5

  7. 7. Cangiani, A., Chatzipantelidis, P., Diwan, G. and Georgoulis, E.H. (2020) Virtual Element Method for Quasilinear Elliptic Problems. IMA Journal of Numerical Analysis, 40, 2450-2472. https://doi.org/10.1093/imanum/drz035

  8. 8. Beira͂o da Veiga, L., Brezzi, F. and Marini, L.D. (2013) Virtual Elements for Linear Elasticity Problems. SIAM Journal on Numerical Analysis, 51, 794-812. https://doi.org/10.1137/120874746

  9. 9. Adak, D. and Natarajan, S. (2020) Virtual Element Method for Semilinear Sine-Gordon Equation over Polygonal Mesh Using Product Approximation Technique. Mathematics and Computers in Simulation, 172, 224-243. https://doi.org/10.1016/j.matcom.2019.12.007

  10. 10. Beirão da Veiga, L., Brezzi, F., Marini, L.D. and Russo, A. (2016) Virtual Element Method for General Second-Order Elliptic Problems on Polygonal Meshes. Mathematical Models and Methods in Applied Sciences, 26, 729-750. https://doi.org/10.1142/S0218202516500160

  11. 11. Beirão da Veiga, L., Lovadina, C. and Mora, D. (2015) A Virtu-al Element Method for Elastic and Inelastic Problems on Polytope Meshes. Computer Methods in Applied Mechanics and Engineering, 295, 327-346. https://doi.org/10.1016/j.cma.2015.07.013

  12. 12. 谢伟, 贺旭东, 吴建国, 刘轶军. 二维光滑边域有限元法在弹性力学中的应用研究[J]. 西北工业大学学报, 2017, 35(1): 7-12.

  13. NOTES

    *通讯作者。

期刊菜单