原标题: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文件中的内容进行说明,如下:
这两行是导入abaqus的包,每个rpy文件都要导入类似的包。
这一块是建立,如下图所示的三维悬臂梁模型,其中有些语句仅仅是对当前对话框的操作,对纯建立模型来说是多余的,这也是rpy文件的一个弊端,会产生不必要的代码,要是认为这个繁琐的话,后期我们可以自己写,但是一开始还是要好好学习rpy。
.rpy文件中还有其它代码,就不在这里一一详述,有兴趣的可以自己建立一个模型进行分析。
下面我们简单演示用命令来打开我们刚刚建立的模型的计算ODB文件。
在命令行接口中,输入以下命令:
关于python的命令操作,我们只是开个头,后续会讲更多python在abaqus中的使用。
责任编辑: