首页/文章/ 详情

Abaqus/Standard 在求解非线性问题时需要掌握的分析步、增量步与 迭代

7月前浏览12783

作者:曹金凤 仿真秀专栏作者

首发:力学与Abaqus仿真公 众号(ID:Mechanics_Abaqus)

本文摘要(由AI生成):

本文阐述了Abaqus/Standard在解决非线性问题时的关键概念,如分析步、增量步与迭代,并详细描述了其求解过程。Abaqus/Standard运用自动增量步方法,根据收敛情况自动调整增量步大小。若连续16次迭代未收敛或计算结果发散,将减小增量步并重新开始迭代,此过程称为“折减”。若折减次数超过5次或增量步总数超出设定上限,分析将中止并显示错误信息。用户可通过Abaqus/CAE调整增量步和迭代步设置来优化求解过程。


Abaqus/Standard 在求解非线性问题时需要进行迭代计算,只有深刻理解分析步(step)、增量步(increment)与迭代(iteration)等概念,才能根据具体模型来设置合理的增量步大小,加快分析收敛的速度,并根据 MSG 文件的迭代过程信息、错误信息或警告信息来修改模型。

对分析步、增量步与迭代等概念简述如下:

1)分析步:一个模型可以由一个或多个分析步构成,用来描述一系列相互关联的事件。

2)增量步:对于非线性问题,位移和载荷的关系是非线性的,无法一次完成整个分析步的求解,这时就需要将整个分析步分解为多个增量步来依次求解,沿着非线性响应的变化路径逐步得到整个分析步的最终响应。

3)迭代:Abaqus/Standard 在一个增量步中寻找平衡解的尝试称为“迭代”。如果当前解满足了平衡条件(达到收敛),则此增量步计算结束,并开始求解下一个增量步;如果当前解不满足平衡条件,Abaqus/Standard 将会尝试进行下一次迭代,继续寻找平衡解。

下面详细讨论一下Abaqus/Standard 求解非线性问题的具体过程。

默认情况下,Abaqus/Standard 使用自动增量步法求解非线性问题,即用户在建模时指定初始增量步、最小增量步、最大增量步和最大增量步数目等参数,在求解过程中 Abaqus/Standard 会根据收敛情况自动确定各个增量步的大小。具体过程为:

1)Abaqus/Standard 首先使用用户指定的初始增量步进行迭代。初始增量步的默认值等于当前分析步的全部时间,即将当前分析步的载荷全部施加在一个增量步中。

2)如果在16次迭代之内获得了收敛解,则成功结束当前增量步,并开始求解下一个增量步。如果两个连续的增量步都在5次迭代之内就获得了收敛解,Abaqus/Standard 自动将下一个增量步增大为当前增量步的150%,否则下一个增量步的大小就与当前增量步相同。增量步的上限为用户设定的最大增量步大小(默认值等于分析步时间)。

3)如果经过16次迭代仍没有获得收敛解,或者计算结果是发散的,Abaqus/Standard 会将增量步减小为当前增量步的25%,重新开始迭代尝试,此过程称为“折减”(cutback)。如果以减小后的增量步依然无法在16次迭代之内找到收敛解,Abaqus/Standard 将重复上述折减过程,再次将增量步减小为25%。这一过程反复进行,直至找到收敛解,或者出现下列情况而中止分析(在 Job 功能模块和 MSG 文件中可以看到相应的错误信息):

a)折减次数超过5次,相应的错误信息为:

***ERROR: TOO MANY ATTEMPTS MADE FOR THIS INCREMENT: ANALYSIS TERMINATED(对当前增量步作了过多次迭代尝试)

b)折减后的增量步小于用户设定的最小增量步大小(默认值为分析步时间乘以10-5),相应的错误信息为: 

***ERROR: TIME INCREMENT REQUIRED IS LESS THAN THE MINIMUM SPECIFIED(所需增量步小于所设定的最小增量步)

微信截图_20191016133311.png

 另外,如果一个分析步的增量步总数超过了用户设定的最大增量步数目(默认值为100),分析也会中止,并显示下列错误信息:

***ERROR: TOO MANY INCREMENTS NEEDED TO COMPLETE THE STEP(所需增量步数目大于所设定的最大增量步数目)

此时,可以将默认的增量步数目100增大为200或更大。

上面提到的“16次迭代”、“增量步减小为25%”、“折减次数超过5次”等都是 Abaqus/Standard 默认的自动增量步控制参数。对于大多数分析,使用这些默认参数足以满足分析需要。如果想修改这些控制参数,请参见 Abaqus 帮助文档《Abaqus/CAE User's Manual》第14.15.1节“Customizing general solution controls”、《Abaqus Analysis User’s Manual》第7.2.2节“Commonly used control parameters”和第7.2.4节“Time integration accuracy in transient problems”。在Abaqus/CAE中的操作如图1所示:


图1  修改求解器中的增量步、迭代步的默认设置

Abaqus结构基础静力学非线性航空航天汽车
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2019-10-21
最近编辑:7月前
力学与Abaqus仿真
博士 | 副教授 达成所愿 索见未来 助力科技 实现...
获赞 413粉丝 3732文章 107课程 5
点赞
收藏
未登录
7条评论
给我坐下🏋🏻
签名征集中
1年前
初学者的福音啊
回复
一场轻梦
签名征集中
2年前
初学者的福音啊
回复
尤克里里
签名征集中
3年前
很实用,简单明了!
回复
Rocky
签名征集中
3年前
很实用,
回复
杰~杰~杰
学无止境
3年前
谢谢,很有帮助
回复
hustshiyi
签名征集中
4年前
曹老师,关于初始增量步有个问题请教下:
最近遇到初始增量步给0.01时计算到中间发散,而将初始增量步改为0.1后,计算反而收敛了,这个怎么理解呢?一般不是步长越小越容易收敛吗?
回复
小姜
努力学习有限元仿真。
5年前
学习一下
回复
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈