ABAQUS-Python第三方庫的導(dǎo)入

       Python語言上手容易,開源,大量的第三方庫可供調(diào)用,因此近年來發(fā)展迅猛,常年盤踞各類機(jī)構(gòu)推出的程序語言排行榜的前幾位。ABAQUS/CAE的前處理基本是依賴于Python語言打造,因此采用Python進(jìn)行二次開發(fā)很方便。

ABAQUS-Python第三方庫的導(dǎo)入的圖1

                                         圖1. IEEE Spectrum 第六屆編程語言排行榜

       ABAQUS軟件包中包含了一個完整的Python解釋器內(nèi)核,另外也有NumPy庫,不過這些都被達(dá)索公司進(jìn)行了深度定制,在ABAQUS2020版本中加入了SciPy和Matplotlib這兩個庫,其他庫并未包含。另外,目前其他低版本ABAQUS仍然大量存在的情況下,如何調(diào)用Python第三方庫和新版本調(diào)用更多的庫,就成為了一個需要解決的問題。

       對于系統(tǒng)中直接安裝的Python解釋器,可以采用很多種方法安裝第三方庫,大家可以自行百度,不再復(fù)述。關(guān)注“ABAQUS二次開發(fā)”公眾號的朋友,基本都是搞有限元數(shù)值計(jì)算的,我推薦大家安裝Anaconda,好處就是不需要自己去進(jìn)行復(fù)雜的第三方庫安裝。Anaconda是一個開源的Python發(fā)行版本,其包含了conda、Python、SciPy、NumPy、SciPy和Matplotlib等180多個科學(xué)包及其依賴項(xiàng),安裝包四五百兆。

ABAQUS-Python第三方庫的導(dǎo)入的圖2

                                                                     圖2. Anaconda標(biāo)識

       背景鋪墊完畢,回到本文的主題,為ABAQUS內(nèi)置的Python解釋器導(dǎo)入第三方庫,主要是指科學(xué)計(jì)算用的相關(guān)庫,但是不建議采用正常的安裝方法,如Pip。為什么呢?因?yàn)锳BAQUS的Python被深度定制了,如果亂安裝可能會導(dǎo)致軟件崩潰,尤其是改變NumPy這個基本的庫。

     本文中阿信推薦一種另外的方法實(shí)現(xiàn)第三方庫的導(dǎo)入和使用,具體的方法流程圖如下:

ABAQUS-Python第三方庫的導(dǎo)入的圖3

                                                                圖3. 第三方庫調(diào)用流程

       完成圖3所給出的完整流程之后,基本就能使用Anaconda所提供的大部分的第三方庫了,但是需要指出的是,由于ABAQUS/CAE并不能提供類似Spyder所具有的功能,因此第三方庫中的功能并不能完整的使用,但是基本的功能是可以實(shí)現(xiàn)的。

公眾號:ABAQUS二次開發(fā)

登錄后免費(fèi)查看全文
立即登錄
App下載
技術(shù)鄰APP
工程師必備
  • 項(xiàng)目客服
  • 培訓(xùn)客服
  • 平臺客服

TOP

30
8
14