使用abaqus的时候遇到这个求解报错不用紧张,这是很常见的一种报错。这个报错表示计算不收敛,实体结构已经破坏,无法继续计算。那么,我们可以从网格、增量步设置、边界条件等几个方面去检查是否合理。本文就来详细说说如何处理Too many attempts made for this increment。

ABAQUS报错

检查网格质量

可以重新划分网格,优化网格常常能解决好这个问题! -- 注意网格和分析步增量之间要协调!!!

网格化分是一种有限元计算的精髓,也是一种艺术。理论上讲,模型中使用的单元越多,结果就越接近真实结果。然而,我们不可能去分析无限多的单元,一方面是为了节省计算资源;另一方面网格划分也是一种艺术,它能体现出大神和新手的区别。所以在计算时,我们需要找到计算的规模(网格数量)和计算的准确性之间的平衡。

我们需要对重要的部位进行较为细致的网格化分。对于不是直接接触或者影响不大的,可以选择较为粗略的网格化分。

例如下面一张图是我做过的一个项目,是齿轮啮合的,对于齿轮接触的面,就需要较为精细的网格。

这个具体需要根据项目的需求去实践。

image-20220816153909526

设置合理的增量步

在进行求解设置的时候,需要设置合理的增量步。

设置abaqus的增量步

这里需要注意的是,increment size里的Minimum,如果设置的比较大,可能会导致求解迭代的过程中提前崩溃。那么可以将这个最小增量设置更小点,比如一开始是1E-04,现在设置为1E-06,可能就会不报错了。

此外,还可以把分析步的分析时间设置initial可以设置大一点,比如说从0.1开始。这样也是可能让求解正确求解了。

检查载荷/边界条件

这个可能是出现报错的主要原因

检查是不是边界条件约束不足,或者约束过度。载荷是不是数值正确,方向是否正确,不要想当然去敲数字,因为abaqus里的单位是比较让人发晕的。

这下说清了谜一样的ABAQUS单位制

需要注意的是,需要检查每一个step里的边界条件。这个地方需要尤其小心,新手很容易栽了。

这里建议每一个step都自己检查一下,自己检查一下合不合理。举个例子,在一个齿轮啮合里,你把从动轮六个自由度全部限制了,然后主动轮是硬刚,计算就不可能收敛。这些细节一定要好好检查一下。


博主个人公众号
版权声明 ▶ 本网站名称:陶小桃Blog
▶ 本文链接:https://www.52txr.cn/2022/abaqusincrement.html
▶ 本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行核实删除。
▶ 转载本站文章需要遵守:商业转载请联系站长,非商业转载请注明出处!!

最后修改:2022 年 08 月 16 日
如果觉得我的文章对你有用,请随意赞赏