31 1 JFT ,JLT ,PM ,EINT ,THK ,
32 2 OFF ,SIGY ,DT1 ,IPLA ,NEL ,
33 3 VOL ,GS ,ISRATE ,THKLYL ,ETSE ,
34 4 NGL ,EPSD_PG ,G_IMP ,SIGKSI ,IOFF_DUCT,
35 5 DPLA ,TSTAR ,JTHE ,HARDM ,EPCHK ,
36 6 IMAT ,IPT ,NPTT ,PLA ,OFF_OLD ,
37 7 SIGOXX ,SIGOYY ,SIGOXY ,SIGOYZ ,SIGOZX ,
38 8 SIGNXX ,SIGNYY ,SIGNXY ,SIGNYZ ,SIGNZX ,
39 9 DEPSXX ,DEPSYY ,DEPSXY ,DEPSYZ ,DEPSZX ,
40 A EPSPXX ,EPSPYY ,EPSPXY ,EPSPYZ ,EPSPZX ,
41 B SIGBAKXX ,SIGBAKYY ,SIGBAKXY ,INLOC ,DPLANL ,
42 C VP ,ASRATE ,LOFF ,EPSD ,
47#include "implicit_f.inc"
60 INTEGER JFT,JLT,IPLA,NEL,IOFC,JTHE,IPT,NPTT,IMAT,ISRATE
61 INTEGER NGL(MVSIZ),IOFF_DUCT(*),INLOC
62 INTEGER,
INTENT(IN) :: VP
63 my_real ,
DIMENSION(NEL),
INTENT(IN) :: EPSPXX,EPSPYY,EPSPXY,EPSPYZ,EPSPZX
64 my_real ,
DIMENSION(NEL),
INTENT(IN) :: EPSD_PG
65 my_real ,
INTENT(IN) :: ASRATE
66 my_real ,
INTENT(IN) :: DT1
67 my_real,
DIMENSION(NEL),
INTENT(IN) :: LOFF
68 my_real PM(NPROPM,*),EINT(NEL,2),
69 . OFF(*),SIGY(*),VOL(*),(*),THK(*),
70 . TSTAR(*),DPLA(*),SIGKSI(MVSIZ,5),ETSE(MVSIZ),
71 . DEPSXX(MVSIZ),DEPSYY(MVSIZ),DEPSXY(MVSIZ),DEPSYZ(MVSIZ),
72 . DEPSZX(MVSIZ),PLA(NEL),
73 . sigbakxx(nel),sigbakyy(nel),sigbakxy(nel),
74 . sigoxx(nel),sigoyy(nel),sigoxy(nel),sigoyz(nel),sigozx(nel),
75 . off_old(mvsiz),thklyl(nel),dplanl(nel)
77 my_real signxx(nel),signyy(nel),signxy(nel),
78 . signyz(nel),signzx(nel),epchk(mvsiz),g_imp(mvsiz)
80 my_real hardm(mvsiz),ezz(mvsiz)
81 my_real,
DIMENSION(NEL) ,
INTENT(INOUT) :: tempel
82 my_real,
DIMENSION(NEL) ,
INTENT(INOUT) :: fheat
83 my_real,
DIMENSION(NEL) ,
INTENT(INOUT) :: epsd
87 INTEGER ICC,IRTY,I,J,NPIF
88 my_real EPMX,CA,CB,CN,CP,CC,
89 . DAV,DEVE1,DEVE2,DEVE3,DEVE4,Z3,Z4,FISOKIN,
90 . epif,young,ti,tm,g,a11,a12,nu,
91 .
ymax(mvsiz),plap(mvsiz),
92 . epdr(mvsiz),yld(mvsiz),epsdot(mvsiz),
93 . t(mvsiz),rhocp,tref,tmelt
94!=======================================================================
110 icc = nint(pm(49,imat))
111 irty = nint(pm(50,imat))
117 epdr(i) =
max(em20,pm(44,imat)*dt1)
126 tempel(i) = tref + rhocp*(eint(i,1)+eint(i,2))/vol(i)
134 tstar(i) =
max( zero, (tempel(i)-tref)/(tmelt-tref) )
144 epsdot(i) = epsd(i)*dt1
147 ELSEIF (vp == 2)
THEN
149 epsd(i) = asrate*epsd_pg(i) + (one-asrate)*epsd(i)
150 epsdot(i) = epsd(i) * dt1
153 ELSEIF (vp == 3)
THEN
155 dav = (epspxx(i)+epspyy(i))*third
156 deve1 = epspxx(i) - dav
157 deve2 = epspyy(i) - dav
159 deve4 = half*epspxy(i)
160 epsdot(i) = half*(deve1**2 + deve2**2 + deve3**2) + deve4**2
161 epsdot(i) = sqrt(three*epsdot(i))/three_half
163 epsdot(i) = asrate*epsdot(i) + (one - asrate)*epsd(i)
166 epsdot(i) = epsdot(i)*dt1
172 CALL m2cplr(jft ,jlt ,ezz ,off_old ,pla ,
173 2 ipla ,tempel ,z3 ,z4 ,
174 3 irty ,etse ,gs ,epsdot ,
176 5 nu ,ca ,cb ,cn ,
ymax ,
177 6 epchk ,young ,cc ,epdr ,icc ,
178 7 dpla ,tstar ,fisokin ,g_imp ,sigksi ,
179 8 hardm ,nel ,depsxx ,depsyy ,depsxy ,
180 9 depsyz ,depszx ,signxx ,signyy ,signxy ,
181 a signyz ,signzx ,sigbakxx ,sigbakyy ,sigbakxy,
182 b sigoxx ,sigoyy ,sigoxy ,sigoyz ,sigozx ,
190 epsdot(i) = dpla(i)/
max(em20,dt1)
191 epsd(i) = asrate*epsdot(i) + (one - asrate)*epsd(i)
196 sigy(i) = sigy(i) + yld(i)/nptt
202 IF (off(i) == off_old(i) .and. off(i) > zero)
THEN
203 IF (off(i) == one .and. epchk(i) >= epmx)
THEN
206 ELSE IF (off(i) < one )
THEN
207 off(i) = off(i)*four_over_5
216 IF (loff(i) == one)
THEN
217 ezz(i) = -nu*(signxx(i)-sigoxx(i)+signyy(i)-sigoyy(i))/young
218 ezz(i) = ezz(i) -
max(dplanl(i),zero)*half*(signxx(i)+signyy(i))/yld(i)
221 ezz(i) = -(depsxx(i)+depsyy(i))*nu-(one - two*nu)*ezz(i)
222 ezz(i) = ezz(i)/(one-nu)
224 thk(i) = thk(i) + ezz(i) * thklyl(i)*off(i)
232 fheat(i) = fheat(i) + sigy(i)*dpla(i)*vol(i)
234 ELSEIF(rhocp > zero)
THEN
237 tempel(i) = tempel(i) + sigy(i)*dpla(i) / rhocp
subroutine m2cplr(jft, jlt, ezz, off, pla, ipla, temp, z3, z4, irty, etse, gs, epsp, israte, yld, g, a1, a2, nu, ca0, cb0, cn, ymax0, epchk, young, cc, epdr, icc, dpla, tstar, fisokin, gama_imp, signor, hardm, nel, depsxx, depsyy, depsxy, depsyz, depszx, signxx, signyy, signxy, signyz, signzx, sigbakxx, sigbakyy, sigbakxy, sigoxx, sigoyy, sigoxy, sigoyz, sigozx, vp)
subroutine sigeps02c(jft, jlt, pm, eint, thk, off, sigy, dt1, ipla, nel, vol, gs, israte, thklyl, etse, ngl, epsd_pg, g_imp, sigksi, ioff_duct, dpla, tstar, jthe, hardm, epchk, imat, ipt, nptt, pla, off_old, sigoxx, sigoyy, sigoxy, sigoyz, sigozx, signxx, signyy, signxy, signyz, signzx, depsxx, depsyy, depsxy, depsyz, depszx, epspxx, epspyy, epspxy, epspyz, epspzx, sigbakxx, sigbakyy, sigbakxy, inloc, dplanl, vp, asrate, loff, epsd, tempel, fheat)