分享

Abaqus收敛准则

 纵然不是我识秋 2019-08-09

有限元计算中,经常会遇到解的收敛性问题,要解决这个,首先需知道,什么是解的收敛性。

在有限元法中,场函数的总体泛函是由单元泛函集成的。如果采用完全多项式作为单元的插值函数(即试探函数),则有限元解在一个有限尺寸的单元内可以精确地和真正解一致。但是实际上有限元的试探函数只能取有限项多项式,因此有限元解只能是真正解的一个近似解答

每一个单元的泛函有可能趋于它的精确值。如果试探函数还满足连续性要求,则整个系统的泛函将趋近于它的精确值。有限元解就趋近于精确解,也就是说解是收敛的。

最书面的理解是:当选取的单元既完备又协调时,有限元解是收敛的。即当单元尺寸趋于零时,有限元解趋于真正解。 (关于单元的完备、协调性概念可以参考清华大学王勖成老师的书《有限单元法》,2003年)  这就是有限元的收敛性,需要说明的是:由于数学微分方程的精确解往往不一定能够得到,甚至问题的数学微分方程并未建立(例如对于复杂型式的结构)。同时有限元解中通常包含多种误差(例如计算机的截断误差和舍入误差),因此有限元解收敛于精确解,在更严格意义上说是问题的有限元解的离散误差趋于零。

abaqus的隐式求解的目的是求解一个很大的刚度矩阵的解,这个方程能否迭代得到一个系统默认的收敛准则的范围内的数值,决定了这次的收敛是否成功。因此,要收敛的话,系统与上一个分析步的边界条件区别越小,越容易找到收敛解。有如下方式:

  1. 接触分析真正加载之前,设置一个接触步让两个面接触,且接触面的过盈小,接下来再把作用和俩哥哥接触体的力及接触方向的自由度放开。???

  2. 如果系统加载的载荷很多,可以将载荷分为多步加载。

  3. 系统有多个接触的画,可以分多个step进行接触。

  4. 若仍然不收敛,直接查看那一步,若果载荷和接触是多步加载,可以尝试调换顺序

  5. 查看模型的接触面是否是overclosure,若是,可以在assemble中将相对位置移动。或者是接触的定义几何出现了问题。

  6. 模型太大,可以修改solver的设定,将迭代数改大。若计算开始不收敛,而迭代次数到了之后时间增量还不是很小,可以将initial和minimum改小。

  7. 模型太大的会导致求解的方程太大,不需要的接触最好都去掉。

    关于收敛的详细说明 https://max.book118.com/html/2017/0103/79627793.shtm

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多