29 SUBROUTINE czstra3(JFT ,JLT ,NFT ,VDEF ,GSTR ,
30 2 EXX ,EYY ,EXY ,EXZ ,EYZ ,
31 3 KXX ,KYY ,KXY ,DT1C ,EPSDOT,
32 4 IEPSDOT,ISTRAIN,UX1 ,UX2 ,UX3 ,
33 5 UX4 ,UY1 ,UY2 ,UY3 ,UY4 ,
34 6 PX1 ,PX2 ,PY1 ,PY2 ,AREA ,
35 7 ISMSTR ,MTN ,WXY ,F_DEF ,GSTRW ,
40#include "implicit_f.inc"
48 INTEGER JFT, JLT, NFT, IEPSDOT, ISTRAIN, ISMSTR, MTN,NEL
50 . VDEF(MVSIZ,8), (NEL,8),
51 . (MVSIZ),EYY(MVSIZ),EXY(MVSIZ),EXZ(MVSIZ),EYZ(MVSIZ),
52 . KXX(MVSIZ),KYY(MVSIZ),KXY(MVSIZ),DT1C(MVSIZ),EPSDOT(6,*),
53 . UX1(*),UX2(*),UX3(*),UX4(*),UY1(*),UY2(*),UY3(*),UY4(*),
54 . PX1(*),PX2(*),PY1(*),PY2(*),AREA(*),F_DEF(MVSIZ,8),WXY(*),GSTRW(*)
60 . FAC1(MVSIZ),UX13,UX24,UY13,UY24,
67 epsdot(1,j) = vdef(i,1)
68 epsdot(2,j) = vdef(i,2)
69 epsdot(3,j) = vdef(i,3)
70 epsdot(4,j) = vdef(i,6)
71 epsdot(5,j) = vdef(i,7)
72 epsdot(6,j) = vdef(i,8)
77 exx(i) = vdef(i,1) * dt1c(i)
78 eyy(i) = vdef(i,2) * dt1c(i)
79 exy(i) = vdef(i,3) * dt1c(i)
80 eyz(i) = vdef(i,5) * dt1c(i)
81 exz(i) = vdef(i,4) * dt1c(i)
82 kxx(i) = vdef(i,6) * dt1c(i)
83 kyy(i) = vdef(i,7) * dt1c(i)
84 kxy(i) = vdef(i,8) * dt1c(i)
87 IF (istrain /= 0.OR.ismstr == 10)
THEN
90 gstr(i,1)=gstr(i,1)+exx(i)
91 gstr(i,2)=gstr(i,2)+eyy(i)
92 gstr(i,3)=gstr(i,3)+exy(i)
93 gstr(i,4)=gstr(i,4)+eyz(i)
94 gstr(i,5)=gstr(i,5)+exz(i)
95 gstr(i,6)=gstr(i,6)+kxx(i)
96 gstr(i,7)=gstr(i,7)+kyy(i)
97 gstr(i,8)=gstr(i,8)+kxy(i)
99 gstrw(i)=gstrw(i)+wxy(i)*dt1c(i)
103 f_def(i,6) = gstr(i,6)
104 f_def(i,7) = gstr(i,7)
105 f_def(i,8) = (gstr(i,8)+gstrw(i))*half
106 f_def(i,5) = (gstr(i,8)-gstrw(i))*half
108 ELSEIF(ismstr /= 11)
THEN
110 gstr(i,1)=gstr(i,1)+exx(i)
111 gstr(i,2)=gstr(i,2)+eyy(i)
112 gstr(i,3)=gstr(i,3)+exy(i)
114 gstr(i,5)=gstr(i,5)+exz(i)
115 gstr(i,6)=gstr(i,6)+kxx(i)
116 gstr(i,7)=gstr(i,7)+kyy(i)
117 gstr(i,8)=gstr(i,8)+kxy(i)
126 exxt=(px1(i)*ux13+px2(i)*ux24)*fac1(i)
127 eyyt=(py1(i)*uy13+py2(i)*uy24)*fac1(i)
128 exyt=(py1(i)*ux13+py2(i)*ux24
129 . +px1(i)*uy13+px2(i)*uy24)*fac1(i)
133 gstr(i,4)=gstr(i,4)+eyz(i)
134 gstr(i,5)=gstr(i,5)+exz(i)
135 gstr(i,6)=gstr(i,6)+kxx(i)
136 gstr(i,7)=gstr(i,7)+kyy(i)
137 gstr(i,8)=gstr(i,8)+kxy(i)
subroutine czstra3(jft, jlt, nft, vdef, gstr, exx, eyy, exy, exz, eyz, kxx, kyy, kxy, dt1c, epsdot, iepsdot, istrain, ux1, ux2, ux3, ux4, uy1, uy2, uy3, uy4, px1, px2, py1, py2, area, ismstr, mtn, wxy, f_def, gstrw, nel)