有限元理论基础及Abaqus内部实现方式研究系列15: 壳的剪切应力
(原创,转载请注明出处)
==概述==
本系列文章研究成熟的有限元理论基础及在商用有限元软件的实现方式。有限元的理论发展了几十年已经相当成熟,商用有限元软件同样也是采用这些成熟的有限元理论,只是在实际应用过程中,商用CAE软件在传统的理论基础上会做相应的修正以解决工程中遇到的不同问题,且各家软件的修正方法都不一样,每个主流商用软件手册中都会注明各个单元的理论采用了哪种理论公式,但都只是提一下用什么方法修正,很多没有具体的实现公式。商用软件对外就是一个黑盒子,除了开发人员,使用人员只能在黑盒子外猜测内部实现方式。
一方面我们查阅各个主流商用软件的理论手册并通过进行大量的资料查阅猜测内部修正方法,另一方面我们自己编程实现结构有限元求解器,通过自研求解器和商软的结果比较来验证我们的猜测,如同管中窥豹一般来研究的修正方法,从而猜测商用有限元软件的内部计算方法。我们关注CAE中的结构有限元,所以主要选择了商用结构有限元软件中文档相对较完备的Abaqus来研究内部实现方式,同时对某些问题也会涉及其它的Nastran/Ansys等商软。为了理解方便有很多问题在数学上其实并不严谨,同时由于水平有限可能有许多的理论错误,欢迎交流讨论,也期待有更多的合作机会。
iSolver介绍视频:
http://www.jishulink.com/college/video/c12884
==第15篇:壳的剪切应力 ==
自编有限元应力的校核除了Mises等合力外,也应该校核各个应力分量。材料力学中六个应力分量如下:
其中Tau11,Tau22,Tau33为正应力,Tau12,13,23为三个剪切应力,对壳来说,Tau33=0,Tau12为面内剪应力,Tau13,23即为本文所说的横向剪切应力。
最近在做iSolver壳的应力分量和Abaqus比对时,发现Abaqus的横向剪切应力和预想的不一致。iSolver按照常用的壳的理论得到的剪切应力是个与厚度无关的常量,但Abaqus的横向剪切应力分量TSHR13,TSHR23,在各个截面方向积分点section point不一样。
花了点时间细致的研究了一下,猜测Abaqus中剪切应力TSHR13、23是真实应力,但有限元理论和iSolver中计算的是板壳近似理论中平均剪切应力。本章将介绍壳单元中实际的和板壳近似理论中的剪切应力,也猜测了Abaqus的内部实现流程,最后通过一个算例来验算Abaqus中的真实的剪切应力,并通过iSolver来计算板壳理论的平均剪切应力。
1.1 壳的真实的剪切应力
剪应力是材料由于抗拒面之间的滑动而产生的沿表面方向的应力。壳的中间层存在剪切应力,这个可以通过下面简单的例子验证。两块板叠加在一起,简支,中点加力,板间假定无摩擦,那么将会得到下面的形状,中间层表面上梁的伸长和下梁的缩短完全由x方向应力决定,此时中间层无抗拒滑动的力,也就不存在剪应力,。
但如果两块板中面部分用胶水粘住,胶水将会阻碍中间层上下两个面的相对滑动,上边面的纤维长度会变少,下边面的纤维长度增加,使得中间层上下两个纤维长度相等,也就在中间层将产生剪应力。
同时,很显然,上图最上层面任意一点没有任何切向的外力,所以不会有阻碍滑动的剪切应力了。而从中间层到最上层,可以猜测剪应力将逐步减小。根据材料力学的理论,实际的截面上的剪应力分布如下:
其中V为剪力。
显然与材料点所在截面的y方向坐标y1是二次关系。用图形化表示为下图右侧,随截面厚度方向是抛物线,中面最大,上下表面为0:
在各向同性材料中,剪切应力和剪切应变也就是剪切角成正比,所以,如果一个橡皮条做成的悬臂梁,那么原来在铅直线上画的直线受力后将会变成如下图所示的m1n1的曲线。
1.2 板壳近似理论的平均剪切应力
上面的剪切应力表达式中,需要预先知道剪力V,但实际有限元流程中在计算刚度矩阵K时并不知道V,K只由两者决定,一个是应力应变关系,也就是本构关系矩阵C,另一个是应变和位移关系,也就是常说的B矩阵。因此有限元中对壳做了直线法的近似,认为变形前垂直于中面的截面的所有材料点变性后依然位于一个平面内,譬如下图的红色箭头表示原先面上的所有材料点受力后组成新的材料点平面。根据这个假设,那么可以发现所有的剪切角也就是剪切应变是个恒定值,乘以各向同性的剪切模量G,那么得到的剪切应力也是恒定值,相当于一个平均效应的应力,但后面的例子通过iSolver的计算可以看到,这个平均剪切应力并不是简单的是剪力V在截面上的平均。
1.3 Abaqus内部实现流程猜测
Abaqus程序的内部流程由增量迭代法实现,猜测和普通的有限元理论是一致的,对静力分析步骤如下:
1. 根据本构关系和尺寸得到K。
2. 由外力平衡得到位移d。
3. 由位移d计算内部剪切应力S13、S23,从而得到节点力。
4. 求非平衡力,判断收敛,如果收敛,那么结束。
而S13、S23猜测应该是按板壳近似理论得到的与厚度无关的平均应力,真实的剪切应力并不参与迭代。
在迭代完毕后,如果用户需要输出截面真实的剪切应力,那么根据前面所说的剪力V来计算TSHR13/23。
1.4 算例
我们只能验算Abaqus真实剪切应力TSHR13和23的结果,但没有找到方法来验证用于Abaqus流程的剪切应力是取的平均应力还是真实应力,因为Abaqus的S13,S23没有找到方法输出。但通过自编程序iSolver,我们还是计算了横向平均剪切应力的大小,如果有人也自己编程序,遇到类似问题时可以对比一下结果。
1.4.1 算例说明
只取一个简单的长方形。
参数如下:
尺寸:5X1,厚度0.1。
材料:Young’s Modulus 1e8, Poisson Ratio 0.3。
右侧两个节点固支。
左侧两个节点每个加集中力1e5,z方向。这样将产生面外弯曲。
在Step中勾选输出截面应力和输出截面积分点的变量。
1.4.2 中面真实剪切应力理论结果
V=100000*2,b=1,h=0.1
TauMax=3/2*V/(b*h)=3e6
1.4.3 Abaqus真实剪切应力结果
下表面TSHR13=0:
中面为3e6,和理论完全一致。
1.4.4 平均剪切应力结果
Abaqus中无法输出S13和S23,也就是平均剪切应力,为了便于大家理解S13这个值大概是什么量级,我们采用iSolver,在内部计算得到积分点上的剪切应力得到S13=8.1e5,而只有采用平均面积得到的V/(b*h)=2e6的2/5左右,就算加上剪切修正因子5/6也不是简单的按平均面积得到的结果,猜测是因为在这种情况下,壳只在两个节点处加载荷,而不是在一个自由边上均匀加载,而平均面积计算的剪切应力是假定均匀加载得到,所以不一致。当然,有限元中采用这个积分点应力来求节点力,得到的节点力依然和外力是平衡的。
==总结==
本章介绍了壳单元中实际的和板壳近似理论中的剪切应力,也简单猜测了一下Abaqus的内部实现流程,最后通过一个算例来验算Abaqus中的真实的剪切应力。同时还有两个疑问也希望与大家讨论,得到大家的指点。
(1)我们暂时没有找到方法来验证用于Abaqus流程的剪切应力是取的平均应力还是真实应力,因为Abaqus的S13,S23没有找到方法输出,不知道谁了解怎么输出壳的这两个应力?
(2)按照下面的公式,Mises力应该包括正应力和剪切应力,但查看壳的Mises应力结果可以看出,壳的Mises力没有计入Tau13,Tau23,不知道为什么这样取Mises力?这样用来校核壳的Mises应力达到屈服是否会有问题?
如果有任何其它疑问或者项目合作意向,也欢迎联系我们:
snowwave02 From www.jishulink.com
email: snowwave02@qq.com
以往的系列文章:
第一篇:S4壳单元刚度矩阵研究。介绍Abaqus的S4刚度矩阵在普通厚壳理论上的修正。
http://www.jishulink.com/content/post/338859
第二篇:S4壳单元质量矩阵研究。介绍Abaqus的S4和Nastran的Quad4单元的质量矩阵。
http://www.jishulink.com/content/post/343905
第三篇:S4壳单元的剪切自锁和沙漏控制。介绍Abaqus的S4单元如何来消除剪切自锁以及S4R如何来抑制沙漏的。
http://www.jishulink.com/content/post/350865
第四篇:非线性问题的求解。介绍Abaqus在非线性分析中采用的数值计算的求解方法。
http://www.jishulink.com/content/post/360565
第五篇:单元正确性验证。介绍有限元单元正确性的验证方法,通过多个实例比较自研结构求解器程序iSolver与Abaqus的分析结果,从而说明整个正确性验证的过程和iSolver结果的正确性。
https://www.jishulink.com/content/post/373743
第六篇:General梁单元的刚度矩阵。介绍梁单元的基础理论和Abaqus中General梁单元的刚度矩阵的修正方式,采用这些修正方式可以得到和Abaqus梁单元完全一致的刚度矩阵。
https://www.jishulink.com/content/post/403932
第七篇:C3D8六面体单元的刚度矩阵。介绍六面体单元的基础理论和Abaqus中C3D8R六面体单元的刚度矩阵的修正方式,采用这些修正方式可以得到和Abaqus六面体单元完全一致的刚度矩阵。
https://www.jishulink.com/content/post/430177
第八篇:UMAT用户子程序开发步骤。介绍基于Fortran和Matlab两种方式的Abaqus的UMAT的开发步骤,对比发现开发步骤基本相同,同时采用Matlab更加高效和灵活。
https://www.jishulink.com/content/post/432848
第九篇:编写线性UMAT Step By Step。介绍基于Matlab线性零基础,从零开始Step by Step的UMAT的编写和调试方法,帮助初学者UMAT入门。
http://www.jishulink.com/content/post/440874
第十篇:耦合约束(Coupling constraints)的研究。介绍Abaqus中耦合约束的原理,并使用两个简单算例加以验证。
http://www.jishulink.com/content/post/531029
第十一篇:自主CAE开发实战经验第一阶段总结。介绍了iSolver开发以来的阶段性总结,从整体角度上介绍一下自主CAE的一些实战经验,包括开发时间预估、框架设计、编程语言选择、测试、未来发展方向等。
http://www.jishulink.com/content/post/532475
第十二篇:几何梁单元的刚度矩阵。研究了Abaqus中几何梁的B31单元的刚度矩阵的求解方式,以L梁为例,介绍General梁用到的面积、惯性矩、扭转常数等参数在几何梁中是如何通过几何形状求得的,根据这些参数,可以得到和Abaqus完全一致的刚度矩阵,从而对只有几何梁组成的任意模型一般都能得到Abaqus完全一致的分析结果,并用一个简单的算例验证了该想法。
http://www.jishulink.com/content/post/534362
第十三篇:显式和隐式的区别。介绍了显式和隐式的特点,并给出一个数学算例,分别利用前向欧拉和后向欧拉求解,以求直观表现显式和隐式在求解过程中的差异,以及增量步长对求解结果的影响。
http://www.jishulink.com/content/post/537154
第十四篇:壳的应力方向。简单介绍了一下数学上张量和Abaqus中壳的应力方向,并说明Abaqus这么选取的意义,最后通过自编程序iSolver来验证壳的应力方向的正确性。
https://www.jishulink.com/content/post/1189260