abaqus常见错误
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
abaqus常见错误
abaqus的隐式求解的就是求算出一个很大的刚度矩阵的解,这个方程能否通过一次一次的迭代到最后达到一个系统默认的收敛准则标准的范围之内,就决定了这一次计算能否
收敛。
因此要收敛的话,系统与上一个分析步的边界条件区别越小的话,系统就越容易找
到收敛解。
针对这一点,我们可以得到下面的几种方法来尽可能的使系统的方程的解尽可
能的接近上一步,以达到收敛。
下面的方法的指导思想是:尽可能小的模型,前后两个分
析步的改变尽可能的少。
1. 接触分析真正加载之前,设置一个接触步让两个面接触上来,在这个步骤里面,接触面的过盈小一点好,比如0.001.接下去再把作用与两个接触体的力及接触方向的自由度放开。
2. 如果系统的载荷很多的话,将系统的载荷分做多步进行加载,一次性全上可能使
系统无法在规定的迭代次数内收敛。
所以根据需要分开,让abaqus的内核慢慢消化去。
少吃多餐在这边好像也是成立的。
3. 系统有多个接触的话,也最好如载荷一样,分成几个step让他们接触上。
这样的
做法会让你以后在模型的修改中更有方向性。
4. 模型还是不收敛的话,你可以看一下是在哪一步或者那个inc不收敛。
对于第一
步直接不收敛的话,如果模型是像我上面把载荷和接触分成很多步建立的话,可以把载荷
加载的顺序换一下。
如果你把第二个加载的载荷换到第一步以后,计算收敛了,那影响收
敛的主要问题应该就是原来第一个加载或着接触影响的。
这种情况下面一般算到这个加载
的时候还是不会收敛。
这个时候可以考虑是否有什么其他办法能够使步骤的变化与上一步
变动小一点,比如第一点里面提到,或者继续把这个载荷细分呢?
5. 对于接触分析不收敛的情况,可以自己看一下模型的接触面。
有时候是
overclosure,这个时候在assemble里面将模型相对位置稍微移动下或者用接触里面
的那个adjust only to remove overclose,不过或一种方法会使你的网格扭曲变形。
问题不大也是可以用的。
有的时候是因为,模型中的两个接触面变成了一个点和一个面接触,
而点或者面中有一个位置并不是很稳定。
这个时候就会出现了dividing,有时候求解无法
成功。
这时候可以看一下是不是能够将模型该处稍微改一下呢?或者将该处的网格细化
一下。
6. 模型实在是比较大的话,可以修改solver的设定,将迭代次数改大一点。
对于开
始计算就不收敛的,而在迭代次数到了以后时间增量还不是很小的话,可以将initial和minimum改小一点。
模型越大的话这边可以改的越小,特别是前后两个step变化比较大的情况下。
但对于模型不是很大的情况下,太小的时间增量是意义不大的,问题应该从模型
当中是否有错误去考虑。
7. 模型太大的话会导致求解的方程太大,不需要的不重要的接触最好从模型当中去除。
这样的话对结果影响也不会很大,而且可以是计算时间大大的减少。
8. 对于收敛准
则的修改还是很不推荐的,应作为下下策使用。
补上一些这里面关系到的一些abaqus出错信息,方便那些正在如自己当初郁闷中的
人更好的找到这篇文章。
大家如果有什么不太清楚的也可以留言,有时间探讨一下。
***NOTE: THE SOLUTION APPEARS TO BE DIVERGING. CONVERGENCE IS JUDGED UNLIKELY.
求解出现分歧,一般是状态不稳定,如你的某一个物体的自由度忘了约束或着分析到
了一种极限状态之类的,解决方案见上。
***ERROR: TIME INCREMENT REQUIRED IS LESS THAN THE MINIMUM SPECIFIED 步长
比最小步长小,方案见上。
***NOTE: SEVERE CONTACT OVERCLOSURES EXIST. CONVERGENCE IS JUDGED UNLIKELY.
接触出现问题,用visulazation的tool的job diagnostics查看,针对那个接触进
行修改。
把距离稍微改大一点点,应该是很有帮助的。
如果是计算中出现问题的话,应该
是你前后两个step设置的有问题。
二、
1、首先要判断你的问题是否是大变形问题,如果是,而你的Nlgeom选项又没有打开,那么你将为此付出沉重的代价。
2、载荷的施加要分多步进行,初始载荷要很小,可以尝试万分之一的量级。
3、接
触建立起来之前,你可能需要增加很多额外的约束,总体的原则是要让接触的区域在初始
载荷作用下平稳,不能产生刚体位移(注意:刚体位移远远不仅仅是指整个零件的大幅度
移动,范围要宽的多,甚至是节点的稍微大一点点的位移都是)。
4、额外约束的去除可能会给你的模型带来较大的约束变动,这使得收敛变得困难,
你可以尝试分多步去掉额外约束,绝不要吝惜子步的数量。
子步的初始增量步要小,调试
阶段你也许可以尝试0.0001,调试后发现收敛容易再放大不迟。
5 、有时会发生这样的
事情:当你去掉某个额外约束后发现,初始载荷的作用没有到达远离初始载荷位置的接触
的地方,这可能使得那个约束并没有建立起来,所以你也许可以尝试在这个状态下再增加
初始载荷的大小,让他的作用传播到更远一些的接触的地方。
6、如果你的初始载荷是力,那么它对于接触的建立可能是一些不利因素,当你尝试
过很多次之后若还不收敛,你也许可以把它换成位移,小位移,比如过压0.001mm,当然
你需要防止刚体位移,比如增加一个反向的力。
7、往往我们非常关注整个固定零件系统的约束,却忽略了运动部件的约束,你是否
忽略了这个问题呢?
8、你若判断能用tie连接的地方,就不要选择接触;能用small sliding 的地方就
不要用finite sliding;在没有什么办法的时候,你还可以定义一下torlerance of adjustment zone,0.02mm是你的一个选择;或者尝试一下surface to surface 与nodes to surface的区别,这个选项我还没有形成什么经验。
9、Interaction --- contact control 下面可以定义一个接触控制,如果选择了stabilization将会有助于收敛,不过
建议这个选择在确实没有办法时候使用,他的理论太复杂了,超出了我的理解能力,请高
手解释一下吧。
10、据说版本的不同,会导致收敛的不同,随着abaqus的发展,可能会
有这种变化吧。
Abaqus错误与警告信息汇总
模型不能算或不收敛,都需要去monitor,msg文件查看原因,如何分析这些信息呢?这个需要具体问题具体分析,但是也存在一些共性。
这里只是尝试做一个一般性的大概的
总结。
如果你看见此贴就认为你的warning以为迎刃而解了,那恐怕令你失望了。
不收敛
的问题千奇万状,往往需要头疼医脚。
接触、单元类型、边界条件、网格质量以及它们的
组合能产生许多千奇百怪的警告信息。
企图凭一个警告信息就知道问题所在,那就只有神
仙有这个本事了。
一个warning出现十次能有一回参考这个汇总而得到解决了,我们就颇
为欣慰了。
类似于:
Fixed time is too large
Too many attamps have been made THE SOLUTION APPEARS TO BE DIVERGING. CONVERGENCE ISJUDGED UNLIKELY.
Time increment required is less than the minimum specified
这样的信息几乎是无用信息(除了告诉你的模型分析失败以外,没有告诉你任何有用
的东西)。
宜再查找别的信息来考察。
根据经验,改小增量步也不一定能收敛,虽然也有
人报告过改好的先例,我是从来没有遇到过,也从来没有那个奢望。
所以我一般从模型的
设置入手。
必须说明的是:Error和warning的性质是完全不同的。
Error意味着运算失败,but出现warning可能还能算,而且有些运算必定会出现warning(比如接触分析必
定出“负特征值”,下有详述)。
很多警告只是通知性质的,或者只是说明一下而已,不
一定都是模型有问题。
比如以下warning完全可以忽略:
xxxxx will (not) printed,这种只是通知你一声,某些玩意儿不输出了。
还有:
The parameter frequency cannot be used with the parameter field. It will
be ignored(都说某某被ignored了). A系列
如果模型能算,且结果合理,那么大部分警告信息可以不管。
但是以下除外: 1 numerical sigularity(数值奇异):刚体位移(欠约束)
solver problem. numerical sigularity when processing node105 instance pile D.O.F. 1 ratio=1.735e13
2 Zero pivot(零主元):过约束或者欠约束。
这2个问题一般都意味着模型约束存在问题。
1)、2)都会伴随着产生大量负特征值。
解决方案当然第一步是检查约束了。
B系列
有一些直接导致计算aborted,那就得仔细分析了,比如:
1 xxxxx is not a valid in ABAQUS/Standard(告诉你这种计算standard不支持了,换别的)
2 missing property
在perperty步检查材料属性是不是都加上了。
如果有梁单元,看看梁法向定义对了
没有。
3 Detected lock file Job-1.lck. Please confirm that no other
applications are attempting to write to the output database associated with
this job before removing the lock file and resubmitting.
删除.lck文件就可以了,它是一个自动生成的文件。
你也可以另存为(另取名),再运算。
4 The rigid part xx is missing a refernce point
刚体(or刚体约束)都必须通过stools--reference point给它定义一个参考点(RP),载荷都加在这个RP上。
5 The area of 54 elements is zero, small, or negative. Check coordinates
or node numbering, or modify the mesh seed.
The elements 8 have been identified in element set ErrElemAreaSmallNegZero
这个一般是节点编号不对的问题。
必须是逆时针方向。
7 HM to ABA的问题:集合和面的几何的名称最好不要用特殊符号和数值(特别是从hm转过来),全部用英文字母是最安全的。
8 令很多人抓狂的error code 5
1)使用了子程序, 子程序有问题, (例如数组定义跟实际赋值不一致,这个我也遇到过)
2 )模型有问题, 通常模型很大,很复杂(这个我没遇到过)
Please make sure that the mesh density of the slave surface in the tie
pair( mbly__pickedset37_cns_,assembly__pickedsurf36) is finer than the master surface.
The analysis may run slower, may yield inaccurate results, and may require more memory if this is not the case
3 )硬盘没空间了(这个其实不会引起error code 5,但是出错是肯定的了), 或者是内存太小.或者产生的文件太大.
4 )关闭杀毒软件试试(特别是卡巴)
5)有人认为边界条件不正确,也会引起这个错误. 9 system error code 29539 关闭杀毒软件and try。
10 **ERROR: Issue cannot be deleted Not all data Released 在windows中,单击“控制面板”--“系统”--“高级”--“性能设置”--“数据执行保护”命令,
把pre.exe和standard.exe添加进去。
重起动后尝试
11 Surfaces associated with analytical rigid part MANDREL may have their orientation flipped
刚体相连的接触面方向定义反了,在接触定义的地方edit--flip
感谢您的阅读,祝您生活愉快。