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語法簡(jiǎn)潔而清晰,具有豐富和強(qiáng)大的類庫。
1.文本編輯器
優(yōu)秀的文本編輯器有很多,但是個(gè)人認(rèn)為最順手的是Sublime Text,特別是對(duì)于python語言來說,用網(wǎng)上的一句話概括——Sublime Text,性感無比的代碼編輯器,程序員必備神器!
工欲善其事,必先利其器。
Abaqus是有限元分析的利器,python是Abaqus建模和后處理的利器,而SublimeText就是python代碼編輯的利器。
它小巧干凈,界面清爽,速度超快,靈活穩(wěn)定。
語法高亮,自動(dòng)補(bǔ)全,代碼折疊,自定義皮膚,多便箋頁……你能想到的關(guān)于編輯器的功能它都有。還有你想不到的功能——代碼地圖、多界面布局、多行選擇和編輯、隨心所欲的跳轉(zhuǎn)、集所有命令于一身的命令面板、豐富無比的插件等等。
當(dāng)然,最最重要的是——漂亮!
如何配置?
對(duì)于python語言,幾乎不用你去配置,默認(rèn)各種支持,直接打開編輯器,敲代碼,運(yùn)行,一氣呵成,沒有比這更爽的了。當(dāng)然,如果你是高玩or碼神,直接百度sublime text配置,估計(jì)你會(huì)徜徉其中,不能自拔。
另外值得一提的是,Sublime Text跨平臺(tái)支持Win/Mac/Linux。
對(duì)于abaqus的python編程,sublime還有一大優(yōu)點(diǎn)不得不提,那就是實(shí)時(shí)自動(dòng)更新文件。Abaqus會(huì)記錄每一個(gè)cae界面操作中的python指令,存儲(chǔ)在工作目錄的abaqus.rpy文件中,這就為我們提供了一個(gè)快速學(xué)習(xí)abaqus的python腳本的方式——一邊操作cae,一邊查看rpy文件,而sublime的自動(dòng)更新可以讓我們方便的查看文件更新,真是為abaqus的 python量身定做的功能啊。
2. 好用的python庫
Python的強(qiáng)大,在于其五花八門、功能強(qiáng)大的各種函數(shù)庫。各種函數(shù)信手拈來,使得你就像一個(gè)開掛的武林高手一樣,舉手投足之間,各種絕世武功頻出,輕松解決一個(gè)個(gè)難題。
數(shù)值計(jì)算庫——NumPy和SciPy。有了它們,matlab該哭了。
符號(hào)計(jì)算庫——Sympy。
繪圖與可視化——matplotlib。
關(guān)于各種庫的詳細(xì)介紹和使用方法自行百度orgoogle之。
其實(shí)我覺得有了NumPy和SciPy,對(duì)于abaqus的python編程就夠了,更復(fù)雜的功能和庫就要看實(shí)際的需要再進(jìn)一步的取學(xué)習(xí)了,簡(jiǎn)單的數(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)常會(huì)遇到文件管理、界面設(shè)計(jì)、網(wǎng)絡(luò)通信等各種需求。而Python有著豐富的擴(kuò)展庫,可以輕易完成各種高級(jí)任務(wù),開發(fā)者可以用Python實(shí)現(xiàn)完整應(yīng)用程序所需的各種功能。
庫函數(shù)實(shí)例如下:
更多的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),他會(huì)實(shí)時(shí)記錄你在cae中的操作,然后呢,你可以拷貝出來,為我所用。簡(jiǎn)言之,自動(dòng)生成代碼,而且生成的代碼還比較簡(jiǎn)潔,很方便利用。我現(xiàn)在基本就是打開一個(gè)cae界面,同時(shí)打開abaqus.rpy文件,然后一邊界面操作,一邊提取代碼,一次操作之后,就可以放棄cae了,之后的更改基本上是在代碼中進(jìn)行了。
上面是關(guān)于用python進(jìn)行建模和前后處理的。
那么gui界面的定制呢?找一個(gè)相對(duì)完整的例子,在這個(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é)。對(duì)于abaqus的應(yīng)用,就我目前的水平,python的簡(jiǎn)單語法了解了就足夠了。
相關(guān)標(biāo)簽搜索:Abaqus使用Python二次開發(fā) abaqus分析培訓(xùn) abaqus技術(shù)教程 abaqus巖土分析 鋼筋混凝土仿真 abaqus分析理論 abaqus軟件下載 abaqus umat用戶子程序編程 Abaqus代做 Abaqus基礎(chǔ)知識(shí) Fluent、CFX流體分析 HFSS電磁分析 Ansys培訓(xùn)