Abaqus使用Python二次開發(fā)

2016-10-26  by:CAE仿真在線  來源:互聯(lián)網(wǎng)

  python是一種面向?qū)ο?、解釋型?jì)算機(jī)程序設(shè)計(jì)語言,由Guido van Rossum于1989年底發(fā)明,第一個(gè)公開發(fā)行版發(fā)行于1991年。Python語法簡潔而清晰,具有豐富和強(qiáng)大的類庫。

  1.文本編輯器

優(yōu)秀的文本編輯器有很多,但是個(gè)人認(rèn)為最順手的是Sublime Text,特別是對于python語言來說,用網(wǎng)上的一句話概括——Sublime Text,性感無比的代碼編輯器,程序員必備神器!

  工欲善其事,必先利其器。

  Abaqus是有限元分析的利器,python是Abaqus建模和后處理的利器,而SublimeText就是python代碼編輯的利器。

它小巧干凈,界面清爽,速度超快,靈活穩(wěn)定。

語法高亮,自動補(bǔ)全,代碼折疊,自定義皮膚,多便箋頁……你能想到的關(guān)于編輯器的功能它都有。還有你想不到的功能——代碼地圖、多界面布局、多行選擇和編輯、隨心所欲的跳轉(zhuǎn)、集所有命令于一身的命令面板、豐富無比的插件等等。

當(dāng)然,最最重要的是——漂亮!

Abaqus使用Python二次開發(fā)abaqus有限元仿真圖片1

如何配置?

  對于python語言,幾乎不用你去配置,默認(rèn)各種支持,直接打開編輯器,敲代碼,運(yùn)行,一氣呵成,沒有比這更爽的了。當(dāng)然,如果你是高玩or碼神,直接百度sublime text配置,估計(jì)你會徜徉其中,不能自拔。

  另外值得一提的是,Sublime Text跨平臺支持Win/Mac/Linux。

對于abaqus的python編程,sublime還有一大優(yōu)點(diǎn)不得不提,那就是實(shí)時(shí)自動更新文件。Abaqus會記錄每一個(gè)cae界面操作中的python指令,存儲在工作目錄的abaqus.rpy文件中,這就為我們提供了一個(gè)快速學(xué)習(xí)abaqus的python腳本的方式——一邊操作cae,一邊查看rpy文件,而sublime的自動更新可以讓我們方便的查看文件更新,真是為abaqus的 python量身定做的功能啊。


2.   好用的python庫

Python的強(qiáng)大,在于其五花八門、功能強(qiáng)大的各種函數(shù)庫。各種函數(shù)信手拈來,使得你就像一個(gè)開掛的武林高手一樣,舉手投足之間,各種絕世武功頻出,輕松解決一個(gè)個(gè)難題。

數(shù)值計(jì)算庫——NumPy和SciPy。有了它們,matlab該哭了。

符號計(jì)算庫——Sympy。

繪圖與可視化——matplotlib。

關(guān)于各種庫的詳細(xì)介紹和使用方法自行百度orgoogle之。

其實(shí)我覺得有了NumPy和SciPy,對于abaqus的python編程就夠了,更復(fù)雜的功能和庫就要看實(shí)際的需要再進(jìn)一步的取學(xué)習(xí)了,簡單的數(shù)學(xué)函數(shù)掌握好還是很有必要的。

MATLAB的大部分常用功能都可以在Python世界中找到相應(yīng)的擴(kuò)展庫。和MATLAB相比,用Python做科學(xué)計(jì)算有如下優(yōu)點(diǎn):

● 首先,MATLAB是一款商用軟件,并且價(jià)格不菲。而Python完全免費(fèi),眾多開源的科學(xué)計(jì)算庫都提供了Python的調(diào)用接口。用戶可以在任何計(jì)算機(jī)上免費(fèi)安裝Python及其絕大多數(shù)擴(kuò)展庫。

● 其次,與MATLAB相比,Python是一門更易學(xué)、更嚴(yán)謹(jǐn)?shù)某绦蛟O(shè)計(jì)語言。它能讓用戶編寫出更易讀、易維護(hù)的代碼。


● 最后,MATLAB主要專注于工程和科學(xué)計(jì)算。然而即使在計(jì)算領(lǐng)域,也經(jīng)常會遇到文件管理、界面設(shè)計(jì)、網(wǎng)絡(luò)通信等各種需求。而Python有著豐富的擴(kuò)展庫,可以輕易完成各種高級任務(wù),開發(fā)者可以用Python實(shí)現(xiàn)完整應(yīng)用程序所需的各種功能。

庫函數(shù)實(shí)例如下:

Abaqus使用Python二次開發(fā)abaqus有限元仿真圖片2

更多的Py的Matlab庫,參考如下:

http://scipy.github.io/old-wiki/pages/NumPy_for_Matlab_Users


3.   如何學(xué)習(xí)abaqus python編程

         練習(xí),盡量多的做例子,這個(gè)道理大家都懂。

如何快速的入門,并成為磚家?個(gè)人經(jīng)驗(yàn):充分利用abaqus.rpy文件。這個(gè)文件前面已經(jīng)提到了一點(diǎn),他會實(shí)時(shí)記錄你在cae中的操作,然后呢,你可以拷貝出來,為我所用。簡言之,自動生成代碼,而且生成的代碼還比較簡潔,很方便利用。我現(xiàn)在基本就是打開一個(gè)cae界面,同時(shí)打開abaqus.rpy文件,然后一邊界面操作,一邊提取代碼,一次操作之后,就可以放棄cae了,之后的更改基本上是在代碼中進(jìn)行了。

  上面是關(guān)于用python進(jìn)行建模和前后處理的。

那么gui界面的定制呢?找一個(gè)相對完整的例子,在這個(gè)例子的基礎(chǔ)上,照葫蘆畫瓢,模仿,一點(diǎn)一點(diǎn)的修改,一點(diǎn)一點(diǎn)的熟悉,基本上可以定制出自己想要的gui界面了,你甚至可以把a(bǔ)baqus的界面改的面目全非,只要你喜歡。

  

還有一點(diǎn),需不需要完整的學(xué)習(xí)python語法。我是沒有學(xué),如果你有精力,可以盡情的學(xué),python是一個(gè)非常有魅力,非常美的語言,多學(xué)點(diǎn)沒什么壞處。我是懶癌加身,除非必要,是能不學(xué)就不學(xué)。對于abaqus的應(yīng)用,就我目前的水平,python的簡單語法了解了就足夠了。


開放分享:優(yōu)質(zhì)有限元技術(shù)文章,助你自學(xué)成才

相關(guān)標(biāo)簽搜索:Abaqus使用Python二次開發(fā) abaqus分析培訓(xùn) abaqus技術(shù)教程 abaqus巖土分析 鋼筋混凝土仿真 abaqus分析理論 abaqus軟件下載 abaqus umat用戶子程序編程 Abaqus代做 Abaqus基礎(chǔ)知識 Fluent、CFX流體分析 HFSS電磁分析 Ansys培訓(xùn) 

編輯
在線報(bào)名:
  • 客服在線請直接聯(lián)系我們的客服,您也可以通過下面的方式進(jìn)行在線報(bào)名,我們會及時(shí)給您回復(fù)電話,謝謝!
驗(yàn)證碼

全國服務(wù)熱線

1358-032-9919

廣州公司:
廣州市環(huán)市中路306號金鷹大廈3800
電話:13580329919
          135-8032-9919
培訓(xùn)QQ咨詢:點(diǎn)擊咨詢 點(diǎn)擊咨詢
項(xiàng)目QQ咨詢:點(diǎn)擊咨詢
email:kf@1cae.com