
注冊(cè)
/
登錄各位大佬們好,這個(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ī)的
狀態(tài)變量和UVARM都是積分點(diǎn)上的變量,都能夠輸出為場(chǎng)變量,如果寫一個(gè)UMAT是不是對(duì)所有的需要的輸出變量定義為狀態(tài)變量,不需要使用UVARM?如果不是,那么UVARM的調(diào)用是每個(gè)迭代步還是每個(gè)增量步,相比狀態(tài)變量能夠減少運(yùn)行時(shí)內(nèi)存嗎?
最近在編umat子程序,定義了一個(gè)表征損傷速率的statev(20),即sdv20.=ratemax,現(xiàn)在需要求解這些單元中最大的那個(gè)sdv20,然后將這個(gè)ratemax返回至下一個(gè)增量步umat使用。 !!!ratemax是需要在umat中求出,因?yàn)槭亲鳛閡mat的輸入.
abaqus使用子程序,一般來(lái)說(shuō)子程序中的狀態(tài)變量都是零么
ANAQUS子程序umat中,輸出的SDV狀態(tài)變量為什么沒(méi)有過(guò)程只有結(jié)果,請(qǐng)問(wèn)如何把變化過(guò)程輸出出來(lái)?
我在umat里面定義狀態(tài)變量D的范圍為0到0.9 可是結(jié)果為啥會(huì)出現(xiàn)0.97的情況
想要在VUMAT子程序中初始化狀態(tài)變量SDV1 SDV2 SDV3可以采用什么方法或者什么子程序可以實(shí)現(xiàn)這個(gè)功能

各位大佬,我最近在寫GTN損傷模型的VUMAT子程序,為什么更新狀態(tài)變量就會(huì)報(bào)錯(cuò):ERROR in job messaging system: Error in connection to analysis,不更新stateNew就沒(méi)有這個(gè)問(wèn)題。
如何理解abaqus子程序中的狀態(tài)變量?






獲取對(duì)應(yīng)滑移面的法線方向(根據(jù)UMAT注釋,法線存儲(chǔ)在STATEV的6*NSLPTL+1之后) ! 每個(gè)滑移系法線占3個(gè)變量,例如: ! STATEV(6*NSLPTL + 3*(ACTIVE_SLIP-1) + 1 : 6*NSLPTL + 3*ACTIVE_SLIP) !

跳至頁(yè)
TOP