abaqus 分析收敛的个人经验整理说一下自己在分析收敛方面的一些经验接触分析收敛不管怎么总还是一个很大的问题,而我们常常在一个地方卡了很长的时间,怎么也找不到解决和提高的办法
而 aba_aba 在 abaqus 常见问题汇总中给了我们模型改进的方向和一些方法
在我分析的过程当中,怎么找到模型中的影响收敛的关键问题所在也是一个很让我迷茫了很长时间
下面谈一下我个人的一些经验和看法
如有错误还望大家指出,也希望大家给出自己更多的经验分享
abaqus 的隐式求解的就是求算出一个很大的刚度矩阵的解,这个方程能否通过一次一次的迭代到最后达到一个系统默认的收敛准则标准的范围之内,就决定了这一次计算能否收敛因此要收敛的话,系统与上一个分析步的边界条件区别越小的话,系统就越容易找到收敛解
针对这一点,我们可以得到下面的几种方法来尽可能的使系统的方程的解尽可能的接近上一步,以达到收敛
下面的方法的指导思想是:尽可能小的模型,前后两个分析步的改变尽可能的少
接触分析真正加载之前,设置一个接触步让两个面接触上来,在这个步骤里面,接触面的过盈小一点好,比如 0
接下去再把作用与两个接触体的力及接触方向的自由度放开
' 2
假如系统的载荷很多的话,将系统的载荷分做多步进行加载,一次性全上可能使系统无法在规定的迭代次数内收敛
所以根据需要分开,让 abaqus 的内核慢慢消化去
少吃多餐在这边好像也是成立的
系统有多个接触的话,也最好如载荷一样,分成几个 step 让他们接触上
这样的做法会让你以后在模型的修改中更有方向性
模型还是不收敛的话,你可以看一下是在哪一步或者那个 inc 不收敛
对于第一步直接不收敛的话,假如模型是像我上面把载荷和接触分成很多步建立的话,可以把载荷加载的顺序换一下
假如你把第二个加载的载荷换到第一步以后,计算收敛了,那影响收敛的主