南京航空航天大学学报  2017, Vol. 49 Issue (1): 117-124   PDF    
径向基点插值法计算效率的改进方法
胡海浪1, 曹子龙1, 关玉璞1, 陈伟1,2     
1. 南京航空航天大学江苏省航空动力系统重点实验室,南京,210016;
2. 先进航空发动机协同创新中心,南京,210016
摘要: 伽辽金弱形式和径向基点插值法 (Radial basis point interpolation method,RPIM) 的无网格法在解决偏微分方程问题中表现出良好的性能,但是在同时提高计算效率和精度方面存在困难。为了提高此类无网格法的计算效率,本文定义了一种基于背景网格的定义域,在计算定义域内的积分点插值时采用同一批节点,在插值计算过程中减少了部分矩阵计算次数,降低了RPIM无网格法的计算时间。在提高计算精度方面,本文提出一种杂交应力的无网格方法,用Hellinger-Reissner (H-R) 变分原理推导求解方程,采用无网格方法求解。数值算例表明,本文方法计算二维固体力学时,在具备良好的计算精度的同时提高了计算速度,具有较高的实际应用价值。
关键词: 计算力学     无网格法     径向基点插值法     杂交应力    
Improvement of Radial Point Interpolation Method in Computational Efficiency
HU Hailang1, CAO Zilong1, GUAN Yupu1, CHEN Wei1,2     
1. Jiangsu Province Key Laboratory of Aerospace Power System, Nanjing University of Aeronautics & Astronautics, Nanjing, 210016, China;
2. Collaborative Innovation Center of Advanced Aero-Engine, Nanjing, 210016, China
Abstract: The meshless method with Galerkin weak form and radial basis point interpolation method (RPIM) shows good performance in solving partial differential equation (PDE), but it is difficult to improve the computational efficiency and accuracy at the same time. In order to improve the efficiency of the meshless method, this paper sets up adomain based on the background grid, and uses the same node during the process of integral interpolation within the domain, which can reduce some matrix computations and computing time of the RPIM method. In terms of accuracy, this paper proposes a meshless method of hybrid stress, i.e., using Hellinger-Reissner (H-R) variational principle to derive the solving equations and using meshless method to solve the problem. Numerical example demonstrates that the new method has the higher computational accuracy and the faster computational speed when calculating two-dimensional solid mechanics, thus it has a high practical application value.
Key words: computational mechanics     meshless method     RPIM     hybrid stress    

无网格法的近似函数是基于节点的近似,相比于有限元法,无网格方法降低了对网格的依赖性。无网格法的主要近似方案有:移动最小二乘近似[1]、点插值法[2](Point interpolation method, PIM)、重构核力子法[3](Reproducing kernel particle method, RKPM)、径向基点插值法 (Radial basis point interpolation method, RPIM)[4, 5]、单位分解法[6](Partition of unity method, PUM) 和自然邻接点插值[7](Natural neighbor interpolation,NNR) 等。考虑到移动最小二乘法得到的形函数不满足Kronecker delta函数性质,导致本质边界条件难以施加[8]。为此,Liu等给出点插值方法[9-10],将其用于伽辽金全局弱势方案。但是点插值法采用多项式作为基函数,当节点按一定规律排布时,在计算过程中有时会出现矩阵奇异的状况。基函数采用径向基函数时,可克服这一缺点,但纯粹的径向基函数插值不具有一阶一致性,为此可在径向基函数插值时引入多项式基[11],同时为了提高求解效率,一般采用局部形式的插值方法[12]。相比于其他近似方案,径向基函数插值的优点在于它没有矩阵奇异性的问题,同时满足Kronecker delt a函数性质以及一阶一致性。

相比于移动最小二乘法,RPIM采用的基函数较为复杂,同时在使用RPIM近似时需要的节点数量较多,导致RPIM无网格法计算速度较慢。为了提高RP IM无网格法的求解效率,Hu等[13]将求解域分解为任意形状的子域,各子域之间的节点没有联系,减少了求解自由度。Afsari等[14]引入小波框架下的多尺度无网格技术,去除RPIM近似时的求逆步骤,减少了计算时间。张琰等[15]提出了RPIM无网格法与有限元法耦合计算方法,但新方法已不是纯粹的无网格法,失去了一些无网格法的一些优势。因此,Cao等[16]将RPIM无网格法与无网格伽辽金法耦合,在一定程度上提高了计算精度,同样降低了一定的计算时间。本文在使用网格积分的RPIM方法中,提出在同一网格中的积分点的插值计算采用同一组节点,减少了插值过程中部分矩阵的计算次数,可降低RPIM无网格法的计算时间。然而,改变了插值计算方案可能降低RPIM无网格法的计算精度。在有限元法中,最初的单元都是基于位移求解的,称为位移元。位移元广泛应用后,计算精度低的问题逐渐显现,为了提高计算精度,一些杂交应力单元[17-22]被提出来,表现出很好的计算精度。本文将基于Hellinger-Reissner (H-R) 变分原理推出的求解方程应用于RPIM无网格法中,以提高计算求解精度。

1 径向基函数插值 1.1 径向基函数

径向基 (Radial basis function, RBF) 是一类以计算点和节点之间的距离为自变量的函数。在二维平面问题和三维问题中,计算点X(坐标为 (x, y) 或 (x, y, z)) 和节点Xi(坐标为 (xi, yi) 或 (xi, yi, zi)) 之间的距离分别为

$ {r_i} = \sqrt {{{\left( {x - {x_i}} \right)}^2} + {{\left( {y - {y_i}} \right)}^2}} $ (1)
$ {r_i} = \sqrt {{{\left( {x - {x_i}} \right)}^2} + {{\left( {y - {y_i}} \right)}^2} + {{\left( {z - {z_i}} \right)}^2}} $ (2)

径向基函数有很多种类,常见的有4种,分别为复合二次 (Multiquadrics) 函数、高斯 (Gaussians) 函数、逆复合二次 (Reciprocal multiquadrics) 函数和薄板样条 (Thin-plate splines) 函数,见表 1

表 1 径向基函数 Table 1 Radial basis functions

表 1中:c为大于零的常数;β为整数。另外复合二次函数和逆复合二次函数都属于广义复合二次函数,即

$ {R_i}\left( \mathit{\boldsymbol{x}} \right) = {\left( {\alpha {d_c} + r_i^2} \right)^q} $ (3)

式中:dc为计算点在其局部支持域中与所有节点间距相关的特征长度,通常为支持域的节点平均间距;αq为2个形状参数。一般情况下,在二维固体力学问题中,α=1,q=1.03为MQ函数的最优参数。本文的算例采用这两个值。

1.2 径向基函数插值

Ω中共有n个数据对 (x1, u1), (x2, u2), …, (xn, un),采用添加多项式基的径向基点插值方法,函数u(x) 在域Ω中的近似函数uh(x) 可以表示为

$ \begin{array}{*{20}{c}} {{u^h}\left( \mathit{\boldsymbol{x}} \right) = \sum\limits_{i = 1}^n {{R_i}\left( \mathit{\boldsymbol{x}} \right){a_i}} + \sum\limits_{i = 1}^m {{p_i}\left( \mathit{\boldsymbol{x}} \right){b_i}} = }\\ {{\mathit{\boldsymbol{R}}^{\rm{T}}}\left( \mathit{\boldsymbol{x}} \right)\mathit{\boldsymbol{a + }}{\mathit{\boldsymbol{p}}^{\rm{T}}}\left( \mathit{\boldsymbol{x}} \right)\mathit{\boldsymbol{b}}} \end{array} $ (4)

式中:m为多项式基函数的个数;aibi为待定常数。式中有n+m个未知数,令近似函数uh(x) 在节点xi处的值等于函数u(x) 在该节点处的值ui,可得n个线性方程,写成矩阵的形式有

$ {\mathit{\boldsymbol{R}}_0}\mathit{\boldsymbol{a}} + {\mathit{\boldsymbol{P}}_m}\mathit{\boldsymbol{b}} = {\mathit{\boldsymbol{u}}_s} $ (5)

式中

$ \begin{array}{l} {\mathit{\boldsymbol{R}}_0} = \left[ {\begin{array}{*{20}{c}} {{R_1}\left( {{r_1}} \right)}&{{R_2}\left( {{r_2}} \right)}& \cdots &{{R_n}\left( {{r_1}} \right)}\\ {{R_1}\left( {{r_2}} \right)}&{{R_2}\left( {{r_2}} \right)}& \cdots &{{R_n}\left( {{r_2}} \right)}\\ \vdots & \vdots & \ddots & \vdots \\ {{R_1}\left( {{r_n}} \right)}&{{R_2}\left( {{r_n}} \right)}& \cdots &{{R_n}\left( {{r_n}} \right)} \end{array}} \right]\\ {\mathit{\boldsymbol{P}}_m} = \left[ {\begin{array}{*{20}{c}} 1&{{x_1}}& \cdots &{{p_m}\left( {{x_1}} \right)}\\ 1&{{x_2}}& \cdots &{{p_m}\left( {{x_2}} \right)}\\ \vdots & \vdots & \ddots & \vdots \\ 1&{{x_n}}& \cdots &{{p_m}\left( {{x_n}} \right)} \end{array}} \right] \end{array} $ (6)
$ \begin{array}{*{20}{c}} {{\mathit{\boldsymbol{a}}^{\rm{T}}} = \left[ {\begin{array}{*{20}{c}} {{a_1}}&{{a_2}}& \cdots &{{a_n}} \end{array}} \right],{\mathit{\boldsymbol{b}}^{\rm{T}}} = \left[ {\begin{array}{*{20}{c}} {{b_1}}&{{b_2}}& \cdots &{{b_n}} \end{array}} \right]}\\ {\mathit{\boldsymbol{u}}_s^{\rm{T}} = \left[ {\begin{array}{*{20}{c}} {{u_1}}&{{u_2}}& \cdots &{{u_n}} \end{array}} \right]} \end{array} $ (7)

再引入m个约束方程

$ \sum\limits_{i = 1}^n {{p_j}\left( {{\mathit{\boldsymbol{x}}_i}} \right){a_i}} = \mathit{\boldsymbol{P}}_m^Ta = 0\;\;\;\;\;\;j = 1,2, \cdots ,m $ (8)

由式 (5) 得

$ \mathit{\boldsymbol{a}} = \mathit{\boldsymbol{R}}_0^{ - 1}{\mathit{\boldsymbol{u}}_s} - \mathit{\boldsymbol{R}}_0^{ - 1}{\mathit{\boldsymbol{P}}_m}\mathit{\boldsymbol{b}} $ (9)

将式 (9) 代入式 (8) 得

$ \mathit{\boldsymbol{b = }}{\left( {\mathit{\boldsymbol{P}}_m^T\mathit{\boldsymbol{R}}_0^{ - 1}{\mathit{\boldsymbol{P}}_m}} \right)^{ - 1}}\mathit{\boldsymbol{P}}_m^T\mathit{\boldsymbol{R}}_0^{ - 1}{\mathit{\boldsymbol{u}}_s} $ (10)

再将式 (10) 回代到式 (9) 得

$ \mathit{\boldsymbol{a = }}\left[ {\mathit{\boldsymbol{R}}_0^{ - 1} - \mathit{\boldsymbol{R}}_0^{ - 1}{\mathit{\boldsymbol{P}}_m}{{\left( {\mathit{\boldsymbol{P}}_m^T\mathit{\boldsymbol{R}}_0^{ - 1}{\mathit{\boldsymbol{P}}_m}} \right)}^{ - 1}}\mathit{\boldsymbol{P}}_m^T\mathit{\boldsymbol{R}}_0^{ - 1}} \right]{\mathit{\boldsymbol{u}}_s} $ (11)

$ {\mathit{\boldsymbol{C}}_a} = \left[ {\mathit{\boldsymbol{R}}_0^{ - 1} - \mathit{\boldsymbol{R}}_0^{ - 1}{\mathit{\boldsymbol{P}}_m}{{\left( {\mathit{\boldsymbol{P}}_m^T\mathit{\boldsymbol{R}}_0^{ - 1}{\mathit{\boldsymbol{P}}_m}} \right)}^{ - 1}}\mathit{\boldsymbol{P}}_m^T\mathit{\boldsymbol{R}}_0^{ - 1}} \right] $ (12)
$ {\mathit{\boldsymbol{C}}_b} = {\left( {\mathit{\boldsymbol{P}}_m^T\mathit{\boldsymbol{R}}_0^{ - 1}{\mathit{\boldsymbol{P}}_m}} \right)^{ - 1}}\mathit{\boldsymbol{P}}_m^T\mathit{\boldsymbol{R}}_0^{ - 1} $ (13)

则RPIM方法的插值表达式为

$ \mathit{\boldsymbol{N}} = {\mathit{\boldsymbol{R}}^{\rm{T}}}\left( \mathit{\boldsymbol{x}} \right){\mathit{\boldsymbol{C}}_a} + {\mathit{\boldsymbol{p}}^{\rm{T}}}\left( \mathit{\boldsymbol{x}} \right){\mathit{\boldsymbol{C}}_b} $ (14)

形函数的导数为

$ {\mathit{\boldsymbol{N}}_{,k}} = \mathit{\boldsymbol{R}}_{,k}^{\rm{T}}\left( \mathit{\boldsymbol{x}} \right){\mathit{\boldsymbol{C}}_a} + \mathit{\boldsymbol{p}}_{,k}^{\rm{T}}\left( \mathit{\boldsymbol{x}} \right){\mathit{\boldsymbol{C}}_b} $ (15)
1.3 基于网格定义域的RPIM方法

在RPIM方法中,点x的近似函数由其定义域Ωx中的节点构造。对点x插值计算有贡献的节点确定方法有两种,以二维问题为例:

(1) 先定义节点的定义域。如图 1(a)所示,节点xi定义域一般取半径为di=scale×dci的圆形或长宽分别为dxi=scalex×dcidyi=scaley×dci的矩形区域,其中,dci为节点xi处的节点平均距离,scalescalexscaley是大于1的乘子,定义域覆盖计算点的节点即为点x定义域Ωx中的节点。

(2) 直接定义计算点x的定义域Ωx。如图 1(b)所示,如以点x为中心的矩形域,矩形的长和宽分别取为dx=scalex×dcdy=scaley×dcdc为计算点x处的节点平均距离。本文参考的是第2种方法。

图 1 计算点的定义域定义方法 Figure 1 Two ways to define support domain of point x

在有限元方法中,通过划分网格,将求解域离散成一系列单元,对全域的积分可等价于对各单元的积分之和。而伽辽金型无网格方法中,域是通过节点离散的,因此积分方案有所不同,常见的积分方案有:节点积分、有限元网格积分、背景网格积分和移动最小二乘积分。本文采用了有网格的积分方案,此方法是对每个网格采用高斯积分的方案。

一般的RPIM无网格法研究中,对于积分网格内的每个高斯积分点,都要分别搜索该积分点对应的定义域内的节点,而本文定义每个网格内的积分点采用同一组节点计算形函数及其导数。

因此定义了网格的定义域,如图 2所示,以网格中点为中心的矩形域,矩形的长和宽分别取为dx=scale1 ×dcdy=scale2×dc。在对网格内的积分点进行插值时,由于式 (14, 15) 中的矩阵CaCb是由矩阵PmR0通过运算得到的,而由式 (6) 可知,当节点相同时,矩阵PmR0相同,因此采用网格定义域作为该网格内所有积分点的定义域方法可以减少计算矩阵CaCb的次数,由此可降低计算量。

图 2 网格定义域的定义 Figure 2 Definition of support domain of a grid

2 伽辽金型无网格法

以二维线弹性力学问题为例,二维平面力学问题的控制方程为

$ \left\{ \begin{array}{l} 平衡方程\;\;\;\;\;{\sigma _{ij,j}} + {F_i} = 0\;\;\;\;\;\;域\mathit{\Omega }内\\ 力边界条件\;\;\;\;\;{\sigma _{ij}}{n_j} - {{\bar T}_i} = 0\;\;\;\;\;\;面力边界{\mathit{\Gamma }_t}上\\ 位移边界条件\;\;\;\;\;{u_i} - {{\bar u}_i} = 0\;\;\;\;\;\;\;\;\;\;位移边界{\mathit{\Gamma }_u}上\\ 几何方程\;\;\;\;\;{\varepsilon _{ij}} = \frac{1}{2}\left( {{u_{i,j}} + {u_{j,i}}} \right)\;域\mathit{\Omega }内\\ 物理方程\;\;\;\;\;\;\;{\sigma _{ij}} = {\mathit{\boldsymbol{D}}_{ijkl}}{\varepsilon _{kl}}\;\;\;\;\;\;\;域\mathit{\Omega }内 \end{array} \right. $ (16)

式中:T为力边界上的表面力;u为位移边界上的已知位移;Dijkl为本构张量。

原始的RPIM无网格法采用最小势能原理进行推导。根据最小势能原理,伽辽金全局弱形式的变分方程为

$ \begin{array}{l} \delta \prod = \int_\mathit{\Omega } {\delta {u_i}\left( {{\sigma _{ij,j}} + {F_i}} \right){\rm{d}}\mathit{\Omega }} - \\ \;\;\;\int_\mathit{\Omega } {\delta {u_i}\left( {{\sigma _{ij}}{n_j} - {{\bar T}_i}} \right){\rm{d}}\mathit{\Gamma }} = 0 \end{array} $ (17)

对式 (17) 第1项分部积分得

$ \begin{array}{l} \delta \prod = \int_\mathit{\Omega } {\left( { - \delta {u_{ij}}{\sigma _{ij}} + \delta {u_i}{F_i}} \right){\rm{d}}\mathit{\Omega }} + \\ \;\;\;\;\int_{{\mathit{\Gamma }_u}} {\delta {u_i}{\sigma _{ij}}{n_j}{\rm{d}}\mathit{\Gamma }} + \int_{{\mathit{\Gamma }_t}} {\delta {u_i}{{\bar T}_i}{\rm{d}}\mathit{\Gamma }} = 0 \end{array} $ (18)

如果位移边界条件自动满足,则式 (18) 可简化为

$ \delta \prod = \int_\mathit{\Omega } {\left( { - \delta {u_{ij}}{\sigma _{ij}} + \delta {u_i}{F_i}} \right){\rm{d}}\mathit{\Omega }} + \int_{{\mathit{\Gamma }_t}} {\delta {u_i}{{\bar T}_i}{\rm{d}}\mathit{\Gamma }} = 0 $ (19)

考虑到应力张量的对称性有

$ \delta \prod = \int_\mathit{\Omega } {\left( { - \delta {\mathit{\boldsymbol{\varepsilon }}^{\rm{T}}}\mathit{\boldsymbol{\sigma + }}\delta {\mathit{\boldsymbol{u}}^{\rm{T}}}\mathit{\boldsymbol{F}}} \right){\rm{d}}\mathit{\Omega }} + \int_{{\mathit{\Gamma }_t}} {\delta {\mathit{\boldsymbol{u}}^{\rm{T}}}{{\mathit{\boldsymbol{\bar T}}}_i}{\rm{d}}\mathit{\Gamma }} = 0 $ (20)

位移插值为

$ \mathit{\boldsymbol{u}} = \mathit{\boldsymbol{Nd}} $ (21)

式中

$ \mathit{\boldsymbol{d = }}{\left[ {\begin{array}{*{20}{c}} {u_x^1}&{u_y^1}&{u_x^2}&{u_y^2}& \cdots &{u_x^n}&{u_y^n} \end{array}} \right]^{\rm{T}}} $ (22)
$ \mathit{\boldsymbol{N}} = {\left[ {\begin{array}{*{20}{c}} {{N_1}}&0&{{N_2}}&0& \cdots &{{N_n}}&0\\ 0&{{N_1}}&0&{{N_2}}& \cdots &0&{{N_n}} \end{array}} \right]^{\rm{T}}} $ (23)

因此应变为

$ \mathit{\boldsymbol{\varepsilon = Bd}} $ (24)

式中

$ \mathit{\boldsymbol{B = }}\left[ {\begin{array}{*{20}{c}} {{B_1}}&{{B_2}}& \cdots &{{B_n}} \end{array}} \right] $ (25)
$ \mathit{\boldsymbol{B}}_k^{\rm{T}} = \left[ {\begin{array}{*{20}{c}} {{N_{k,x}}}&0&{{N_{k,y}}}\\ 0&{{N_{k,y}}}&{{N_{k,x}}} \end{array}} \right] $ (26)

将式 (21,2, 4) 和物理方程σ=代入式 (20),有

$ \begin{array}{l} \delta \prod = \delta {\mathit{\boldsymbol{d}}^{\rm{T}}}\left[ { - \mathit{\boldsymbol{d}}\int_\mathit{\Omega } {{\mathit{\boldsymbol{B}}^{\rm{T}}}\mathit{\boldsymbol{DB}}{\rm{d}}\mathit{\Omega }} } \right. + \\ \left. {\int_\mathit{\Omega } {{\mathit{\boldsymbol{N}}^{\rm{T}}}\mathit{\boldsymbol{F}}{\rm{d}}\mathit{\Omega }} + \int_{{\mathit{\Gamma }_t}} {{\mathit{\boldsymbol{N}}^{\rm{T}}}\mathit{\boldsymbol{\bar T}}{\rm{d}}\mathit{\Gamma }} } \right] = 0 \end{array} $ (27)

其中,对于平面应力问题有

$ \mathit{\boldsymbol{D = }}\frac{E}{{1 - {v^2}}}\left[ {\begin{array}{*{20}{c}} 1&v&0\\ v&1&0\\ 0&0&{\frac{{1 - v}}{2}} \end{array}} \right] $ (28)

式中:E为弹性模量;υ为泊松比。考虑到δd的任意性,有

$ \mathit{\boldsymbol{Kd}} = \mathit{\boldsymbol{Q}} $ (29)
$ \mathit{\boldsymbol{K = }}\int_\mathit{\Omega } {{\mathit{\boldsymbol{B}}^{\rm{T}}}\mathit{\boldsymbol{DB}}{\rm{d}}\mathit{\Omega }} $ (30)
$ \mathit{\boldsymbol{Q}} = \int_\mathit{\Omega } {{\mathit{\boldsymbol{N}}^{\rm{T}}}\mathit{\boldsymbol{F}}{\rm{d}}\mathit{\Omega }} + \int_{{\mathit{\Gamma }_t}} {{\mathit{\boldsymbol{N}}^{\rm{T}}}\mathit{\boldsymbol{\bar T}}{\rm{d}}\mathit{\Gamma }} $ (31)

以上方程是通过最小势能原理推导而得。

采用H-R变分原理来推导线弹性力学问题,推导过程如下,变分泛函为

$ \begin{array}{*{20}{c}} {{\prod _{{\rm{HR}}}} = \int_\mathit{\Omega } {\left[ { - \frac{1}{2}{\mathit{\boldsymbol{\sigma }}^{\rm{T}}}\mathit{\boldsymbol{S\sigma }} + {\mathit{\boldsymbol{\sigma }}^{\rm{T}}}\left( {\mathit{\boldsymbol{Du}}} \right) - {\mathit{\boldsymbol{u}}^{\rm{T}}}\mathit{\boldsymbol{\bar F}}} \right]} {\rm{d}}V - }\\ {\int_{{\mathit{\Gamma }_t}} {{{\mathit{\boldsymbol{\bar T}}}^{\rm{T}}}\mathit{\boldsymbol{u}}{\rm{d}}S} - \int_{{\mathit{\Gamma }_t}} {{\mathit{\boldsymbol{T}}^{\rm{T}}}\left( {\mathit{\boldsymbol{u}} - \mathit{\boldsymbol{\bar u}}} \right){\rm{d}}S} } \end{array} $ (32)

求解域中任意计算点的应力,由此计算点的定义域内的节点应力进行插值计算求得

$ \mathit{\boldsymbol{\sigma }}{\rm{ = }}\mathit{\boldsymbol{P\beta }} $ (33)

式中

$ \mathit{\boldsymbol{P = }}{\left[ {\begin{array}{*{20}{c}} {{N_1}}&0&0&{{N_2}}&0&0&{}&{{N_n}}&0&0\\ 0&{{N_1}}&0&0&{{N_2}}&0& \cdots &0&{{N_n}}&0\\ 0&0&{{N_1}}&0&0&{{N_2}}&{}&0&0&{{N_n}} \end{array}} \right]^{\rm{T}}} $ (34)

设位移边界条件自动满足,并将式 (21,33) 代入式 (32) 得

$ {\prod _{{\rm{HR}}}} = - \frac{1}{2}{\mathit{\boldsymbol{\beta }}^{\rm{T}}}\mathit{\boldsymbol{H\beta + }}{\mathit{\boldsymbol{\beta }}^{\rm{T}}}\mathit{\boldsymbol{Gd}} - {\mathit{\boldsymbol{Q}}^{\rm{T}}}\mathit{\boldsymbol{d}} $ (35)
$ \mathit{\boldsymbol{H = }}\int_\mathit{\Omega } {{\mathit{\boldsymbol{P}}^{\rm{T}}}\mathit{\boldsymbol{SP}}{\rm{d}}V} $ (36)
$ \mathit{\boldsymbol{G = }}\int_\mathit{\Omega } {{\mathit{\boldsymbol{P}}^{\rm{T}}}\mathit{\boldsymbol{B}}{\rm{d}}V} $ (37)

缩掉参数β,有

$ \frac{{\partial {\prod _{{\rm{HR}}}}}}{{\partial \mathit{\boldsymbol{\beta }}}} = 0\;\;\; \Rightarrow \;\;\;\mathit{\boldsymbol{\beta }} = {\mathit{\boldsymbol{H}}^{ - 1}}\mathit{\boldsymbol{Gd}} $ (38)

代回式 (35),有

$ {\prod _{{\rm{HR}}}} = \frac{1}{2}{\mathit{\boldsymbol{d}}^{\rm{T}}}\mathit{\boldsymbol{G}}{\mathit{\boldsymbol{H}}^{ - 1}}\mathit{\boldsymbol{Gd}} - {\mathit{\boldsymbol{Q}}^{\rm{T}}}\mathit{\boldsymbol{d}} $ (39)

由式 (39) 可得到待解方程

$ \frac{{\partial {\prod _{{\rm{HR}}}}}}{{\partial \mathit{\boldsymbol{d}}}} = 0\;\;\; \Rightarrow \;\;\;\left( {\mathit{\boldsymbol{G}}{\mathit{\boldsymbol{H}}^{ - 1}}\mathit{\boldsymbol{G}}} \right)\mathit{\boldsymbol{d}} = \mathit{\boldsymbol{Q}} $ (40)

由上述推导可以看出,最小势能原理求解的推导中消除了应力项,而H-R变分原理的求解推导中保留了应力项,这两种方法求解的效果将在下文的算例中进行比较。

3 算例 3.1 悬臂梁

图 3所示悬臂梁,受端部载荷作用的悬臂梁的解析解为

图 3 悬臂梁 Figure 3 Cantilever beam

$ {u_x} = \frac{{Py}}{{6EI}}\left[ {\left( {6L - 3x} \right)x + \left( {2 + v} \right)\left( {{y^2} - \frac{{{D^2}}}{4}} \right)} \right] $ (41)
$ \begin{array}{*{20}{c}} {{u_y} = - \frac{P}{{6EI}}\left[ {3v{y^2}\left( {L - x} \right) + } \right.}\\ {\left. {\frac{1}{4}\left( {4 + 5v} \right){D^2}x + {x^2}\left( {3L - x} \right)} \right]} \end{array} $ (42)
$ {\sigma _x} = \frac{{P\left( {L - x} \right)y}}{I} $ (43)
$ {\sigma _y} = 0 $ (44)
$ {\tau _{xy}} = - \frac{P}{{2I}}\left( {\frac{{{D^2}}}{4} - {y^2}} \right) $ (45)

式中:E为弹性模量;υ为泊松比;I为悬臂梁截面惯性矩;P为端部载荷。

计算中,相关参数取为E=1 000 Pa,υ=0.3,P=6 N,D=12 m,L=4 8 m。节点分布方案如图 4所示。

图 4 悬臂梁175个离散点的无网格模型 Figure 4 Meshless models with 175 data points of cantilever beam

采用3种方案进行求解计算。方案1:基于节点定义域的RP IM方法 (原始RPIM方法);方案2:基于网格定义域的RPIM方法;方案3:基于网格定义域的RPIM方法,同时使用HR变分原理推导的求解方程对问题进行求解。悬臂梁的积分网格如图 5所示,对于每个网格都采用4×4的高斯积分方案。

图 5 悬臂梁积分网格 Figure 5 Background grids of cantilever beam

本文影响域采用矩形区域,scale1=scale2=3,梁左边界和右边界的边界条件按照精确解 (式 (41~45)) 施加。为了进行误差分析,定义如下两个误差范数

$ {L_u} = \frac{{\sqrt {\sum\limits_{i = 1}^N {{{\left( {\mathit{\boldsymbol{u}}_i^h - {\mathit{\boldsymbol{u}}_i}} \right)}^{\rm{T}}}\left( {\mathit{\boldsymbol{u}}_i^h - {\mathit{\boldsymbol{u}}_i}} \right)} } }}{{\sqrt {\sum\nolimits_{i = 1}^N {\mathit{\boldsymbol{u}}_i^{\rm{T}}{\mathit{\boldsymbol{u}}_i}} } }} \times 100\% $ (46)
$ {L_\sigma } = \frac{{\sqrt {\sum\limits_{i = 1}^N {{{\left( {\mathit{\boldsymbol{\sigma }}_i^h - {\mathit{\boldsymbol{\sigma }}_i}} \right)}^{\rm{T}}}\left( {\mathit{\boldsymbol{\sigma }}_i^h - {\mathit{\boldsymbol{\sigma }}_i}} \right)} } }}{{\sqrt {\sum\limits_{i = 1}^N {\mathit{\boldsymbol{\sigma }}_i^{\rm{T}}{\mathit{\boldsymbol{\sigma }}_i}} } }} \times 100\% $ (47)

方案1沿着y=0处,y方向的位移求解结果,以及沿着$x = \frac{L}{2} $处,x方向的应力结果分别如图 6(a, b) 所示。

图 6 方案1的计算结果 Figure 6 Numerical results of plan 1

影响半径r=scalex=scaley从1.5~3.0变化时3种方案的计算误差和计算时间如表 2所示。计算结果表明,除了少量数据有偏差,位移与应力的计算误差随着影响半径的增大而减小。在r=1.5,r=2.0和r=3.0时,方案3的位移误差最小;r=1.5时,方案3的应力误差最小;r=2.0和r=3.0时,3种方案的计算误差几乎相同。计算时间随着影响半径的增大而增长,整体看来方案2的计算时间最短,方案1的计算时间最长,方案3的计算时间与方案2的计算时间相近,方案3的计算误差整体上低于其余两个方案。

表 2 悬臂梁算例3种方案计算结果的比较 Table 2 Comparison of three plans for cantilever beam

考虑节点不规则分布情况,不规则节点分布悬臂梁如图 7所示。当影响半径r=3时,计算位移与应力的误差结果,如表 3所示。

图 7 175个不规则分布离散点的无网格模型 Figure 7 Meshless models with 175 irregular data points

表 3 不规则节点分布时的计算结果 Table 3 Computational results for irregularly node distribution

计算结果表明,不规则节点分布时方案3的位移误差最小,3种方案的应力计算误差接近;方案2的计算时间最短,方案1的计算时间最长,方案3的计算时间和方案2的接近。另外,不规则节点分布比规则节点分布的计算精度低。

3.2 具有中心圆孔的无限大平板

x方向受均匀拉伸σ0,具有半径为a的中心圆孔的无限大平板,其解析解为

$ \begin{array}{*{20}{c}} {{u_r} = \frac{{{\sigma _0}}}{{4G}}\left[ {r\left( {\frac{{\kappa - 1}}{2} + \cos 2\theta } \right) + } \right.}\\ {\left. {\frac{{{a^2}}}{r}\left[ {1 + \left( {1 + \kappa } \right)\cos 2\theta } \right] - \frac{{{a^4}}}{{{r^3}}}\cos 2\theta } \right]} \end{array} $ (48)
$ {u_\theta } = \frac{{{\sigma _0}}}{{4G}}\left[ {\left( {1 - \kappa } \right)\frac{{{a^2}}}{r} - r - \frac{{{a^4}}}{{{r^3}}}} \right]\sin 2\theta $ (49)
$ {\sigma _x} = {\sigma _0}\left[ {1 - \frac{{{a^2}}}{r}\left( {\frac{3}{2}\cos 2\theta + \cos 4\theta } \right) + \frac{{3{a^4}}}{{2{r^4}}}\cos 4\theta } \right] $ (50)
$ {\sigma _y} = - {\sigma _0}\left[ {\frac{{{a^2}}}{r}\left( {\frac{1}{2}\cos 2\theta - \cos 4\theta } \right) - \frac{{3{a^4}}}{{2{r^4}}}\cos 4\theta } \right] $ (51)
$ {\tau _{xy}} = - {\sigma _0}\left[ {\frac{{{a^2}}}{r}\left( {\frac{1}{2}\sin 2\theta + \sin 4\theta } \right) + \frac{{3{a^4}}}{{2{r^4}}}\sin 4\theta } \right] $ (52)

式中:(r, θ) 为极坐标, 其坐标原点位于圆孔中心;Gκ表达式为

$ G = \frac{E}{{2\left( {1 + v} \right)}} $ (53)
$ \kappa = 3 - 4v\left( {平面应变} \right) $ (54)
$ \kappa = \frac{{3 - v}}{{1 + v}}\left( {平面应力} \right) $ (55)

考虑到对称性,取模型的右上部分按平面应力问题进行分析。需要将相关参数取为E=1 000 Pa,υ=0.3,σ0=1 Pa,a=1 m。节点分布方案即离散点的无网格模型如图 8所示,积分网格如图 9所示,对于每个网格采用4×4的高斯积分方案。在平板的下边界和左边界分别施加对称的边界条件,在中心圆孔边界r=a处施加自由边界条件。在板的右边界和上边界按式 (50~52) 给出的应力施加边界条件。

图 8 平板右上部分55个离散点的无网格模型 Figure 8 Meshless models with 55 data points on upper-right portion of flat

图 9 平板右上部分积分网格 Figure 9 Background grids on upper-right portion of flat

图 10比较了不同方法得到的板左边界上各点的正应力σx(图 10(a)) 和板下边界上各点的正应力σy(图 10(b))。不同方法的误差和计算时间如表 4所示。由表 4可见,对于两种计算误差,方案3的计算精度都处于中等水平,但方案1和方案2都有某个应力的计算精度处于最差。另外方案1的计算时间较长,后两个方案的计算时间接近。

图 10 3种方案的计算结果 Figure 10 Numerical results of three plans

表 4 平板算例3种方案计算结果的比较 Table 4 Comparison of three plans for flat

4 结束语

本文在研究RPIM无网格法计算效率时发现,在使用有网格计算积分时,传统的方法在每个积分点都需要进行重新搜索节点,再进行插值,这一过程增大了计算量。本文通过将同一网格中的积分点用同一组节点插值,降低了RPIM无网格法的计算时间,另外将H-R变分原理推导的求解方程引入RPIM方法。由算例结果可以看出,该方法可提高改变积分方式后的RPIM无网格法的计算精度,同时对计算时间只产生很小的影响。

参考文献
[1] MIRZAEI D, DEHGHAN M. A meshless based method for solution of integral equations[J]. Applied Numerical Mathematics, 2010, 60(3): 245–262. DOI:10.1016/j.apnum.2009.12.003
[2] SHAMEKHI A, SADEGHY K. Cavity flow simulation of Carreau-Yasuda non-New tonian fluids using PIM meshfree method[J]. Applied Mathematical Modelling, 2009, 33(11): 4131–4145. DOI:10.1016/j.apm.2009.02.009
[3] CHENG R J, LIEW K M. A meshless analysis of three-dimensional transient heat conduction problems[J]. Engineering Analysis with Boundary Elements, 2012, 36(2): 203–210. DOI:10.1016/j.enganabound.2011.07.001
[4] WENDLAND H. Meshless Galerkin methods using radial basis functions[J]. Mathematics of Computation of the American Mathematical Society, 1999, 68(228): 1521–1531. DOI:10.1090/S0025-5718-99-01102-3
[5] KORMANN K, Larsson E.An RBF-Galerkin approach to the time-dependent Schrödinger equation[R].Technical Report 2012-024, 2012.
[6] LE P B, RABCZUK T, MAI-DUY N, et al. A moving IRBFN-based integration-free meshless method[J]. CMES:Computer Modeling in Engineering and Sciences, 2010, 61(1): 63–109.
[7] LI Qinghua, CHEN Shenshen, KOU Guangxiao. Transient heat conduction analysis using the MLPG method and modified precise time step integration method[J]. Journal of Computational Physics, 2011, 230(7): 2736–2750. DOI:10.1016/j.jcp.2011.01.019
[8] 程玉民. 移动最小二乘法研究进展与述评[J]. 计算机辅助工程, 2009, 18(2): 5–11.
CHENG Yumin. Advances and review on moving least-square methods[J]. Computer Aided Engineering, 2009, 18(2): 5–11.
[9] LIU Guirong. Mesh free methods:Moving beyond the finite element method[M]. USA: CRC Press, 2002.
[10] LIU Guirong, GU YuanTong. A point interpolation method for two -dimensional solids[J]. International Journal for Numerical Methods in Engine ering, 2001, 50(4): 937–951. DOI:10.1002/(ISSN)1097-0207
[11] POWELL M J. The theory of radial basis function approximation in 1990[J]. Advances in Numerical Analysis, 1992, 2: 105–210.
[12] WANG Jianguo, LIU Guirong. A point interpolation meshless meth od based on radial basis functions[J]. International Journal for Numerical Methods in Engineering, 2002, 54(11): 1623–1648. DOI:10.1002/(ISSN)1097-0207
[13] HU Dean, LI Yangyang, HAN Xu, et al. A sub-domain RPIM with condensation of degree of freedom[J]. Engineering Analysis with Boundary Elem ents, 2013, 37(9): 1161–1168. DOI:10.1016/j.enganabound.2013.04.014
[14] AFSARI A, MOVAHHEDI M. Proposing a wavelet based meshless method for simulation of conducting materials[J]. Progress in Electromagnetics Research M, 2013, 31: 159–169. DOI:10.2528/PIERM13042312
[15] 张琰, 王建国, 张丙印. 径向基点插值无网格法与有限元耦合法[J]. 清华大学学报 (自然科学版), 2008, 48(6): 951–954.
ZHANG Yan, Wang Jianguo, Zhang Bingyin. Coupled FEM and meshless r adial point interpolation method[J]. J Tsinghua Univ (Sci & Tech), 2008, 48(6): 951–954.
[16] CAO Yang, YAO Linyuan, YIN Yu. New treatment of essential boun dary conditions in EFG method by coupling with RPIM[J]. Acta Mechanica Solida Sinica, 2013, 26(3): 302–316. DOI:10.1016/S0894-9166(13)60028-2
[17] RAH K, VAN PAEPEGEM W, HABRAKEN A M, et al. A partial hybrid s tress solid-shell element for the analysis of laminated composites[J]. Comput er Methods in Applied Mechanics and Engineering, 2011, 200(49): 3526–3539.
[18] WANG H, QIN Q. Fundamental-solution-based hybrid FEM for plane elasticity with special elements[J]. Computational Mechanics, 2011, 48(5): 515–528. DOI:10.1007/s00466-011-0605-6
[19] RAH K, van PAEPEGEM W, DEGRIECK J. A novel versatile multilayer hybrid stress solid-shell element[J]. Computational Mechanics, 2013, 51(6): 825–841. DOI:10.1007/s00466-012-0749-z
[20] MA Xu, CHEN Wanji. Refined 18-DOF triangular hybrid stress element for couple stress theory[J]. Finite Elements in Analysis and Design, 2013, 75: 8–18. DOI:10.1016/j.finel.2013.06.006
[21] REZAIEE-PAJANDA M, KARKONB M. Hybrid stress and analytical functions for analysis of thin plates bending[J]. Latin American Journal of Solids & Structures, 2014, 11(4): 556–579.
[22] MA Xu, CHEN Wanji. 24-DOF quadrilateral hybrid stress element for couple stress theory[J]. Computational Mechanics, 2014, 53(1): 159–172. DOI:10.1007/s00466-013-0899-7