abaqus python_ABAQUS中的python语言入门

本文对比了ABAQUS和ANSYS在前处理方面的不同,介绍了ABAQUS如何利用Python进行模型创建与分析,包括.rpy文件到.py文件的转换,并通过悬臂梁实例演示了如何使用Python命令打开计算ODB文件。
摘要由CSDN通过智能技术生成

原标题: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中的使用。

责任编辑:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值