abaqus
的隐式求解的就是求算出一个很大的刚度矩阵的解,这个方程能否通过一æ¬?/p>
一次的迭代到最后达到一个系统默认的收敛准则标准的范围之内,就决定了这一次计算能
否收敛。因此要收敛的话,系统与上一个分析步的边界条件区别越小的话,系统就越容易
找到收敛解。针对这一点,我们可以得到下面的几种方法来尽可能的使系统的方程的解å°?/p>
可能的接近上一步,以达到收敛。下面的方法的指导思想是:尽可能小的模型,前后两个
分析步的改变尽可能的少ã€?/p>
1.
接触分析真正加载之前,设置一个接触步让两个面接触上来,在这个步骤里面,接
触面的过盈小一点好,比å¦?/p>
0.001.
接下去再把作用与两个接触体的力及接触方向的自由度
放开ã€?/p>
2.
如果系统的载荷很多的话,将系统的载荷分做多步进行加载,一次性全上可能使ç³?/p>
统无法在规定的迭代次数内收敛。所以根据需要分开,让
abaqus
的内核慢慢消化去。少
吃多餐在这边好像也是成立的ã€?/p>
3.
系统有多个接触的话,也最好如载荷一样,分成几个
step
让他们接触上。这样的
做法会让你以后在模型的修改中更有方向性ã€?/p>
4.
模型还是不收敛的话,你可以看一下是在哪一步或者那ä¸?/p>
inc
不收敛。对于第一æ?/p>
直接不收敛的话,如果模型是像我上面把载荷和接触分成很多步建立的话,可以把载荷åŠ?/p>
载的顺序换一下。如果你把第二个加载的载荷换到第一步以后,计算收敛了,那影响收æ•?/p>
的主要问题应该就是原来第一个加载或着接触影响的。这种情况下面一般算到这个加载的
时候还是不会收敛。这个时候可以考虑是否有什么其他办法能够使步骤的变化与上一步变
动小一点,比如第一点里面提到,或者继续把这个载荷细分呢?