首页/文章/ 详情

单元计算基础知识:缩减积分

1月前浏览468

在用仿真软件的时候很多朋友都用过缩减积分这个单元选项,诸如Abaqus中针对实体的C3D8R,C3D20R与针对壳的S4R,S3R等,那么缩减积分究竟有啥用呢,我们今天来就来说说。

其实缩减积分顾名思义,就是在计算单元积分的时候采用更为低阶的积分形式。那么这里先简述一下一些数值积分,有限元中一般会用到的两种积分形式:

  1. Gauss积分,积分点与单元节点并不重合,在一个方向上n个积分点可以最高准确积分2n-1阶,一般用于各种单元积分;
  2. Simpson积分,积分点与单元节点有重合,在一个方向上n个积分点可以最高准确积分n-1阶,一般来说比较常用的是在壳的的厚度方向,原因在于Simpson的积分点以直接表示壳顶面、底面、中面位置的应力应变情况,而Gauss积分由于积分点与上下表面均不重合虽然精度高,但无法更方便的输出结果。

在有限元中最为常用的就是上述Gauss积分。有限元中很多自锁问题的源头则是应变的阶数“过高”,就是本不需要这么高阶数的应变,诸如铁木辛柯梁中,一阶四边形、六面体中,故可以通过减少各个方向上的Gauss积分点的方式,在积分阶段在不改变原有公式的情况下降低阶数,提高计算精度。

我们以一阶四变形单元为例,其单元积分是这个样子

 

其中i是循环n个积分点依次计算,    为权重,    为位移应变矩阵,而    为材料矩阵。

那么由于四边形插值函数中会有xy项的存在,所以B的阶数为1阶,整体需要积分的阶数为2阶,根据高斯积分的特性,我们可以确定其在每个方向上理论需要2n-1>2,也就是n>2个点来精确积分,所以理论上我们需要2x2个积分点,而缩减积分中,我们减少积分点个数,每个方向使用1个积分点,1x1也就是一共就1个积分点。所以你可以认为缩减积分是对原公式一种近似,但这种近似算出来的结果却是更为准确

然而缩减积分由于其通过修改积分阶数的方式在一定程度上改变了单元矩阵,在一定程度上刚度矩阵的一些优秀的特性丢失了,很大的一个问题就是会造成零能模式这种现象,也就是单元变形很厉害,然而却没有任何应变能,也就是造成了我们通常所说的沙漏现象。其实这个过程也好理解

以这一个单元为例,由于采用了缩减积分,故原有的2x2的积分点变为1个积分点且置于单元正中心,而对于上述变形情况单元中心处的应变就是0,所以计算过程中该单元没有任何应变能,但是却变形很大。而这样的单元往往会造成连锁效应,如果一大片都是缩减积分单元,且相对规则,则会明显出现沙漏现象

很多人不明白为啥这叫沙漏现象,其实原因就是它长得像沙漏,看上下两个单元长得多像这玩意:

这种现象一般会发生在1阶的缩减积分单元上,那么下一次我们就讲一下如何控制沙漏现象。

而缩减积分还有一个非常有用的用处,因为显式动力学计算中无需组装整体刚度矩阵并进行矩阵求解,效率的卡点主要就是单元计算,所以诸如将积分点由4个变成1个那么则直接会造成4倍的效率提升,而这种在3D模型上则更为明显,想象一下从8个积分点变为1个那直接就是8倍的效率提升,所以在显式动力学中大家都很喜欢用缩减积分,只是要好好控制沙漏效应。


来源:大狗子说数值模拟
Abaqus显式动力学理论材料控制
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2024-12-12
最近编辑:1月前
大狗子说数值模拟
博士 传播国际一流的数值模拟算法
获赞 5粉丝 5文章 41课程 0
点赞
收藏
作者推荐

我所理解的张量:基本计算

这次来说一下张量的基本计算。对于加减,标量、向量、张量其实都是用传统的方式进行,就无须赘述,但需要注意的是张量加减的时候需要注意两个张量的“基准”必须是相同的,也就是说张量的各个分量只有两个张量在统一的基向量的情况下才能相加,类比于两组坐标如果想相加,则必须要统一坐标系下。而对于张量乘,则有很多不同的地方,正确的叫法也不应该是乘,而是“积”(product),而又有多种“积”,包括内积,叉积、外积,这里就跟标量区别有些大,在说这些之前,先说一下爱因斯坦标记法,我个人认为其实就是因为科学家懒弄出来的标记方法。爱因斯坦在推导相对论的时候,为了记号方便,就发明了张量表示法。他又发现经常会有相同下标求和的情况发生,于是规定:凡是在一项内有相同下标出现的,一律默认求和,而重复的下标就称为dummyvariable(哑标),不重复的就称为freevariable(自由标)。所以以下公式的意思就是这里熟悉矩阵计算的大家,就可以看到,其实这就非常类似于一个矩阵与向量的乘积。那么下边分别介绍一下内积、叉积、外积。内积是降阶的,这是至关重要的一点,类比两个向量点乘得到一个标量,同理在张量计算中,一个张量为m阶,一个为n阶,且,那么他们内积的结果为阶张量。如下所示,一个2阶张量与2阶张量的内积得到了一个0阶张量,也就是个标量(应变能的计算),另外一个例子则是一个四阶张量与2阶张量的内积得到了一个2阶张量(应力-应变的关系)。叉积不会升降阶,一般叉积其实在计算力学中就是用于两个向量的运算(一阶张量),两个一阶张量的叉积仍得到一个一阶张量那么用张量的技法怎么写呢,两个向量的叉积其实可以表述为下边的形式:其中是Levi-Civita符号,被定义为:外积(outterproduct)也叫kroneckerproduct,tensorproduct,directproduct,就问你晕不晕,不同人有不同的叫法。外积是升阶的,在张量计算中,一个张量为m阶,一个为n阶,那么他们外积的结果为阶,比如如下两个一阶张量的外积有很多人喜欢写外积的时候,直接省略,虽然我非常不喜欢,但是我们得知道这个,所以用这种写法,上边的公式就写成:好了,今天就到这里,下次我们讲一下,求导、拉普拉斯、散度、旋度等。来源:大狗子说数值模拟

未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习计划 福利任务
下载APP
联系我们
帮助与反馈