
注冊
/
登錄
ANAQUS子程序umat中,輸出的SDV狀態變量為什么沒有過程只有結果,請問如何把變化過程輸出出來?

在abaqus的幫助文檔中,只說明了umat的多種材料的定義,對于hetval子程序的多種材料的使用沒有說明。現在我需要寫一個由三種材料組成的部件的固化放熱程序,材料的放熱制度各不相同,要怎么在一個子程序文件中用hetval寫不同材料的固化放熱?其間涉及的不同材料各自的狀態變量的傳遞(statev和flux)怎么定義

狀態變量都沒有結果,但是存儲初始剛度強度等狀態變量能顯示初始的結果,表明也并沒有進行循環,剛度強度沒有退化。所以想問問各位大佬怎么回事,是不是umat是材料子程序,需要和其他程序結合,比如uel?
如何理解abaqus子程序中的狀態變量?




狀態變量和UVARM都是積分點上的變量,都能夠輸出為場變量,如果寫一個UMAT是不是對所有的需要的輸出變量定義為狀態變量,不需要使用UVARM?如果不是,那么UVARM的調用是每個迭代步還是每個增量步,相比狀態變量能夠減少運行時內存嗎?
在ABAQUS子程序文件.for中,使用了兩個子程序umeshmotion和fric,想實現在umeshtion中的數據也夠在計算中在fric程序中使用。在單個子程序中,使數據進行保留,能夠實現在不同增量步中進行數據傳遞是使用common對變量進行定義就行。但我想將umeshmotion的數據在同一增量步時能用于fric中,因此可使用什么方法?

我使用abaqus uel子程序,現在需要在模型中定義兩種不同的材料屬性,材料的本構是一致的,只需要修改兩種材料的彈性模量和硬化模量(也就是要定義兩個 uel property),我的inp文件應該如何修改?

在動力分析的過程中,想要在abaqus上使用Davidenkov本構模型,已有這個模型的umat子程序的可以分享交流一下(。謝謝。
最近在編umat子程序,定義了一個表征損傷速率的statev(20),即sdv20.=ratemax,現在需要求解這些單元中最大的那個sdv20,然后將這個ratemax返回至下一個增量步umat使用。 !!!ratemax是需要在umat中求出,因為是作為umat的輸入.
各位大佬們好,這個問題前前后后困擾了我幾個月了,網上的教程也很少我在運行abaqusUMAT子程序時,會莫名其妙報錯且沒有提示,于是想用VS進行調試,調試過程中我發現statev等變量會莫名其妙的丟失值,再運行子程序NN_prediction之前,statev變量是正常的,運行完之后就會undefined address,伴隨的還有SCD,SPD和SSE這幾個變量(如圖所示),但是這三個變量的值丟失是隨機的
在UVARM子程序中,計算得到UVAR(2)后怎樣存儲?在UMESHMOYION中,想要將UVAR(2)作為if語句的判斷條件,如何調用
跳至頁
TOP