ANSYS經(jīng)典三個(gè)主應(yīng)力代數(shù)和云圖顯示方法(UPFS子程序)

三個(gè)主應(yīng)力代數(shù)和?算這個(gè)有什么用呢?還真有用,壓力容器分析設(shè)計(jì)標(biāo)準(zhǔn) JB4732里有明確的校核條款,見(jiàn)下圖。 JB4 732很多條款是參考美國(guó)ASME標(biāo)準(zhǔn)的,所以ASME 8-2 也有一樣的要求。

ANSYS經(jīng)典三個(gè)主應(yīng)力代數(shù)和云圖顯示方法(UPFS子程序)的圖1

ANSYS經(jīng)典界面后處理并沒(méi)有這個(gè)項(xiàng)目,那么我們?nèi)绾蔚玫? 三個(gè)主應(yīng)力代數(shù)和的云圖呢? ANSYS UPFS 二次開發(fā) userOut.F子程序可以完美解決這個(gè)問(wèn)題。如果想進(jìn)行 UPFS 二次開發(fā),首先需要搭建開發(fā)環(huán)境。搭建二次開發(fā)環(huán)境比較繁瑣,本文不再詳述,有興趣的可以參考下面的教程: http s://ma x.book118.com/html/2022/0527/5240310013004233.shtm
應(yīng)用 ANSYS安裝目錄下的 customize\user文件夾下的 userOut.F模板開發(fā)用戶自定義輸出子程序,子程序主體結(jié)構(gòu)如下:
c--- 狀態(tài)變量數(shù)大于零時(shí)進(jìn)行if(nsvar .gt. 0) thenc--- 在當(dāng)前單元各積分點(diǎn)間循環(huán)do k = 1, numIntgc--- 獲得應(yīng)力向量call get_ElmData ('SIG ',elemId, k, ncomp, stress)c--- 給stitemp賦值do i=1,ncompstitemp(i) = stress(i)end doc--- 計(jì)算三個(gè)主應(yīng)力代數(shù)和call prinst(stitemp(1))svar(1)=stitemp(7)+stitemp(8)+stitemp(9)      c--- 將新的狀態(tài)變量寫入ANSYS數(shù)據(jù)庫(kù)call put_ElmData ('SVAR',elemId, k, nsvar, svar)end doend if
將編好的子程序放入 custom\user\winx64文件夾進(jìn)行編譯連接,成功后即可打開用戶自定義的 ANSYS軟件版本。求解前使用 outres,svar,all命令,應(yīng)用 plnsol,svar,1命令即可查看用戶自定義的輸出變量,即三個(gè)主應(yīng)力代數(shù)和的應(yīng)力云圖。

完結(jié)

文章來(lái)源:ansys學(xué)習(xí)分享網(wǎng)

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

TOP

2
1