abaqus python_ABAQUS中的python语言入门
原標(biāo)題:ABAQUS中的python語言入門
(1) APDL、PYTHON 及ABAQUS
APDL與input文件是完全不同的兩個(gè)概念。老的有限元程序都是只有一個(gè)輸入數(shù)據(jù)文件,復(fù)雜模型寫此文件十分麻煩,因此有了圖形前處理。前處理的用處就是幫助你生成這個(gè)input文件而已。
ANSYS比較另類,發(fā)明了一個(gè)APDL前處理語言。用它編程,完成GUI操作,對(duì)于熟練用戶來說比在GUI上點(diǎn)鼠標(biāo)選菜單又快了很多(此思路已經(jīng)被許多軟件所模范,比如midas的MP什么語言,只是功能差勁多了,起勁還沒有模仿的與ANSYS一樣好的)。
ANSYS的另類之處在于,它的輸入文件哪里去了呢?沒了??
ABAQUS則走上了另一條道路,它保留了輸入文件,input file。它有前處理編程語言嗎?有的,不過它沒有如ANSYS那樣開發(fā)一種新語言APDL,而是直接采用了PYTHON這種面向?qū)ο蟮慕忉屝哉Z言。它的前處理可以理解為是pyhon語言的解釋器。python是解釋性語言,正如APDL也是解釋性語言一樣。(不需要編譯,在相關(guān)環(huán)境下直接解釋執(zhí)行的)。
它與ANSYS的APDL的區(qū)別:APDL可以理解為fortran77式的舊式計(jì)算機(jī)語言,PYTHON是面向?qū)ο蟮腛OP語言。python是開放的,ABAQUS用它做了一堆類庫,你只有調(diào)入這些類庫才可以使用這些類的函數(shù)。想想C++語言吧,你要建立一個(gè)節(jié)點(diǎn),你得先建立一個(gè)節(jié)點(diǎn)對(duì)象object,再使用此對(duì)象的method。你要對(duì)你的體作操作,你要知道你在操作哪個(gè)對(duì)象才行。
(2) .py文件的操作
在ABAQUS-CAE里的所有操作都會(huì)記錄在.RPY文件中,有了.rpy文件我們可以對(duì)其進(jìn)行修改,得到需要的.py文件,我們的最終目的就是得到.py文件,附帶說一句,修改rpy文件只是其中的一種方法。
下面我們通過一個(gè)簡單例子來對(duì).py文件進(jìn)行操作。我們所要演示的是一個(gè)懸臂梁的簡單靜力分析。
下面我截取一部分rpy文件中的內(nèi)容進(jìn)行說明,如下:
這兩行是導(dǎo)入abaqus的包,每個(gè)rpy文件都要導(dǎo)入類似的包。
這一塊是建立,如下圖所示的三維懸臂梁模型,其中有些語句僅僅是對(duì)當(dāng)前對(duì)話框的操作,對(duì)純建立模型來說是多余的,這也是rpy文件的一個(gè)弊端,會(huì)產(chǎn)生不必要的代碼,要是認(rèn)為這個(gè)繁瑣的話,后期我們可以自己寫,但是一開始還是要好好學(xué)習(xí)rpy。
.rpy文件中還有其它代碼,就不在這里一一詳述,有興趣的可以自己建立一個(gè)模型進(jìn)行分析。
下面我們簡單演示用命令來打開我們剛剛建立的模型的計(jì)算ODB文件。
在命令行接口中,輸入以下命令:
關(guān)于python的命令操作,我們只是開個(gè)頭,后續(xù)會(huì)講更多python在abaqus中的使用。
責(zé)任編輯:
總結(jié)
以上是生活随笔為你收集整理的abaqus python_ABAQUS中的python语言入门的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 迅为开发板-i.MX6Q开发板飞思卡尔i
- 下一篇: (read/write、select、g