首页/文章/ 详情

有限元基础知识: 假设应变(ANS)

9天前浏览55

我们之前讲到过缩减积分(单元计算基础知识:缩减积分),为了解决自锁问题,其实科学家们做了非常多的尝试(科学探索是曲折的,大部分没啥用),假设应变(Assumed natrual strain,ANS)作为其中的一种,在很多实体与壳的改进型单元计算中有较多的应用,今天就来说一说。

首先我们都很熟悉我们通常来说的应变计算方式

 

其中    为位移-应变矩阵。而在假设应变(ANS)方法中,我们不这么做了,我们“假设啥”就把啥当做未知量,之前也说过如果说我们叫assumed stress,那其实则就是把应力当做未知量(可见 有限元基础知识:沙漏控制)。

通常来说有限元中我们面临的敌人是“剪切”,诸如“剪切自锁”,所以我们可以将剪切应变单独提出来,不采用传统的从位移计算应变的方式(因为我们知道那样对于剪切不好用),比如在壳单元计算中,我们可以采用4节点的中间节点ABCD(并不真实存在)位置的剪切应变进行两个方向的剪切应变插值,如下:

 
 

当我们用这种新的方式计算我们的剪切应变的时候,其实我们相当于采用了一种新的插值方法来计算我们的    矩阵,故对于ANS我们一般就写为

 

这也就是我们一般称为B-bar的方法(大家看Abaqus等商软文档应该会看到很多),很多非协调单元的处理方式虽然当年提出来的时候没有说是假定应变,但也可以按这种方式来理解,只要最后是直接修正的B矩阵,我还是那句话“这些公式叫啥不重要,懂了其思想就好”。这种方法在很多情况下可以通过特殊的插值方式有效的解决自锁问题,具体推导与数值案例各位可以参考以下的文章[1-3]。

这里值得一提的是,虽然是基于如下的Hu-Washizu原理(位移、应变、应力3个变量的变分)建立变分公式,然而由于ANS中的应变最后还是可以化作与位移变量的关系,故最后并不是作为一种独立的变量出现在公式中,而是表现为对原有    矩阵的修正,算是诸多单元的改进算法中相对比较好理解的一种。

基于Hu-Washizu原理,还有上述假设应变理论后面还演变为增强应变理论(Enhanced assumed strain,EAS)则需要引入独立变量与约束方程进行单元级别的求解,后续可以详细讲讲。

参考文献:

  1. MacNeal, R.H., “Derivation of element stiffness matrices by assumed strain distribution,” Nuclear Engineering and Design, Vol. 70, 1982
  2. Hughes, T.J.R. and Tezduyar, T.E., “Finite elements based upon Mindlin plate theory with particular reference to the four-nod e bilinear isoparametric element,” Journal of Applied Mechanics, Vol. 48, 1981
  3. Bathe, K.J. and Dvorkin, E.N., “A formulation of general shell elements-The use of mixed interolation of tensorial components,” International Journal for Numerical Methods in Engineering, Vol. 22, 1986


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

Abaqus中刚体建模的方式

上几次说了一些我常用的单元:我所常用的单元:连接单元这次以Abaqus为例,继续说一说刚体。Abaqus刚体建模一共有三种形式:离散刚体(Discreterigid)、解析刚体(Analyticalrigid)和Rigidbody约束。无论采用何种方式进行模拟,其计算精度和效率都是接近的。但不同的刚体建模存在差异性。(1)离散刚体:离散刚体在几何上可以是任意的,三维、二维或轴对称模型均可。但是,需要注意的有三点:a、画网格。离散刚体是需要画网格的,且接触处划分的网格要足够细。重点是:离散刚体在划分网格时是不能使用实体单元的,也就是说就算是实体也只需要实体的外表面,所以必须在part模块中将实体转换为壳面part界面>>Shape>>Shell>>FromSolid。b、参考点。离散刚体需要在part模块下对刚体模型建立参考点:part界面>>Tools>>ReferencePoint(如果刚体不涉及旋转,则参考点建在刚体上的任意一点即可;若刚体涉及旋转,需要将参考点建在刚体的质心上)注意:刚体的约束都加在参考点上。c、不用赋材料属性和截面属性(2)解析刚体:不能是任意的几何形状,要必须有光滑的轮廓线(解析刚体只能通过拉伸或是旋转建立壳体刚体),通常解析刚体的计算成本小于离散刚体。需要注意以下四点:a、解析刚体是不需要划分网格的。b、参考点。参考点的建立同离散刚体。c、不用赋材料属性和截面属性d、解析刚体只能输出和参考点相关的结果(3)Rigidbody约束:Abaqus在Interaction模块中提供了RigidBody约束用于刚体性质。RigidBody约束实际上是将组装部件中某一区域运动强制约束到参考点(此参考点在建立rigidbody约束的过程中添加的或是在Assembly模块中添加)上,而在整个分析过程中不改变个点的相对位置。这个方式的定义相比前两者则更为灵活,可以随意的调整约束的方式,比如将一些点加入tie(刚接)中一些点加入pin中(铰接)。所以RigidBody约束和刚体部件的差别在于:刚体部件的整个部件都为刚体,但是RigidBody可以是某一部件组装后实体的一某一区域,具有灵活性。且rigidbody可以在材料属性都定义好后进行操作,且可以针对实体单元,操作流上更为简单。最后说一下,所有的刚体内部算法都是基于运动学的约束方程(大转角下是非线性的),大家有兴趣可以继续分享这些。来源:大狗子说数值模拟

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