首页/文章/ 详情

一个单元也能干大事之沙漏深入探讨

4年前浏览9190

导读


2020-09-08

主题:缩减积分、沙漏


技术文章创作不易,你的点赞、转发、点击广告都是对作者最大的支持

01
沙漏


    缩减积分是有限元中常用的一种技术,通过减少高斯积分点个数的方式来提高计算效率,但是所有的技巧都会带来trade off ,提高效率会降低计算精度,然而有限元解本来是过刚的,缩减积分一定程度上会减弱这种‘过刚’,因而在均衡之中却能得到出其不意的结果。但是缩减积分面临的一个最主要问题就是,计算中会出现零能位移模式,单元会产生像沙漏形状一样的病态变形模式,因而我们也给这种现象去了一个美妙的名字‘沙漏’(hourglass)

  图中展示一种网格的沙漏模式。在竖向的一对单元像一个沙漏,基于这个原因,这一伪奇异模式常常称为是沙漏模式或者沙漏。

02
沙漏产生原因


    背到这里,也许你对沙漏就有了一个大致的了解,but what the****零能模式?背完大部分教材千篇一律的解释,有没有想过,为什么缩减积分会导致沙漏产生,为什么缩减积分会产生零能模式?

全积分

缩减积分

    我们在上一篇分析过,K为8*8矩阵,但是其秩为5,其为奇异矩阵,这是因为有三个刚体位移模式,需要额外的三个约束,们才能求解。关于线性方程组的解和秩的相关知识,可以参阅线性代数。矩阵的秩有如下性质:


  藉由上面的性质,我们可以可以得到:

  应变矩阵B为3X8矩阵,R(B) ≤3

  缩减积分时:R(Ke) ≤3

  缩减积分时,即使约束了三个刚体位移,刚度阵仍然是奇异的,存在类似刚体位移的其他位移模式,这就是沙漏位移模式

03
简单验证


  仍然以一个最简单的四边形等参单元为例,我们同时通过自己的代码和abaqus计算单元的刚度矩阵。

  节点1,2,3,4的坐标分别为(5,0),(0,0)(0,-5),(-5,-5)

  abaqus可以通过如下关键字输出单元刚度阵。*element matrix output, elset=,FILE NAME=, OUTPUT FILE=USER DEFINED ,stiffness=YES


全积分单元刚度矩阵结果,abaqus输出结果和自己计算结果一致


缩减积分计算结果,abaqus输出结果和自己计算结果不一样(abaqus有沙漏刚度控制,来消除沙漏模式)


我们重点来看一下缩减积分Ke的性质:

Rank(Ke)=3

可以看到刚度矩阵的秩为3,因为其中包含3个刚体位移模式和2个沙漏位移模式。至于为什么沙漏位移模式会出现沙漏的形状,这跟Ke每一列的性质是有关的。刚体位移模式是由于刚度阵每一行的奇数列和偶数列的和都为0,只要满足u*[1 0 1 0 1 0 1 0]和u*[0 1 0 1 0 1 0 1]模式的位移均为方程的解,同理满足u*[1 0 -1 0 1 0 -1 0]和u*[0 1 0 -1 0 1 0 -1]的模式也均为方程解,这种解就是沙漏模式的解。
下面列出了刚体位移模式和沙漏位移模式

    至此,你是否对沙漏有了更进一步的理解,当然关于沙漏和沙漏控制还有很多更深入的研究,这里限于篇幅,留待后面在做探讨。


仿真体系流体基础Abaqus
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2020-09-10
最近编辑:4年前
工程计算与仿真
硕士 | CAE仿真工程师 电磁热力流&汽车行业
获赞 88粉丝 2464文章 31课程 3
点赞
收藏
作者推荐
未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈