ABAQUS中Python编程基础入门

1)    APDL、PYTHON 及ABAQUS

APDL与input文件是完全不同的两个概念。老的有限元程序都是只有一个输入数据文件,复杂模型写此文件十分麻烦,因此有了图形前处理。前处理的用处就是帮助你生成这个input文件而已。

ANSYS比较另类,发明了一个APDL前处理语言。用它编程,完成GUI操作,对于熟练用户来说比在GUI上点鼠标选菜单又快了很多(此思路已经被许多软件所模范,比如midas的MP什么语言,只是功能差劲多了,起劲还没有模仿的与ANSYS一样好的)。

ANSYS的另类之处在于,它的输入文件哪里去了呢?没了??

ABAQUS则走上了另一条道路,它保留了输入文件,input file。它有前处理编程语言吗?有的,不过它没有如ANSYS那样开发一种新语言APDL,而是直接采用了PYTHON这种面向对象的解释性语言。它的前处理可以理解为是pyhon语言的解释器。python是解释性语言,正如APDL也是解释性语言一样。(不需要编译,在相关环境下直接解释执行的)。

它与ANSYS的APDL的区别:APDL可以理解为fortran77式的旧式计算机语言,PYTHON是面向对象的OOP语言。python是开放的,ABAQUS用它做了一堆类库,你只有调入这些类库才可以使用这些类的函数。想想C++语言吧,你要建立一个节点,你得先建立一个节点对象object,再使用此对象的method。你要对你的体作操作,你要知道你在操作哪个对象才行。



2)     .py文件的操作

在ABAQUS-CAE里的所有操作都会记录在.RPY文件中,有了.rpy文件我们可以对其进行修改,得到需要的.py文件,我们的最终目的就是得到.py文件,附带说一句,修改rpy文件只是其中的一种方法。

下面我们通过一个简单例子来对.py文件进行操作。我们所要演示的是一个悬臂梁的简单静力分析。

下面我截取一部分rpy文件中的内容进行说明,如下:

640.webp.jpg

这两行是导入abaqus的包,每个rpy文件都要导入类似的包。

这一块是建立,如下图所示的三维悬臂梁模型,其中有些语句仅仅是对当前对话框的操作,对纯建立模型来说是多余的,这也是rpy文件的一个弊端,会产生不必要的代码,要是认为这个繁琐的话,后期我们可以自己写,但是一开始还是要好好学习rpy。


.rpy文件中还有其它代码,就不在这里一一详述,有兴趣的可以自己建立一个模型进行分析。

下面我们简单演示用命令来打开我们刚刚建立的模型的计算ODB文件。



在命令行接口中,输入以下命令:

关于python的命令操作,我们只是开个头,后续会讲更多python在abaqus中的使用。


免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空