SMISES=(STRESS(1)-ALPHA(1)-STRESS(2)+ALPHA(2))**21 +(STRESS(2)-ALPHA(2)-STRESS(3)+ALPHA(3))**21 +(STRESS(3)-ALPHA(3)-STRESS(1)+ALPHA(1))**2do K1=NDI+1,NTENSSMISES=SMISES+SIX*(STRESS(K1)-ALPHA(K1))**2enddoSMISES=SQRT(SMISES/TWO)CC GET YIELD STRESS AND HARDENING MODULUSCSYIELD=PROPS(3)HARD=PROPS(4)CC DETERMINE IF ACTIVELY YIELDINGCthenCC ACTIVELY YIELDINGC SEPARATE THE HYDROSTATIC FROM THE DEVIATORIC STRESSC CALCULATE THE FLOW DIRECTIONCSHYDRO=(STRESS(1)+STRESS(2)+STRESS(3))/THREEdo K1=1,NDI=(STRESS(K1)-SHYDRO-ALPHA(K1))/SMISESenddodo K1=NDI+1,NTENS=(STRESS(K1)-ALPHA(K1))/SMISESenddoCC SOLVE FOR EQUIVALENT PLASTIC STRAIN INCREMENTCDEQPL=(SMISES-SYIELD)/(HARD+EG3)CC UPDATE SHIFT TENSOR, ELASTIC AND PLASTIC STRAINS AND STRESSCdo k1=1,NDI=ALPHA(K1)+HARD*flow(K1)*DEQPL=EPLAS(K1)+THREE/Two*flow(K1)*DEQPL=EELAS(K1)-THREE/Two*flow(K1)*DEQPL=ALPHA(k1)+FLOW(k1)*SYIELD+SHYDROenddoDO k1=NDI+1,NTENS=ALPHA(K1)+HARD*flow(K1)*DEQPL=EPLAS(K1)+THREE*flow(K1)*DEQPL=EELAS(K1)-THREE*flow(K1)*DEQPL=ALPHA(k1)+FLOW(k1)*SYIELDENDDO


往期推荐
相关文章,在仿真秀官网搜索:
Abaqus-Umat子程序理论基础与代码编写
切线刚度法修正
弹塑性线性强化切线刚度Umat(2)
弹塑性线性强化常刚度Umat(1)