首页/文章/ 详情

Abaqus分析常见问题及解决方法(4):严重不连续迭代与平衡迭代

精品
作者优秀平台推荐
详细信息
文章亮点
作者优秀
优秀教师/博士学历/特邀专家/独家讲师
平台推荐
主编推荐
3月前浏览15379

本文摘要(由AI生成):

文章主要介绍了在 Abaqus/Standard 接触分析中,当出现严重不连续迭代次数达到上限、接触无法收敛的错误信息时,如何解决该问题。首先,需要检查模型是否存在问题,可以通过增加两个分析步,先建立接触关系,再施加实际载荷的方法进行改善。如果模型没有问题,可以适当增大严重不连续迭代次数的上限,以避免分析终止。

在 Abaqus/Standard 接触分析的 MSG 文件中看到如下错误信息,应如何解决?

***NOTE: CONTACT FAILS TO CONVERGE IN THE MAXIMUM NUMBER OF SEVERE DISCONTINUITY ITERATIONS ALLOWED.(严重不连续迭代的次数达到了上限,接触无法收敛)

***ERROR: TOO MANY ATTEMPTS MADE FOR THIS INCREMENT. (此增量步的尝试次数过多)

节点在接触面的法向上有闭合(closed)和开放(open)两种接触状态,如果定义了摩擦,在接触面的切向上有粘结(stick)和滑动(slip)两种摩擦状态。如果在一次迭代中有某个节点的上述状态发生了变化,即为严重不连续迭代(severe discontinuity iteration),当所有节点的接触状态和摩擦状态都不再发生变化,即为平衡迭代(equilibrium iterations)。
严重不连续迭代Abaqus/Standard接触分析中必然会出现的正常现象,并不意味着模型中存在错误。正常情况下,每次迭代中发生严重不连续变化的节点数目会逐渐减少(或者偶尔会增大,但总的趋势是减少的),直至进入平衡迭代,最终达到收敛。下面是一个 Abaqus 生成的MSG  文件的例子,增量步1经过5次严重不连续迭代和1次平衡迭代后达到收敛:

-------------------------------------------------------------------------------------------
INCREMENT  1  STARTS.  ATTEMPT NUMBER 1,  TIME INCREMENT   1.00    
1142 SEVERE DISCONTINUITIES OCCURRED DURING THIS ITERATION.
(1142个节点出现了严重不连续变化)
        5 POINTS CHANGED FROM OPEN TO CLOSED
       70 POINTS CHANGED FROM CLOSED TO OPEN
      121 POINTS CHANGED FROM SLIPPING TO STICKING
      946 POINTS CHANGED FROM STICKING TO SLIPPING
-------------------------------------------------------------------------------------
   CONVERGENCE CHECKS FOR SEVERE DISCONTINUITY ITERATION     1
(检查第1个严重不连续迭代的收敛情况)
……(此处略去了力和力矩平衡等信息)
459 SEVERE DISCONTINUITIES OCCURRED DURING THIS ITERATION.
(459个节点出现了严重不连续变化)
  16 POINTS CHANGED FROM OPEN TO CLOSED
       39 POINTS CHANGED FROM CLOSED TO OPEN
      221 POINTS CHANGED FROM SLIPPING TO STICKING
      183 POINTS CHANGED FROM STICKING TO SLIPPING
   CONVERGENCE CHECKS FOR SEVERE DISCONTINUITY ITERATION     2
(检查第2个严重不连续迭代的收敛情况)
……     
4 SEVERE DISCONTINUITIES OCCURRED DURING THIS ITERATION.
(4个节点出现了严重不连续变化)
  20 POINTS CHANGED FROM CLOSED TO OPEN
       26 POINTS CHANGED FROM SLIPPING TO STICKING
       38 POINTS CHANGED FROM STICKING TO SLIPPING
   CONVERGENCE CHECKS FOR SEVERE DISCONTINUITY ITERATION     3
(检查第3个严重不连续迭代的收敛情况)
……
     20 SEVERE DISCONTINUITIES OCCURRED DURING THIS ITERATION.
(20个节点出现了严重不连续变化)
        9 POINTS CHANGED FROM CLOSED TO OPEN
        2 POINTS CHANGED FROM SLIPPING TO STICKING
        9 POINTS CHANGED FROM STICKING TO SLIPPING
   CONVERGENCE CHECKS FOR SEVERE DISCONTINUITY ITERATION     4
(检查第4个严重不连续迭代的收敛情况)
……
      2 SEVERE DISCONTINUITIES OCCURRED DURING THIS ITERATION.
 (2个节点出现了严重不连续变化)
       2 POINTS CHANGED FROM CLOSED TO OPEN
   CONVERGENCE CHECKS FOR SEVERE DISCONTINUITY ITERATION     5
(检查第5个严重不连续迭代的收敛情况)
……
   CONVERGENCE CHECKS FOR EQUILIBRIUM ITERATION     1
(检查平衡迭代的收敛情况)
……
ITERATION SUMMARY FOR THE INCREMENT:   6 TOTAL ITERATIONS, OF WHICH
5 ARE SEVERE DISCONTINUITY ITERATIONS AND 1 ARE EQUILIBRIUM ITERATIONS.
(此增量步中共进行了6个迭代,其中5个是严重不连续迭代,1个是平衡迭代)
 在 Visualization功能模块中,选择Tools菜单下Job diagnostica子菜单,可以查看严重不连续迭代与平衡迭代的信息,如图1所示:

图片

图1 查询分析作业的详细迭代信息

Abaqus/Standard 的默认设置是:如果严重不连续迭代次数达到12次,Abaqus就自动进行“折减”(cutback),即减小增量步长,重新开始迭代;如果折减5次仍不能收敛,则分析终止,并在 MSG 文件中显示本问题中的错误信息“严重不连续迭代的次数达到了上限,接触无法收敛”。

大多数情况下,出现上述现象的原因是模型本身存在问题,可以按照下列方法对模型进行改善:1)可以在施加载荷之前增加两个分析步,在第1个分析步中用临时边界条件约束发生接触的部件实体,让接触关系建立起来;在第2个分析步中去掉此临时边界条件,施加很小的载荷,以避免接触状态发生剧烈的变化;在下一个分析步再施加实际的载荷。

如果确认模型本身没有问题,而且每次迭代中发生严重不连续变化的节点数目确实是逐渐减少的,只是减小的速度比较慢(原因可能是接触面上的节点数非常多,或接触状态变化得非常剧烈),就可以适当增大严重不连续迭代次数的上限,相应的Abaqus/CAE 操作为:

在 Step 功能模块中,选择菜单 Other → General Solution Controls → Edit,在如图2所示的对话框中选择 Time Incrementation 标签页,适当增大严重不连续迭代次数的上限 Is ,例如可以由默认值12改为20。

图片

图2  修改严重不连续迭代次数的上限

Abaqus代码&命令理论科普仿真体系
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2021-05-07
最近编辑:3月前
力学与Abaqus仿真
博士 | 副教授 达成所愿 索见未来 助力科技 实现...
获赞 402粉丝 3582文章 102课程 5
点赞
收藏
作者推荐
未登录
1条评论
赵琛
签名征集中
1年前
谢谢老师!
回复
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈