
發(fā)布
注冊(cè)
/
登錄abaqus語(yǔ)言修改的案例
Abaqus UMAT debug 踩坑系列——修改VS2015默認(rèn)語(yǔ)言為英文
問(wèn)題描述:
為了更好的使用Google搜索來(lái)查找程序中出現(xiàn)的問(wèn)題,于是想要把VS2015的默認(rèn)語(yǔ)言設(shè)置為英文,按照最簡(jiǎn)單的方法操作,進(jìn)入工具->選項(xiàng)->區(qū)域設(shè)置->獲取其他語(yǔ)言,結(jié)果發(fā)現(xiàn)坑爹微軟放大招了,無(wú)法找到語(yǔ)言安裝包!!暈死!
原因分析:
除了坑爹以外,我其他實(shí)在不想說(shuō)什么
解決方法:
問(wèn)題的關(guān)鍵就是找到語(yǔ)言安裝包,Google了一下便找到了可以下載VS2015英語(yǔ)語(yǔ)言安裝包的網(wǎng)頁(yè)https://www.microsoft.com/en-us/download/confirmation.aspx?id=48157安裝過(guò)程非常簡(jiǎn)單Before you install a Language Pack, install the corresponding version of the product.
On this page, choose the Download button.
Select the .exe options and then choose the Next button.
To install the software now, choose the Run button.
To install the software later, choose the Save button.
記得安裝的過(guò)程需要關(guān)閉VS2015!安裝完成后,即可使用英文版的VS2015了。
展開 基于PYTHON的ABAQUS后處理開發(fā) 附Python語(yǔ)言在Abaqus中的應(yīng)用文檔下載
1
ABAQUS、PYTHON接口程序
ABAQUS 的二次開發(fā)可以通過(guò)Python 腳本語(yǔ)言控ABAQUS內(nèi)核實(shí)現(xiàn)前處理建模和后處理的計(jì)算分析。ABAQUS 腳本接口是Python 語(yǔ)言的一個(gè)擴(kuò)展,可以使用Python 語(yǔ)言編制腳本接口可以執(zhí)行的程序,從而實(shí)現(xiàn)自動(dòng)化重復(fù)性的工作、創(chuàng)建和修改模型數(shù)據(jù)庫(kù)、訪問(wèn)數(shù)據(jù)庫(kù)的功能。ABAQUS 腳本接口中的每個(gè)對(duì)象都擁有相應(yīng)的數(shù)據(jù)成(data)和函數(shù),對(duì)象中的函數(shù)專門用來(lái)處理對(duì)象中的數(shù)據(jù)成員,被稱為相應(yīng)對(duì)象的方法,用來(lái)生成對(duì)象的方法被稱為構(gòu)造函數(shù)(constructor)。在對(duì)象創(chuàng)建以后,可以使用該對(duì)象提供的方法來(lái)處理對(duì)象中的數(shù)據(jù)成員。ABAQUS 的對(duì)象模型是指ABAQUS 腳本接口中的各種對(duì)象類型之間的層次關(guān)系。ABAQUS 腳本接口對(duì)Python 語(yǔ)言進(jìn)行了擴(kuò)展,額外提供了大約500 個(gè)對(duì)象模型,這些對(duì)象模型之間的關(guān)系比較復(fù)雜,大致將這寫對(duì)象分為3 類,如圖1 所示。其中,session對(duì)象用來(lái)定義視圖、遠(yuǎn)程隊(duì)列、用戶定義的視圖等;mdb 對(duì)象包括計(jì)算模型對(duì)象和作業(yè)對(duì)象,其中odb 對(duì)象包括計(jì)算模型和計(jì)算結(jié)果數(shù)據(jù),每一類對(duì)象下面又包括各類子對(duì)象,比如mdb 對(duì)象下面的計(jì)算模型models 對(duì)象又包括很多子對(duì)象,如圖2 所示。
結(jié)果數(shù)據(jù)庫(kù)由ABAQUS 分析得到,其中包含了模型數(shù)(Modeldata)和結(jié)果數(shù)據(jù)(Result data)。模型數(shù)據(jù)描述了分析中使用的模型,包括零件、裝配信息等。結(jié)果數(shù)據(jù)描述了分析得到的結(jié)果,包括步(step)、幀(frame)、場(chǎng)變量輸出(field output)和歷史變量輸出(historyoutput)等。
展開 Abaqus里應(yīng)用Python的一些技巧 附Python語(yǔ)言在Abaqus中的應(yīng)用文檔下載
Abaqus中的應(yīng)用曹金鳳,王緒春,孔亮
PYTHON語(yǔ)言在ABAQUS中的應(yīng)用
PYTHON語(yǔ)言在ABAQUS中的應(yīng)用 第2版_14839966.pdf

python語(yǔ)言在Abaqus中的應(yīng)用
python語(yǔ)言在Abaqus中的應(yīng)用.rar
ABAQUS中的python語(yǔ)言入門
(1) APDL、PYTHON 及ABAQUS
APDL與input文件是完全不同的兩個(gè)概念。老的有限元程序都是只有一個(gè)輸入數(shù)據(jù)文件,復(fù)雜模型寫此文件十分麻煩,因此有了圖形前處理。前處理的用處就是幫助你生成這個(gè)input文件而已。
ANSYS比較另類,發(fā)明了一個(gè)APDL前處理語(yǔ)言。用它編程,完成GUI操作,對(duì)于熟練用戶來(lái)說(shuō)比在GUI上點(diǎn)鼠標(biāo)選菜單又快了很多(此思路已經(jīng)被許多軟件所模范,比如midas的MP什么語(yǔ)言,只是功能差勁多了,起勁還沒有模仿的與ANSYS一樣好的)。
ANSYS的另類之處在于,它的輸入文件哪里去了呢?沒了??
ABAQUS則走上了另一條道路,它保留了輸入文件,input file。它有前處理編程語(yǔ)言嗎?有的,不過(guò)它沒有如ANSYS那樣開發(fā)一種新語(yǔ)言APDL,而是直接采用了PYTHON這種面向?qū)ο蟮慕忉屝?em>語(yǔ)言。它的前處理可以理解為是pyhon語(yǔ)言的解釋器。python是解釋性語(yǔ)言,正如APDL也是解釋性語(yǔ)言一樣。(不需要編譯,在相關(guān)環(huán)境下直接解釋執(zhí)行的)。
它與ANSYS的APDL的區(qū)別:APDL可以理解為fortran77式的舊式計(jì)算機(jī)語(yǔ)言,PYTHON是面向?qū)ο蟮腛OP語(yǔ)言。python是開放的,ABAQUS用它做了一堆類庫(kù),你只有調(diào)入這些類庫(kù)才可以使用這些類的函數(shù)。想想C++語(yǔ)言吧,你要建立一個(gè)節(jié)點(diǎn),你得先建立一個(gè)節(jié)點(diǎn)對(duì)象object,再使用此對(duì)象的method。你要對(duì)你的體作操作,你要知道你在操作哪個(gè)對(duì)象才行。
展開 為什么abaqus編寫子程序要使用FROTRAN語(yǔ)言
<p>答案很簡(jiǎn)單,abaqus的求解器開發(fā)的很早,就只能用當(dāng)時(shí)的語(yǔ)言,所以會(huì)使用這么早期的語(yǔ)言。</p><p>同樣的,各種軟件的前后處理模塊開發(fā)的很晚,可以使用最新的語(yǔ)言,如python,所以abaqus的前后處理可以使用python進(jìn)行二次開發(fā)。</p><p><br></p><div contenteditable="false" width="100%"><hr>
</div><p><br></p><p><br></p><p><br></p><p><br></p><p>Fortran是Formula Translation的縮寫,即公式翻譯,是一種主要用于數(shù)值計(jì)算的編譯型語(yǔ)言,也是世界上第一個(gè)被正式推廣使用的高級(jí)語(yǔ)言。</p><p><br></p><p>它1954年被提出來(lái),1956年在美國(guó)開始正式使用,比常見的編程語(yǔ)言C,C#,C++和python等都早。</p><p><br></p><p>隨后又在<span style="color: rgb(25, 27, 31);">1958年</span>推出了 <span style="color: rgb(25, 27, 31);">Fortran II ,在1962年推出了 Fortran IV (即 Fortran66)。</span></p><p><br></p><p>經(jīng)過(guò)一系列復(fù)雜的長(zhǎng)時(shí)間的演化,1991年推出了<span style="color: rgb(25, 27, 31);">Fortran90。1997年推出了 Fortran90 的修正版 Fortran95標(biāo)準(zhǔn)。
展開 Abaqus修改界面圖標(biāo)大小,修改背景顏色,且每次重啟不會(huì)重置設(shè)置 ¥2
<p>先說(shuō)需求:有時(shí)候屏幕比較大,默認(rèn)的圖標(biāo)大小太小,看著費(fèi)眼睛,所以需求圖標(biāo)放大。</p><p> 有時(shí)候需要截圖,背景顏色改為白色,方便展示。</p><p> 每次設(shè)置完,重啟軟件,都會(huì)恢復(fù)成默認(rèn)設(shè)置,就很麻煩!</p><p><br></p><p>具體如何設(shè)置,如下:</p><p> </p><p><br></p>
展開 abaqus盤式制動(dòng)器的py編程語(yǔ)言 ¥10
<p>abaqus盤式制動(dòng)器的py編程語(yǔ)言</p><p>可以快速導(dǎo)入abaqus中,無(wú)需建模和設(shè)置參數(shù)。</p><p>附帶py編程語(yǔ)言的講解</p>
邀請(qǐng)函 | Python語(yǔ)言在Abaqus中的應(yīng)用線上研討會(huì)
,擁有20年Abaqus項(xiàng)目分析經(jīng)驗(yàn),一直從事工程結(jié)構(gòu)的計(jì)算機(jī)仿真、計(jì)算固體力學(xué)、Abaqus數(shù)值模擬、Python語(yǔ)言二次開發(fā)等方面的研究工作。
ABAQUS子程序——Fortran語(yǔ)言調(diào)試過(guò)程
面對(duì)一些大型程序,其內(nèi)部有很多子程序,若采用ABAQUS運(yùn)行仿真,從LOG文件中進(jìn)行調(diào)試會(huì)有所不便。因?yàn)橛袝r(shí)會(huì)莫名出現(xiàn)錯(cuò)誤,卻沒有給出具體的提示。為了節(jié)省時(shí)間成本,幫助大家快速找到程序問(wèn)題,現(xiàn)向各位普及一種通用的Fortran程序調(diào)試方法。用于測(cè)試我們的程序的變量定義、輸出、子程序內(nèi)部的計(jì)算數(shù)據(jù)是否正常。調(diào)試成功后在將此段功能程序打包成子程序的形式,嵌入到ABAQUS的子程序模塊中,大家對(duì)這一后續(xù)過(guò)程應(yīng)熟練掌握。
上述過(guò)程展示了兩種調(diào)試方法,一種及將所需要的矩陣按照行列式的形式打印出來(lái),方便我們快速識(shí)別計(jì)算準(zhǔn)確與否,另一種為將光標(biāo)浮于變量上方,系統(tǒng)也會(huì)給出當(dāng)前程序運(yùn)行到此狀態(tài)的數(shù)值。與C語(yǔ)言等調(diào)試過(guò)程完全相同。
展開 
基于Python語(yǔ)言的用于Abaqus的隨機(jī)振動(dòng)分析的CAE模型的模板 ¥9
<p>對(duì)于公司產(chǎn)品開發(fā)過(guò)程中,基本每個(gè)項(xiàng)目都會(huì)重復(fù)進(jìn)行某類CAE分析,如隨機(jī)振動(dòng)分析,頻率響應(yīng)分析,或機(jī)械沖擊分析,基于這類重復(fù)性的工作,可以制作分析模板來(lái)提高工作效率,下面就以隨機(jī)振動(dòng)為例,使用Python程序語(yǔ)言來(lái)創(chuàng)建用于Abaqus隨機(jī)振動(dòng)分析的CAE模型的模板,該模板適合6.12以上的版本,對(duì)于舊的Abaqus版本,隨機(jī)振動(dòng)分析需要利用添加關(guān)鍵字來(lái)創(chuàng)建PSD表和隨機(jī)振動(dòng)載荷邊界(低版本Abaqus有一定的局限性,建議使用高版本)。</p><p>該分析模板的模型導(dǎo)入也很簡(jiǎn)單</p><p>方法一:File>Run Script,選擇模型的文件 .py,點(diǎn)擊OK即可</p><p><img src="https://img.jishulink.com/upload/202003/6ab9aca7e6e04404a83595d0665a335d.jpg" height="486" width="335"></p><p><img src="https://img.jishulink.com/upload/202003/d3afaa214b2b4a46833946fd30b97723.gif"></p><p><br></p><p>方法二:用文本打開模型 .py文件,復(fù)制里面的所有內(nèi)容,在軟件界面下端粘貼運(yùn)行即可(如下圖所示)。</p><p><img src="https://img.jishulink.com/upload/202003/2a047dc5e49e404c8b9db51021838d44.jpg" height="259" width="414"></p><p><br></p><p>下面為該模板模型的部分代碼示意圖,代碼中有中文注釋,方便讀者閱讀,這些代碼對(duì)于Python創(chuàng)建Abaqus模型的初學(xué)者也有一定的幫助。
展開 Matlab“稍作修改”Abaqus-odb結(jié)果!!!
Abaqus是一款強(qiáng)大的有限元分析軟件,隨著版本的更迭,產(chǎn)品逐漸包含了前處理模塊、求解器、后處理模塊,用戶上手難度越來(lái)越小。
Matlab同樣也是一款強(qiáng)大的商業(yè)數(shù)值計(jì)算軟件,其可視化能力強(qiáng)的一批,作為興趣研究,可多玩玩這些工具聯(lián)合使用的效果,這次將這兩款工具聯(lián)合使用,介紹Matlab如何讀取Abaqus的.inp、.odb文件?
故事的開頭
木木平時(shí)喜歡玩一些有限元的東西,有一次在模型分析完畢后,我突發(fā)奇想:能否自定義obd文件,使之顯示成我想要的樣子?
我懷揣著這個(gè)想法,嘗試修改.odb文件,可是當(dāng)我打開文件后,傻眼了...
某.odb文件
這看不懂啊,好像Abaqus在說(shuō):少年,別動(dòng)我的數(shù)據(jù)!
我偏要對(duì)其作出修改!
進(jìn)入正題
主要編制了兩個(gè)函數(shù)文件:loadinp用于讀取.inp文件,meshplot用于可視化繪圖。該程序是國(guó)外一個(gè)大佬編制的小工具,結(jié)合具體案例可靈活使用。
Abaqus案例模型介紹
邊界條件及單元類型可見下圖,藍(lán)色區(qū)域使用CPS4單元,黃色區(qū)域使用CPS3單元
邊界條件
Abaqus分析結(jié)果如下,我將兩個(gè)Part分開展示,因?yàn)楸敬翁峁┑腗atlab程序不能完成裝配功能,為了與Matlab結(jié)果對(duì)比分析,只能分Part顯示。
Abaqus分析結(jié)果
Matlab讀入結(jié)果文件
導(dǎo)入inp文件,對(duì)文件中的單元節(jié)點(diǎn)信息進(jìn)行繪制部件模型。
展開 Abaqus簡(jiǎn)易版損傷面積提取插件修改后 ¥2
https://www.yqgqt.org.cn/content/post/36a07680-7ab5-46ed-a934-5597e8476e89
很多購(gòu)買彭老師插件的人都出現(xiàn)了和我一樣的問(wèn)題報(bào)錯(cuò)
打開文件,sendCommand('import damage_Etraction') Traceback (most recent call last): File "SMAIngInteractiveInfraGUI\SMAIngUbiApiPy.m\src\ubi_PluginToolsetGui.py", line 1475, in onCmdButton File "SMAPyaModules\SMAPyaAbqPy.m\src\sendcmd.py", line 35, in sendCommand ImportError: No module named xlwt 無(wú)法使用
進(jìn)行修改以后可以使用
展開 Matlab“稍作修改”Abaqus-odb結(jié)果 | 提取三維裝配體Mises應(yīng)力
以上方法帶著大家演示了如何用Matlab繪制Abaqus場(chǎng)變量云圖,如果我們想更改,那就可以在該區(qū)域?qū)?yīng)的Excel部分進(jìn)行修改,即可操作成功。