
注冊
/
登錄狀態(tài)變量和UVARM都是積分點上的變量,都能夠輸出為場變量,如果寫一個UMAT是不是對所有的需要的輸出變量定義為狀態(tài)變量,不需要使用UVARM?如果不是,那么UVARM的調(diào)用是每個迭代步還是每個增量步,相比狀態(tài)變量能夠減少運行時內(nèi)存嗎?
現(xiàn)在用umat子程序進行仿真,需要提取仿真結果中的狀態(tài)場賦予到另一個模型中(同一個變形部件),進行別的模擬,該怎么進行提取狀態(tài)場及賦予呢?
abaqus使用子程序,一般來說子程序中的狀態(tài)變量都是零么
ANAQUS子程序umat中,輸出的SDV狀態(tài)變量為什么沒有過程只有結果,請問如何把變化過程輸出出來?
請問 子程序調(diào)用黃永剛umat,提取哪些SDV值 作為米勒指數(shù)進行歐拉角的計算?
我在umat里面定義狀態(tài)變量D的范圍為0到0.9 可是結果為啥會出現(xiàn)0.97的情況
想要在VUMAT子程序中初始化狀態(tài)變量SDV1 SDV2 SDV3可以采用什么方法或者什么子程序可以實現(xiàn)這個功能
各位大佬,我最近在寫GTN損傷模型的VUMAT子程序,為什么更新狀態(tài)變量就會報錯:ERROR in job messaging system: Error in connection to analysis,不更新stateNew就沒有這個問題。
如何理解abaqus子程序中的狀態(tài)變量?


各位大佬們好,這個問題前前后后困擾了我?guī)讉€月了,網(wǎng)上的教程也很少我在運行abaqusUMAT子程序時,會莫名其妙報錯且沒有提示,于是想用VS進行調(diào)試,調(diào)試過程中我發(fā)現(xiàn)statev等變量會莫名其妙的丟失值,再運行子程序NN_prediction之前,statev變量是正常的,運行完之后就會undefined address,伴隨的還有SCD,SPD和SSE這幾個變量(如圖所示),但是這三個變量的值丟失是隨機的

藍色才應該是正確的顯示,為什么會出現(xiàn)綠色的情況?
本人仿真小白,在學習子程序中看到了一個幫助文檔中的示例不是很理解,下圖程序為什么能夠直接調(diào)用sdv?之前也沒有定義過SDV里面是什么物理量,看后面的意思是sdv即為最大應變。我想了很久,個人能給出來的解釋是代碼沒有先后順序,在后文處STATV(1)=FIELD(1), FIELD(1) = MAX(EPS,EPSMAX)中定義了sdv即為EPS、EPSMAX中最大的一個,相當于第一個EPSMAX
最近在編umat子程序,定義了一個表征損傷速率的statev(20),即sdv20.=ratemax,現(xiàn)在需要求解這些單元中最大的那個sdv20,然后將這個ratemax返回至下一個增量步umat使用。 !!!ratemax是需要在umat中求出,因為是作為umat的輸入.
前輩好,我自己寫了一個Python 代碼 用來提取odb文件中節(jié)點集合的輸出變量 但是發(fā)現(xiàn)相似的代碼可以用來提取單元集合的 但是改成提取節(jié)點的后去卻沒有數(shù)據(jù),提取不到 請問大家知道為什么嗎? 提取nodeset 的數(shù)據(jù) 就發(fā)現(xiàn)提取到的數(shù)據(jù)是空的,但是代碼邏輯不變的情況下提取單元集合的就可以。
if(SIG1(k).LE.0)then xdamg(k)=STATEOLD(K,2) else C 當前步損傷值=上一步損傷值+最大主應力*等效應變增量/等效應力 XDAMG(K)=XDAMG(K)+SIG1(K)*DSEQE(K)/SEQ(K) endifC 更新?lián)p傷狀態(tài)變量 STATENEW


跳至頁
TOP