
注冊(cè)
/
登錄是這樣的,我想用UEL子程序來(lái)仿真斷裂失效,目前的計(jì)劃是利用abaqus設(shè)置狀態(tài)變量來(lái)實(shí)現(xiàn)單元刪除,但是我看好像只有UMAT或者VUMAT等少數(shù)子程序能夠通過(guò)關(guān)鍵字*Depvar來(lái)定義狀態(tài)變量實(shí)現(xiàn)單元刪除,沒(méi)有看到UEL相關(guān)的設(shè)置。所以我后來(lái)想能不能通過(guò)同時(shí)調(diào)用兩個(gè)子程序,用UMAT讀取我UEL程序輸出的狀態(tài)變量值,然后再u(mài)mat里面判斷改單元是否失效。
如何理解abaqus子程序中的狀態(tài)變量?
各位大佬們好,這個(gè)問(wèn)題前前后后困擾了我?guī)讉€(gè)月了,網(wǎng)上的教程也很少我在運(yùn)行abaqusUMAT子程序時(shí),會(huì)莫名其妙報(bào)錯(cuò)且沒(méi)有提示,于是想用VS進(jìn)行調(diào)試,調(diào)試過(guò)程中我發(fā)現(xiàn)statev等變量會(huì)莫名其妙的丟失值,再運(yùn)行子程序NN_prediction之前,statev變量是正常的,運(yùn)行完之后就會(huì)undefined address,伴隨的還有SCD,SPD和SSE這幾個(gè)變量(如圖所示),但是這三個(gè)變量的值丟失是隨機(jī)的
ANAQUS子程序umat中,輸出的SDV狀態(tài)變量為什么沒(méi)有過(guò)程只有結(jié)果,請(qǐng)問(wèn)如何把變化過(guò)程輸出出來(lái)?



熱機(jī)順序耦合計(jì)算中,先計(jì)算溫度場(chǎng),同時(shí)在USDFLD子程序中根據(jù)積分點(diǎn)溫度計(jì)算得到場(chǎng)變量FV1,結(jié)果如右圖,再將溫度場(chǎng)計(jì)算結(jié)果作為預(yù)定義場(chǎng)計(jì)算應(yīng)力場(chǎng),同時(shí)采用同樣的USDFLD子程序中根據(jù)積分點(diǎn)溫度計(jì)算得到場(chǎng)變量FV1,結(jié)果如左圖。溫度場(chǎng)和子程序都相同的情況下計(jì)算得到的FV1結(jié)果卻不同是什么原因呢?想在應(yīng)力場(chǎng)計(jì)算中得到與溫度場(chǎng)一樣的FV該怎么辦?

本人仿真小白,在學(xué)習(xí)子程序中看到了一個(gè)幫助文檔中的示例不是很理解,下圖程序為什么能夠直接調(diào)用sdv?之前也沒(méi)有定義過(guò)SDV里面是什么物理量,看后面的意思是sdv即為最大應(yīng)變。







跳至頁(yè)
TOP