经常在使用ABAQUS进行仿真的时候,会遇到逆向的仿真需求,如在变形量要求范围内去判定载荷大小,几何尺寸大小等参数,或者有很多重复性的操作。在这个时候其实使用ABAQUS正向分析是比较费时效率也不是很高。这个时候我们可以考虑使用Python语言来解决上述问题,通过加载脚本语言 甚至开发GUI界面实现这个优化或者重复性的仿真工作。
当然采用Python编写程序能够解决挺多问题,这里仅针对作者本人了解的比较浅层的部分来做介绍,总结一些技术或者工具方法。所以说是一个简介,一个入门,作者和大家也一起学习中。
网上有很多介绍这块内容的资料,这里推荐曹金凤 编写的《Python语言在ABAQUS中的应用》,这不是广告,而是作者觉得这本书对Python在ABAQUS中的应用做了非常好的讲解。
入门这部分内容首先需要学习Python语言的基本语法,因为大家很多功课学生都有C语言等语言的学习经历,了解面向对象编程 ,所以入门Python是非常简单的。何况“人生苦短,快用Python”(life is short,you need Python~~~)。作者本人也是非常喜欢这门语言的简洁的,相比其他语言使用起来也是很舒服,在此推荐学习。
当然我们并不需要完全去深入学习Python,对于ABAQUS它提供了很多自己的API函数,我们仅需要在了解基本语法之后能够熟悉使用一些常用的API 函数即可。这个熟悉过程可以通过ABAQUS的*.rpy文件去熟悉和学习。这个文件使用Python语言记录了你在ABAQUS中的每一步的操作过程,所以你可以通过在界面做简单操作反过来查询对应的API函数。当你对大部分你需要的函数熟悉之后,你就可以自己编写简单的仿真程序 了。
上述学习过程网上有一个专门的ABAQUS Python reader插件,可以实时读取你的操作过程的Python代码,对很多人来说非常实用。因为本人也在自学一些编程开发,会接触一些比较高效的IDE,如pycharm或者eclipse等,很方便实用。但是对于我们做ABAQUS仿真编程 其实没有必要。我自己在学习的时候比较喜欢使用编辑器刷新读取,用的比是sublime text来打开rpy文件 并在这里面编写,这个都是看个人喜好。
另外,你也可以直接在ABAQUS自带的Python开发环境 (PDE)中进行代码的编写和仿真。通过File-->ABAQUS PDE启动编辑。
以上先做简单的介绍,大家能够心中有数即可,在真正需要使用到的时候谷歌或者百度一下,很多问题应该比较方便解决。希望对大家有用,码字不易,给个赞或者赞赏一下。
另欢迎关注公众号,更多文章后续将发布于weixin公众号:cae_space
扫一扫关注。