首页/文章/ 详情

有限元基础知识:非线性分析

9天前浏览22

线性静力学

线性静力学大家都非常熟悉,无论是从结构力学的桁架、梁体系出发,还是从弹性力学的平面应力、应变出发,或是从偏于数学的变分理论出发,我们都拿线性静力学作为初始案例。我们在有限元中计算单元的刚度矩阵,并组装成整体的刚度矩阵,通过多种方式施加边界条件进而进行求解,得到以下的公式

 

其中    为刚度,    为位移,     为外力,这个其实也非常向我们最熟悉的胡克定律,即你知道弹簧的刚度,知道力算弹簧的伸长量。

非线性静力学

那么非线性静力学又是什么样子呢,或者说非线性分析又是什么样呢,总的来说我们可以把上述的式子改造一下

 

这里    表示刚度是位移    的函数,也就是说刚度是随着位移的变化而变化的,比如一个弹簧伸长率为0.1的时候他的刚度是1N/mm, 伸长率为0.5的时候刚度为0.5N/mm。另外    表示外力也是随着位移的变化而变化的,想象气球的内压力,其实一直垂直于气球的表面,但是气球的形状可以改变,当气球的形状改变时也就造就了外力的变化。

一般情况下教科书上肯定不会像上述这样描述一个非线性问题,但事实就是,非线性问题到头来的本质就是    或者    并不是一个定值了。通常来说,有三种因素会导致上述变化(我们生活中大部分问题都是非线性的,只是我们为了计算方便很多时候简化为线性):

  1. 材料非线性
  2. 大变形 (几何非线性)
  3. 接触(边界非线性)

材料非线性

正如大家熟悉的应力应变曲线,大家可以看到其并不是一条直线,我们通常所说的弹性模量,对于金属来说一般也指的就是初始段的弹性模量。那么我们可以看到应力与应变边的关系并不是一个常数。由于有限元中应变是由于位移计算而来的,所以我们可以看到    , 刚度矩阵是一个随着位移变化的量。

大变形

正如上述说的气球问题,当变形比较大的时候,物体的形状、位置都发生较大的改变,刚度矩阵同样随着位置进行改变,且如果有上述气球中的那种一直保持着垂直的气压,那么外力也随着变形进行改变。

接触

上述两种非线性大家一般在教科书中都有学到,但是很少有有限元的教科书会讲一下接触,或是讲的一般非常简短,其实接触非线性也很好理解,当两个物体发生接触的时候,两个物体的边界(接触边界),边界上的力(接触力)不断地随着变形的变化而发生变化,这也就造成了     与     都随着     的变化而变化。对于接触方面的简单描述大家也可以先看 结构仿真小知识:点对面及面对面

很多不是很熟悉Abaqus的朋友们,第一次用这种软件就用Static分析,而Static分析其实是通用分析,指的就是非线性静力学,而如果想用线性静力学,则需用到Linear perturbation中的linear static。

求解非线性问题

求解非线性问题的办法也有很多,最为常见的就是牛顿法,牛顿法的基本思想就是根据当前的状态求出切线矩阵,并求出残余向量,进行位移增量的求解,即:

 

这本质上是一种“以直代曲”的思想去逐步迭代接近真实值,如下图所示:pic而对于具体的     怎么求解,针对不同的材料本构、大变形单元算法及接触算法均有不同的推导,今天就不进行详细的介绍了。

为了帮助大家更好的理解非线性牛顿迭代中     的由来,结合着差分,下次讲一下差分与线性化。


来源:大狗子说数值模拟
Abaqus静力学非线性通用理论材料
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间: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
联系我们
帮助与反馈