基於Python語言的ABAQUS腳本模擬簡介

經常在使用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

掃一掃關注。


推薦閱讀:

Abaqus二次開發捕獲幾何元素方法歸納
關於應力客觀率(二)
基於 ABAQUS 的連接器端子件優化設計
如果設計不相信你的CAE分析結果怎麼辦?

TAG:Abaqus | 计算机辅助工程CAE | Python |