在UMAT应力更新中,是通过迭代求解的,要求满足下一时刻的屈服条件,这种方法就是向后欧拉方法。就金属材料而言,现在材料子程序都采用了向后欧拉方法,这么说,VUMAT也应该是迭代求解的。但为什么能够直接求出等效塑性应变增量呢(见下图)?
此外,在各项同性硬化的VUMAT中应力更新部分不明白,求大神解答,!代码如下:
C sigdif = vmises - yieldOld facyld = zero if ( sigdif .gt. zero ) facyld = one deqps = facyld * sigdif / ( thremu + hard ) 等效塑性应变增量(没有迭代,直接求出,为什么?) C C Update the stress 更新应力 C yieldNew = yieldOld + hard * deqps factor = yieldNew / ( yieldNew + thremu * deqps ) 有没有公式的推导过程呢? stressNew(k,1) = s11 * factor + smean stressNew(k,2) = s22 * factor + smean stressNew(k,3) = s33 * factor + smean stressNew(k,4) = s12 * factor if ( nshr .gt. 1 ) then stressNew(k,5) = s13 * factor stressNew(k,6) = s23 * factor end if
|