
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 YIELDINGCif(SMISES.gt.(ONE+TOLER)*SYIELD) thenCC ACTIVELY YIELDINGC SEPARATE THE HYDROSTATIC FROM THE DEVIATORIC STRESSC CALCULATE THE FLOW DIRECTIONCSHYDRO=(STRESS(1)+STRESS(2)+STRESS(3))/THREEdo K1=1,NDIflow(K1)=(STRESS(K1)-SHYDRO-ALPHA(K1))/SMISESenddodo K1=NDI+1,NTENSflow(K1)=(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,NDIALPHA(K1)=ALPHA(K1)+HARD*flow(K1)*DEQPLEPLAS(K1)=EPLAS(K1)+THREE/Two*flow(K1)*DEQPLEELAS(K1)=EELAS(K1)-THREE/Two*flow(K1)*DEQPLSTRESS(k1)=ALPHA(k1)+FLOW(k1)*SYIELD+SHYDROenddoDO k1=NDI+1,NTENSALPHA(K1)=ALPHA(K1)+HARD*flow(K1)*DEQPLEPLAS(K1)=EPLAS(K1)+THREE*flow(K1)*DEQPLEELAS(K1)=EELAS(K1)-THREE*flow(K1)*DEQPLSTRESS(k1)=ALPHA(k1)+FLOW(k1)*SYIELDENDDO



往期推荐


点个在看你最好看
文章转载自易木木响叮当,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




