首页/文章/ 详情

Abaqus/Standard分析步、增量与迭代

1年前浏览1286

简述

一个模型可以由多个分析步组成,用来描述加载过程中的各个步骤;
对于线弹性问题,一个分析步由一个增量步即可分析完成;对于非线性问题,分析过程中刚度需要不断变化,故需要多个增量步完成分析计算;
一个增量步中寻求平衡解的尝试叫做迭代,有的增量步一次迭代即可寻找到平衡解,有的增量步需要尝试多次迭代才可找到平衡解进入下一个增量步。
分析步

分析步的类型有很多,以最简单的静力通用(Static General)分析步为例。

Time period:静力分析中没有物理意义,默认为1.
Nlgeom:几何非线性开关,非线性强的情况下需要打开。

类型主要用到自动增量步法Automatic,固定增量步法Fixed收敛性不好

最大增量步数(Maximum number of increment):一个分析步中的最多增量步数,如果超过这个值,Abaqus就会终止分析,报错,对于非线性较强的情况设置为10000即可,适量调大

初始增量步大小(Initial):对于很容易收敛的问题,默认1即可,对于难收敛的问题,取0.01或者0.1,不宜过大或过小;

最小增量步大小(Minimum):对于线性问题默认值即可,非线性情况时可以减小2-3个数量

最大增量步大小(Maximum):对模型收敛没有影响,默认即可。

增量步与迭代

Abaqus会将荷载或者施加的位移,分成若干个增量步进行迭代计算,在一个增量步中如果经历16次迭代获得了平衡解,则进入下一个增量步;如果两个连续的增量步都在5次以内获得收敛解,Abaqus就会将下一个增量步的时间增大为当前增量步的150%,否则下个增量步的时间与当前增量步的时间相同;

如果一个增量步经历16次迭代后还没得到收敛解,Abaqus就会使当前增量步时间减小到25%,重新迭代,反复进行直到得到收敛解;或者出现下列情况终止分析,报错:

  • 折减次数超过5次,报错信息如下:

***Error: Too many attempts made for this increment

  • 折减后的增量步小于用户设定的最小增量步大小(Minimum),报错信息如下:

***Error:Time increment required is less than the minimum specified.

  • 增量步总数超过了设定的最大增量步数目,报错信息如下:

***Error:Too many incretments needed to complete the step

上述提到的16次迭代、25%、折减5次均为Abaqus默认的自动增量步控制参数,若是在做如断裂问题等非线性强、收敛困难的问题时,可以自己设置求解控制参数:

Ia表示折减次数、Is表示一个增量步中最多严重不迭代次数、Df表示折减次数。

Note:上述的调整方法是通用的,如果在分析过程中按照此方法调整后还是不收敛,则需要从模型本身找原因(本构参数、接触、边界条件、网格划分)。

   
     
   
案例分析

先从最上面一栏介绍:Step分析步数 Increment增量步数、Att每个增量步尝试次数、Severe Discon Iter严重不迭代次数、Equil Iter平衡不迭代次数、Total Time/Freq总时间、Step Time/Freq分析步时间、Time/LPE Inc当前增量步所用时间.

132~135:连续增量步5次内迭代获得了收敛解,
6.14291e-08~2.07323e-07:每一步增加150%
138:增量步尝试了5次
4.37322e-08~1.70829e-10:每次时间减少25%

在使用的过程中一点感悟:对于初学者中文界面固然是友好的,但当使用一段时间后应该切换为英文界面,因为中文的界面有的地方翻译的很离谱,比如说监控状态中的Att,愿义应为增量步尝试次数,但却翻译为属性!纯属误导。

中英转换方法:解压文件中CAEresources,Configuration,locale.txt,将里面的Default中zh_CN设置为0就是英文界面,设置成1就是汉化界面

来源:易木木响叮当

Abaqus断裂非线性通用控制
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2023-05-31
最近编辑:1年前
易木木响叮当
硕士 有限元爱好者
获赞 191粉丝 176文章 283课程 2
点赞
收藏
未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈