Abaqus/Standard分析步、增量与迭代
简述
一个模型可以由多个分析步组成,用来描述加载过程中的各个步骤;对于线弹性问题,一个分析步由一个增量步即可分析完成;对于非线性问题,分析过程中刚度需要不断变化,故需要多个增量步完成分析计算;一个增量步中寻求平衡解的尝试叫做迭代,有的增量步一次迭代即可寻找到平衡解,有的增量步需要尝试多次迭代才可找到平衡解进入下一个增量步。分析步的类型有很多,以最简单的静力通用(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%,重新迭代,反复进行直到得到收敛解;或者出现下列情况终止分析,报错:
***Error: Too many attempts made for this increment
***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%4.37322e-08~1.70829e-10:每次时间减少25%在使用的过程中一点感悟:对于初学者中文界面固然是友好的,但当使用一段时间后应该切换为英文界面,因为中文的界面有的地方翻译的很离谱,比如说监控状态中的Att,愿义应为增量步尝试次数,但却翻译为属性!纯属误导。
中英转换方法:解压文件中CAEresources,Configuration,locale.txt,将里面的Default中zh_CN设置为0就是英文界面,设置成1就是汉化界面
来源:易木木响叮当