当模型中出现问题时,首先应仔细查看 Abaqus/CAE 操作界面以及 DAT、MSG等文件中的错误信息和警告信息,寻找各种解决问题的线索。帮助文档永远是软件用户的“圣经”,绝大部分疑难问题都可以在用户手册中搜索到答案,在帮助文档的实例中找到可借鉴的模型。
当模型出现问题时,有些人会茫然不知所措,或者会一遍遍重复已经证明是行不通的操作,然后一遍遍得到失败的结果,最后绝望地放弃。很多情况下,错误的真正原因并不是自己所认为的那个原因,例如,曾经有读者询问“为什么他的模型使用自适应网格时无法收敛”,后来笔者发现,即使不使用自适应网格,他的模型也同样无法收敛,因此,问题的关键就不是如何设置自适应网格,而是模型中其他方面的问题。
分析解决 Abaqus 疑难问题的过程,恰如侦探断案,又如医生诊病,当一条路走不通时,应该尝试从各种角度迂回、试探,具体的方法包括:
(1)简化法:在使用某个不熟悉的新功能前,不要刚开始就在模型中加入太多不熟悉的新东西,而是先建一个最简单的模型,其几何形状、材料参数、边界条件、载荷等都尽量简单,单元数不要太多,各个参数都使用自己最熟悉的设置。这个简单模型运行成功后,再逐渐加入复杂的参数,而且是每次只增加一种或少数几种复杂参数。例如,在作弹塑性材料的接触分析时,应该先用弹性材料运行一下,如果接触分析能够收敛,再改为塑性材料。如果这时出现不收敛,可以初步确认接触的定义是正确的,应该集中精力解决与塑性分析有关的问题。
(2)渐进法:找一个肯定正确的模型(例如,帮助文档或本书资源包中的实例),在其基础上尝试想要学习掌握的建模功能和参数,这样一旦出现错误,可以肯定是这些新功能或参数的问题,而模型的其他方面都是正确的。
(3)排除法:在模型参数中找出几个可能有问题的怀疑对象,依次把它们从模型中去除,或者改为自己熟悉的参数,看这时是否不再出现原来的问题。这样逐渐缩小怀疑对象的范围,直至找到问题的关键。
如果建模或提交分析时总是出现异常错误,可以换一个肯定是正确的模型,重复以前的操作,如果出现了同样的错误现象,说明不是原来那个模型的问题,而可能是Abaqus 没有正常安装,或者是这台计算机的某个设置存在问题,或者 Abaqus 与某个软件(例如杀毒软件、C 、Fortran)不兼容等等。
另外,也可以在另外一台计算机上对原来模型重复以前的操作,如果能够成功,也可以说明模型本身没有问题。
声明:原创文章,内容选自曹金凤著《Abaqus 有限元分析常见问题解答与实用技巧》,欢迎订阅,未经授权谢绝转载。欢迎订阅我的精品课《Python语言在Abaqus中的应用(18讲)-掌握Python编程实现ABAQUS高效仿真》,为订阅用户提供VIP群答疑服务和开具发票,可提供定制化企业内部培训。