岩体水力劈裂的扩展有限单元法研究
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2.3 扩展有限单元法的基本原理

XFEM是基于单位分解的思想在常规FEM位移模式中加入加强函数,即阶跃函数和裂尖渐进位移场函数,从而能够反映裂纹面不连续性和裂尖奇异性。与常规FEM相比,XFEM有如下优势:①网格与结构的几何尺寸和内部结构相互独立,因此划分网格时无需把裂纹作为单元边界,裂尖无需作为单元结点;②无需为反映裂尖应力奇异性而进行高密度的网格划分;③分析裂纹扩展时,无需重新划分网格。

2.3.1 单位分解法

单位分解法(Partition of Unity Method-PUM)是利用分片的思想逼近局部函数,然后再将各片进行“黏合”,进而形成对函数的全局逼近。单位分解法是由Duarte[130]和Melenk[131]在1996年先后提出来的。在求解区域Ω内,对Ω分为相互交叉的子区域ΩI,引入函数φIx),使得φIx)与子区域ΩI相对应,函数φIx)只在ΩI内非零,并满足单位分解条件,即在域内任一点x,函数φIx)满足

img

基于单位分解的思想,可以在常规有限元的位移模式中添加一些加强函数,从而模拟局部不连续特性。XFEM就是基于单位分解的思想而发展起来的,从而保证了计算的收敛性;由于形函数在单元内部仍然具有单位分解特性,从而使得XFEM继承了常规有限元的优点,是一种能够有效分析不连续问题的数值方法。

2.3.2 水平集法

水平集法(level set method-LSM)是Osher和Sethian首先提出的一种确定界面位置和追踪界面移动的数值技术。该方法是将曲线或曲面嵌入到比高一维空间的水平集函数Ψ[Xt),t]。在一定的速度场驱动下,通过求解水平集方程实现曲线或曲面的边界运动分析与跟踪。

移动界面γt)⊂R2可表示为函数Ψ[Xt),t]的水平集曲线:R2×RR,其中γt=XR2:Ψ(Xt)=0}。

γt)的移动可由Ψ的演化方程得到[132]

img

式中:F为界面上点Xγt)在界面外法线方向的速度。

初始条件Ψ(X,0)一般选用符号距离函数表示,在界面一侧其值大于零,在另一侧其值小于零,界面处等于零。

若裂纹不是将区域分成两个离散的子区域,则需采用两个相互垂直的水平集函数描述裂纹,即法向水平集函数Ψ[Xt),t]和切向水平集函数φ[Xt),t]。Ψ[Xt),t]和φ[Xt),t]均为符号距离函数。水平集函数ΨXt),t可表示为:

img

式中:X为考察点;X*为裂纹面上的点;XΓ为裂纹面上距离X最近的点;n为裂纹面上的单位外法线矢量。如图2.4(b)所示,若X位于γt)所定义的裂纹的上方,上式符号取正,否则取负。同理,可以定义φ[Xt),t]。

由图2.4(a)可知,Ψ=0且φ<0为裂纹面;Ψ=0且φ=0为裂纹波前。对于含有两个裂尖的裂纹,需定义两个切向水平集函数。为了计算方便,通常取其最大值,即φ=max(φi)(i=1,2),定义单一的切向水平集函数。

水平集法是追踪界面移动的一种十分方便有效的数值方法,它有如下优点:

(1)可以在笛卡儿网格上对演化中的曲线曲面进行数值计算而不必对曲线曲面参数化;

(2)可以方便地追踪物体的拓扑结构改变。

img

图2.4 水平集函数构造示意图

2.3.3 位移模式

如图2.5所示为含一任意裂纹的扩展有限元计算网格,网格的划分独立于裂纹的位置。XFEM的位移模式是在FEM的位移模式上加入加强函数来反映不连续性。对于裂纹问题,分别采用广义的Heaviside函数(阶跃函数)和裂尖渐进位移场函数加强裂纹贯穿单元和裂尖单元。

img

图2.5 含一任意裂纹的扩展有限单元网格示意图

img标识的结点集为Kimg标识的结点集为K*img标识的结点集为J

如图2.5所示问题的位移逼近可以表示为

img

式中:ui为结点位移;ajbαk为加强结点的附加变量;Nix)、Njx)和Nkx)为结点形函数;I为离散域内所有结点集;J为形函数支撑域完全被裂纹切割的结点集,为Hx)函数加强的结点集;KK*与其邻近结点(与K*中结点共享单元的结点)的结点集,为裂尖函数φαx)加强的结点集;Rx)为线增函数,该函数的引入是为了消除裂尖函数加强引起的混合单元(见图2.5中灰色区域单元)[116]

对于裂纹贯穿单元的加强函数Hx),取广义的Heaviside函数(阶跃函数)。在裂纹的一侧为+1,另一侧取-1,即

img

式中:x为考察点;x*为裂纹上距离考察点x最近的点;nx*点处裂纹的单位外法线向量。

线增函数Rx)的定义为

img
img

式中:φαx)为裂尖加强函数,一般根据裂尖渐进位移场函数确定,反映裂尖应力的奇异性和不连续性。对于各向同性弹性体,φαx)一般采用下列形式的裂尖分支函数:rθ为裂尖处的局部极坐标。

在式(2.34)中的四个分支函数中,img反映了沿裂纹表面的间断性,其他三个函数是为了改善裂尖附近解的奇异性[133]

2.3.4 支配方程

位移模式构造后,就可以和常规有限元方法一样,由虚功原理推导其支配方程。

在外力作用下,裂纹面可能处于张开或闭合状态。当裂纹面处于闭合状态时,需要考虑裂纹面间的接触条件,否则裂纹面间会发生嵌入现象。下面推导分析接触问题的XFEM支配方程。

根据XFEM的位移逼近,式(2.31),裂纹面的相对位移uc可以表示为

img

式中:d为单元结点参数列阵,结点位移存在该列阵前面,结点加强变量放在后面;T为整体坐标到裂纹面局部坐标的转换矩阵;dNc和裂纹单元的结点加强方式有关。

img

其中

img

对于Hx)函数加强的结点

img

对于φαx)函数加强的结点

img

式(2.15)中的增广型的Lagrange乘子场可以写成如下的矩阵形式:

img

式中:M为Lagrange乘子场的插值形函数。

img

其中,

img

对于Hx)函数加强的结点

img

对于φαx)函数加强的结点

img

另外,增广型的Lagrange乘子矩阵为

img

离散虚功方程式(2.27),并结合式(2.31)中的XFEM位移模式,则分析摩擦接触问题的XFEM支配方程为

img

其中,d=[u a b]T为结点未知量向量。

式中:u为常规结点未知量,ab为结点附加未知量;K为劲度矩阵,来自式(2.27)的第1项;Kc为裂纹面接触劲度矩阵,来自式(2.27)的第2项;KKc的叠加为系统的整体劲度矩阵;F为整体荷载列阵。

K通过单元劲度矩阵组装而成,单元劲度矩阵img

img
img

式中:img分别为常规应变矩阵、广义的Heaviside函数加强和裂尖函数加强对应的加强应变矩阵。

img
img
img
img

Kc由裂纹面单元劲度矩阵img组装而成

img

F由单元荷载列阵img组装而成

img

其中

img
img
img

2.3.5 加强函数的偏导数计算

在应变矩阵的计算过程中,需计算加强函数的偏导数。广义的Heaviside函数的偏导数等于零,下面给出裂尖加强函数对整体坐标的偏导数计算过程。

φα对局部坐标(图2.6)的导数为

img
img

由式(2.34)中φα的具体形式,可以得到:

img

图2.6 裂尖局部坐标系

img
img
img
img

由图2.6中的局部坐标可知:

img

将式(2.54)和式(2.53)代入式(2.52),可得imgimg的具体形式为

img
img
img
img

结合局部坐标与整体坐标的关系,就可以得到裂尖加强函数对整体坐标的偏导数如下:

img
img

将式(2.55)中的各分量代入式(2.56)即可得到裂尖加强函数对整体坐标的偏导数。