
發(fā)布
注冊(cè)
/
登錄abaqus導(dǎo)出計(jì)算程序的案例
基于Abaqus的VB計(jì)算程序開發(fā)
基于Abaqus的VB計(jì)算程序開發(fā)
1 概述
Python腳本文件可以用來編寫Abaqus執(zhí)行有限元分析過程,而VB則可以生成Python腳本文件,結(jié)合兩者即可實(shí)現(xiàn)Abaqus計(jì)算程序的開發(fā)。
本次以一個(gè)平面開孔模型為例,如圖1所示,設(shè)計(jì)一個(gè)程序能夠通過程序界面設(shè)置相關(guān)參數(shù)并執(zhí)行計(jì)算。
圖1 平面開孔模型
2 程序界面
參數(shù)化的參數(shù)包括矩形長度w、矩形寬度h、圓的半徑r、材料的彈性模量E、泊松比以及壓力載荷p,并設(shè)置三個(gè)按鈕:
代碼轉(zhuǎn)換:將Python文件編譯成可以直接嵌入在VB里面;
生成腳本:利用VB生成Abaqus可以執(zhí)行的腳本文件;
開始計(jì)算:啟動(dòng)Abaqus,調(diào)用生成的腳本文件進(jìn)行有限元分析。
同時(shí)還添加了一個(gè)PictureBox控件,用于顯示圖片,方便參數(shù)輸入。
最終得到的程序界面如圖2所示,給所有的Textbox命名,方便后臺(tái)代碼調(diào)用,并設(shè)置默認(rèn)值。
圖2 程序界面
3 功能代碼
(1)代碼轉(zhuǎn)換
雙擊代碼轉(zhuǎn)換按鈕,進(jìn)入代碼編輯頁面,該段代碼需要打開已經(jīng)存在的input_1.txt文件,并且逐行讀取里面的內(nèi)容,然后在每行字符串添加一些字符,輸出到output_1.txt文件中。
展開 PyQt平臺(tái)開發(fā)Abaqus計(jì)算程序
最終實(shí)現(xiàn)的功能如圖4所示,生成的py文件:
圖4 Py腳本文件
(2)開始計(jì)算
啟動(dòng)Abaqus調(diào)用Python腳本文件在PyQt里面比較好的實(shí)現(xiàn)方法是利用Abaqus Command命令提示符窗口。因此,在PyQt里面只需要通過subprocess函數(shù)啟動(dòng)計(jì)算機(jī)里面的Abaqus Command并且在窗口輸入調(diào)用語句即可。
最終即可實(shí)現(xiàn)參數(shù)化計(jì)算,程序界面輸入?yún)?shù),程序自行啟動(dòng)Abaqus執(zhí)行計(jì)算。
當(dāng)然,程序還可以結(jié)合Python對(duì)Abaqus的計(jì)算結(jié)果進(jìn)行后處理,此次不作闡釋。
展開 基于Abaqus的VB計(jì)算程序開發(fā)
1 概述
Python腳本文件可以用來編寫Abaqus執(zhí)行有限元分析過程,而VB則可以生成Python腳本文件,結(jié)合兩者即可實(shí)現(xiàn)Abaqus計(jì)算程序的開發(fā)。
本次以一個(gè)平面開孔模型為例,如圖1所示,設(shè)計(jì)一個(gè)程序能夠通過程序界面設(shè)置相關(guān)參數(shù)并執(zhí)行計(jì)算。
圖1 平面開孔模型
2 程序界面
參數(shù)化的參數(shù)包括矩形長度w、矩形寬度h、圓的半徑r、材料的彈性模量E、泊松比以及壓力載荷p,并設(shè)置三個(gè)按鈕:
代碼轉(zhuǎn)換:將Python文件編譯成可以直接嵌入在VB里面;
生成腳本:利用VB生成Abaqus可以執(zhí)行的腳本文件;
開始計(jì)算:啟動(dòng)Abaqus,調(diào)用生成的腳本文件進(jìn)行有限元分析。
同時(shí)還添加了一個(gè)PictureBox控件,用于顯示圖片,方便參數(shù)輸入。
最終得到的程序界面如圖2所示,給所有的Textbox命名,方便后臺(tái)代碼調(diào)用,并設(shè)置默認(rèn)值。
圖2 程序界面
3 功能代碼
(1)代碼轉(zhuǎn)換
雙擊代碼轉(zhuǎn)換按鈕,進(jìn)入代碼編輯頁面,該段代碼需要打開已經(jīng)存在的input_1.txt文件,并且逐行讀取里面的內(nèi)容,然后在每行字符串添加一些字符,輸出到output_1.txt文件中。
展開 Abaqus Umat子程序計(jì)算復(fù)合材料損傷 ¥15
集成最大應(yīng)力準(zhǔn)則、3D Hashin準(zhǔn)則,應(yīng)用于兩種材料

Abaqus Vumat子程序計(jì)算復(fù)合材料損傷 ¥10
用于復(fù)合材料三維實(shí)體單元,3D Hashin損傷準(zhǔn)則
ABAQUS中inp文件批量提交計(jì)算程序 ¥80
ABAQUS批量提交inp自動(dòng)計(jì)算bat程序
ABAQUS中混凝土CDP模型的參數(shù)計(jì)算(下附python程序代碼) ¥19
<p>因?yàn)橐抡婊炷疗茐膶?shí)驗(yàn),考慮用abaqus里面的CDP模型,查閱了相關(guān)資料進(jìn)行了理論總結(jié),并根據(jù)理論編寫計(jì)算程序。</p><p>ABAQUS中CDP 模型中采用的是混凝土在單軸受力狀態(tài)下的應(yīng)力和非彈性應(yīng)變,非彈性應(yīng)變根據(jù)混凝土的單軸應(yīng)力-應(yīng)變曲線換算。
線性強(qiáng)化彈塑性u(píng)mat子程序-umat在abaqus計(jì)算流程中的意義及調(diào)試方法
abaqus子程序用fortran語言編寫,且子程序又通過abaqus調(diào)用,因而涉及到很多的力學(xué)及有限元理論知識(shí),使得調(diào)試難度陡然增加。那么abaqus子程序常用的調(diào)試方法是什么呢?其實(shí)說出來也很簡單,就是打印變量法,即把程序中的變量打印出來(一般打印結(jié)果在當(dāng)前工作目錄下的job-name.log的文件里),然后考察其合理性。
如在上述umat子程序中定義了一個(gè)save在內(nèi)存的變量,用來記錄進(jìn)入umat的次數(shù)。
直接打印變量的方法很有用,但是當(dāng)單元數(shù)增加后,眾多的打印信息形成很多的干擾因素,這時(shí)候我們需要控制打印的頻率,常用的方法為針對(duì)某個(gè)單元的某個(gè)積分點(diǎn)打印,如下面的一段程序所示,紅色圓圈里內(nèi)容的含義是當(dāng)單元編號(hào)為1且積分點(diǎn)編號(hào)為1時(shí)才打印相關(guān)信息,這樣調(diào)試更具針對(duì)性。
我們通過打印信息發(fā)現(xiàn),一次迭代二次進(jìn)入umat,第一次進(jìn)入umat僅是給abaqus返回雅可比矩陣,第二次進(jìn)入umat的目的是為了更新應(yīng)力等信息。
視頻教程有這個(gè)帖子的更詳細(xì)解釋,感興趣的點(diǎn)擊下面的鏈接觀看
http://www.yqgqt.org.cn/college/video/c14014
展開 abaqus導(dǎo)出計(jì)算程序的相關(guān)專題、標(biāo)簽、搜索
abaqus導(dǎo)出計(jì)算程序abaqus如何導(dǎo)出程序abaqus導(dǎo)出子程序導(dǎo)出abaqus計(jì)算圖ansys計(jì)算位移導(dǎo)出abaqus怎么導(dǎo)出導(dǎo)出 Abaqus高性能計(jì)算計(jì)算機(jī)綜合 abaqus批量導(dǎo)出程序abaqus導(dǎo)出計(jì)算書abaqus odb 數(shù)據(jù)批量導(dǎo)出 程序abaqus批量導(dǎo)出數(shù)據(jù)小程序abaqus導(dǎo)出計(jì)算變形的面積導(dǎo)出abaqus計(jì)算數(shù)據(jù)并繪制云圖