31 1 JFT ,JLT ,PM ,THK ,OFF ,
32 2 SIGY ,DT1C ,IPLA ,NEL ,OFF_OLD ,
33 3 GS ,DPLA ,IOFF_DUCT,NPTT ,IPT ,
34 4 EPCHK ,ALPE ,THKLYL ,IMAT ,PLA ,
35 5 DEPSXX ,DEPSYY ,DEPSXY ,DEPSYZ ,DEPSZX ,
36 6 SIGOXX ,SIGOYY ,SIGOXY ,SIGOYZ ,SIGOZX ,
37 7 SIGNXX ,SIGNYY ,SIGNXY ,SIGNYZ ,SIGNZX ,
38 8 INLOC ,DPLANL ,LOFF )
42#include "implicit_f.inc"
54 INTEGER JFT,JLT,IPLA,NEL,NPT,NPTT,IMAT,IPT
55 INTEGER IOFF_DUCT(MVSIZ),INLOC
58 . PM(NPROPM,*),THK(*),OFF(*),OFF_OLD(*),SIGY(*),DT1C(*),GS(*)
61 . SIGOXX(NEL),SIGOYY(NEL),SIGOXY(NEL),SIGOYZ(NEL),
62 . sigozx(nel),signxx(nel),signyy(nel),signxy(nel),
63 . signyz(nel),signzx(nel),depsxx(mvsiz),depsyy(mvsiz),
64 . depsxy(mvsiz),depsyz(mvsiz),depszx(mvsiz),epchk(mvsiz),
65 . alpe(mvsiz),thklyl(nel),dplanl(nel)
66 my_real,
DIMENSION(NEL),
INTENT(IN) :: loff
70 INTEGER ICC(MVSIZ),I,ILAYER,ICC_1,J
73 . A1(MVSIZ),YLD(MVSIZ),
74 . ca(mvsiz),cb(mvsiz),cn(mvsiz),
ymax(mvsiz),
75 . young(mvsiz),cc(mvsiz),epdr(mvsiz),nu(mvsiz),
76 . epsl(mvsiz),hl(mvsiz),ym(mvsiz),yldl(mvsiz),ezz(mvsiz),
77 . ym_1, a1_1, ca_1, cb_1, cn_1,
78 . epmx, ymax_1, cc_1, epsl_1,
94 icc_1 = nint(pm(49,imat))
104 epdr(i) =
max(em20,pm(44,imat)*dt1c(i))
117 CALL m22cplr(jft ,jlt ,ezz ,off ,pla ,
118 2 ipla ,gs ,yld ,a1 ,ca ,
119 3 cb ,cn ,
ymax ,nu ,dpla ,
120 4 epchk ,young ,cc ,epdr ,epsl ,
121 5 hl ,ym ,yldl ,alpe ,icc ,
122 6 depsxx ,depsyy ,depsxy ,depsyz ,depszx,
123 7 sigoxx ,sigoyy ,sigoxy ,sigoyz ,sigozx,
124 8 signxx ,signyy ,signxy ,signyz ,signzx,
127 IF (ipt == 1+nptt/2)
THEN
137 IF (off(i) == one .and. epchk(i) >= epmx)
THEN
140 ELSE IF (off(i) < one )
THEN
141 off(i) = off(i)*four_over_5
150 IF (loff(i) == one)
THEN
151 ezz(i) = -nu(i)*(signxx(i)-sigoxx(i)+signyy(i)-sigoyy(i))/young(i)
152 ezz(i) = ezz(i) -
max(dplanl(i),zero)*half*(signxx(i)+signyy(i))/yld(i)
155 ezz(i) = -(depsxx(i)+depsyy(i))*nu(i)-(one - two*nu(i))*ezz(i)
156 ezz(i) = ezz(i)/(one-nu(i))
158 thk(i) = thk(i) + ezz
subroutine m22cplr(jft, jlt, ezz, off, epseq, ipla, gs, yld, a1, ca, cb, cn, ymax, nu, dpla, epchk, young, cc, epdr, epsl, hl, ym, yldl, alpe, icc, depsxx, depsyy, depsxy, depsyz, depszx, sigoxx, sigoyy, sigoxy, sigoyz, sigozx, signxx, signyy, signxy, signyz, signzx, nel)
subroutine sigeps22c(jft, jlt, pm, thk, off, sigy, dt1c, ipla, nel, off_old, gs, dpla, ioff_duct, nptt, ipt, epchk, alpe, thklyl, imat, pla, depsxx, depsyy, depsxy, depsyz, depszx, sigoxx, sigoyy, sigoxy, sigoyz, sigozx, signxx, signyy, signxy, signyz, signzx, inloc, dplanl, loff)