李 源, 张见明, 钟玉东, 千红涛
(1.河南师范大学 计算机与信息工程学院,河南 新乡 453007; 2.湖南大学 机械与运载工程学院,湖南 长沙 410082; 3.河南工学院 机械工程系,河南 新乡 453003)
随着计算机技术的飞速发展,数值分析与仿真技术已经被广泛应用于工业设计和生产过程中,例如静力学分析[1]、热力学分析[2]、裂纹扩展分析[3]等,数值计算方法是有效的分析手段之一.边界元法[4]利用微分方程的解析基本解作为边界积分方程的核函数,是一种半解析的数值计算方法,通常精度较高,特别是对于求解裂纹等奇异性问题[5]有天然优势.但奇异积分则是边界元法求解物理问题时的难点,当积分场点和源点位于同一个单元内时,两者距离可能为零,由于距离因子r位于核函数的分母上,因此r趋向于大于0时将导致核函数值无穷大,得到错误的结果,因此需要采取措施避免场点和源点的重合.在传统的单元细分法中,根据奇异单元的形状以及源点在单元中的位置,将源点与单元中各节点相连接,原单元被细分为若干个三角形子单元,从而能够避免源点和场点的重合[6].Zhang等[7-8]曾将该方法与一种新的坐标变换法相结合消除了三维势问题的奇异性,后来又提出了一种自适应单元细分法[9]来提高积分精度.周焕林等[10]提出了一种解析积分算法和单元细分相结合的方法解决了二维各向异性位势问题中的近奇异积分.
上述细分法应用于静态问题时计算精度较高. 对于动态问题,例如笔者所关注的弹性动力学问题[11-12]基本解更加复杂,不仅包含空间变量,还包含时间变量,且为分段函数(表现为纵波和横波两个波动前沿).如果仍然采用传统的单元细分法,则无法将波动前沿对核函数的影响考虑进去,奇异积分的精度必然会受到影响,因此笔者根据三维问题中弹性波传播的规律以及核函数的分段特性,将波速和时间步长考虑在内,提出了一种新的单元细分法.结合文献[8]中的坐标变换有效地消除了基本解中的奇异性,提高了积分的精度,最后通过两个算例验证该方法的准确性和计算精度.
对于均匀、各向同性的线弹性材料而言,弹性动力学问题的位移运动方程(亦称为控制方程)如下[12]:
(1)
(2)
式中:E表示弹性模量;ν表示泊松比.
由于笔者研究的重点为奇异积分处理中的单元细分方法,而奇异积分主要出现在边界积分中,因此为了叙述方便,设问题的初始条件和体积力均为零(不为零时关于奇异积分的处理仍然是一样的),此时控制方程(1)对应的时域边界积分方程为[12]:
(3)
方程(3)中的基本解经过时间离散和积分后称为核函数,根据该问题位移核函数的表达式作出能表示其变化趋势的示意图,如图1所示.图1中在r=c1Δt和r=c2Δt处均发生了函数值的突变(图1中:横坐标r代表场点距离源点的距离;纵坐标Uij代表位移核函数值;c1代表纵波的波速;c2代表横波的波速;Δt代表时间步长),即在波动前沿处核函数值会产生突变.当源点位于积分单元内且c1Δt 图1 位移核函数曲线示意图Fig.1 Diagram of the displacement kernel function curve 图2 波动前沿示意图Fig.2 Diagram of the wave front edge 基于以上考虑,根据单元尺寸和时间步长之间的关系,笔者将奇异积分的单元分3种情况进行细分. (1)当c2Δt≥d时,细分方法如图3所示,传统单元细分法采用的就是这种方式,而在本方法中该细分方式只是其中之一.当源点位于单元的角点上时,将源点与对角点相连,如图3(a)所示,原单元被细分为两个三角形子单元;当源点位于单元的边上时,如图3(b)所示,将源点与其他两个节点分别相连形成3个三角形子单元;当源点位于单元内时,如图3(c)所示,将源点与4个节点分别相连形成4个三角形子单元.在细分后的子单元内积分时,不会再出现场点与源点重合的情况.第1种细分法出现的概率很小,因为时间步长过大时计算结果的振幅衰减过快,精度很低. 图3 第1种单元细分方式Fig.3 The first kind of element subdivision method (2)当c2Δt 图4 第2种单元细分方式Fig.4 The second kind of element subdivision method (3)当d≥c1Δt时,细分方法如图5所示.此时横波和纵波的波动前沿都与单元相交,如图中圆弧形点画线所示.首先按照第二种情况的步骤处理包含横波波动前沿的四边形块;然后求出纵波波动前沿与单元边界的交点,根据交点位置将单元的其他部分划分为若干个四边形块,最终得到的分块结果如图5中的实线所示.同样的,只在包含源点的三角形块中采用奇异积分即可,其他分块区域只需采用近奇异积分或正则积分. 图5 第3种单元细分方式Fig.5 The third kind of element subdivision method 与传统的单元细分法相比,这种改进的方法能够根据波动前沿的位置动态改变单元细分方式,在被波动前沿波及的区域布置更多的积分点,得到更高的奇异积分精度,而在波动前沿还未到达的区域无需布置积分点.需要注意的是,奇异积分只发生在第一个分析步,后面的分析步无需使用单元细分法.下面将通过两个数值算例对比改进后和改进前计算结果的精度. 本例以悬臂梁为分析模型,模型的几何尺寸如图6所示.边界条件:左端面约束所有方向的自由度,右端面施加值为1 000 Pa的均布载荷,载荷为沿x轴正方向的Heaviside类型的均布力.材料参数:弹性模量E=1.1×105Pa,密度ρ=2.0 kg/m3,泊松比ν=0.当泊松比为0时,该问题可通过理论方法计算出解析解.因此本例中将泊松比设置为0,是为了得到数值解的计算误差,在程序中仍然将该问题当作三维问题来计算.根据文献[13]可得到悬臂梁上任意一点任意时刻的位移响应计算公式: (4) 图6 悬臂梁模型和载荷曲线示意图Fig.6 Diagram of the model and load curve of the cantilever beam 采用尺寸为1 m的线性四边形单元离散模型.首先取时间步长Δt=0.003 56 s,得到前10个分析步的计算结果.表1给出了悬臂梁自由端位移的响应,表中最后一列的数值等于改进前结果的相对误差减去改进后结果的相对误差,可以看出改进后相对误差明显减小,尤其是存在奇异积分的第一个分析步结果的相对误差减小了15.5%.将结果绘制成曲线,如图7所示.图7中exact曲线代表精确解,traditional曲线代表改进前的结果,improved曲线代表改进后的结果.可以明显看出改进后的结果与精确解更加吻合. 表1 Δt=0.003 56 s时悬臂梁自由端位移随时间的变化Tab.1 The displacement of the free end of the cantilever beam with time when Δt=0.003 56 s 图7 Δt=0.003 56 s时改进前后结果的对比曲线Fig.7 The comparison curves of the results before and after the improvement when Δt=0.003 56 s 将时间步长减小为原来的1/2,Δt=0.001 78 s,图8给出了该步长下改进前后计算结果的对比.从图中可以看出,改进前的结果在某些时刻会出现不稳定的现象,改进后的结果与精确解更为吻合,再次验证了本文方法的有效性. 图8 Δt=0.001 78 s时改进前后结果的对比曲线Fig.8 The comparison curves of the results before and after the improvement when Δt=0.001 78 s 该问题的分析模型如图9(a)所示,图9(a)中几何尺寸单位为mm,边界条件:下端面约束所有方向的自由度,上端面施加随时间变化的均布载荷,载荷曲线如图9(b)所示,初始时刻载荷为零,在t=3.75×10-5s时达到最大值118.125 MPa.模型的材料参数为:弹性模量E=6.9×104MPa,密度ρ=2.7×10-9kg/mm3,泊松比ν=0.3. 图9 带孔平板的几何模型及载荷曲线示意图Fig.9 The geometric model and load curve of a plate with a hole 图10 t=2.5×105 s时带孔平板的位移分布云图Fig.10 The displacement nephogram of the plate with a hole when t=2.5×105 s 采用尺寸为10 mm的线性三角形单元离散模型,该算例无解析解,将本文的计算结果与有限元分析软件ABAQUS的结果进行对比,为了得到更加准确的对比数据,将有限元网格尺寸取为5 mm. 取t=2.5×10-5s时所有节点的位移值绘制成位移分布云图,并与有限元位移云图进行比较,如图10所示,本文方法的结果云图和有限元法基本一致,再次验证了该方法的正确性. 为了观察小孔附近的应力集中现象,根据t=2.5×10-5s时所有节点的mises应力值绘制成应力分布云图,并与有限元结果云图比较,如图11所示,应力分布与有限元的分析结果基本一致,可以明显看出小孔附近的应力值最大. 图11 t=2.5×10-5 s时带孔平板的应力分布云图Fig.11 The stress nephogram of the plate with a hole when t=2.5×10-5 s 笔者针对瞬态弹性动力学问题,采用时域边界元法进行数值求解,给出了该问题时域边界积分方程的一般形式.通过研究基本解函数的性质,提出了一种适用于动态问题的与时间步长相关的奇异单元细分法.在本研究中,首先由时间步长和波速计算出两个波动前沿的传播半径,然后结合源点的位置将奇异积分单元分3种情况进行细分,细分后再通过坐标变换法消除弱奇异性,刚体位移法消除强奇异性.与只考虑源点位置的传统细分法相比,该方法提高了奇异积分的精度,从而也提高了最终计算结果的精度.最后的两个算例也验证了方法的有效性,结果显示:对于存在奇异积分的第一个分析步,结果误差能够减小15.5%;利用该方法得到的仿真结果能够准确模拟位移和应力的分布与变化.3 数值算例
3.1 悬臂梁在Heaviside类型载荷下的动态响应
3.2 带孔平板在动态载荷下的响应
4 结论