30 1 JFT ,JLT ,PM ,MAT ,GEO ,
31 2 PID ,OFF ,AREA ,STI ,STIR ,
32 3 SHF ,THK0 ,THK02 ,NU ,
33 4 G ,YM ,A11 ,A12 ,THK ,
34 5 SSP ,RHO ,H1 ,H2 ,H3 ,
35 6 VOL0 ,VOL00 ,ALPE ,GS ,MTN ,
36 7 ITHK ,ISMSTR ,NPT ,KFTS ,
37 8 SRH1 ,SRH2 ,SRH3 ,IGEO ,
38 9 A11R ,ISUBSTACK, PM_STACK )
42#include "implicit_f.inc"
54 INTEGER JFT, JLT, MTN,ITHK,
55 . ISMSTR,NPT ,KFTS ,ISUBSTACK
56 INTEGER MAT(MVSIZ), PID(MVSIZ), IGEO(NPROPGI,*)
59 . GEO(NPROPG,*), PM(NPROPM,*), OFF(*), AREA(*),
60 . STI(*),STIR(*),SHF(*),THK0(*),THK02(*),THK(*),
61 . NU(*),G(*),YM(*),A11(*),A12(*),GS(*),
62 . H1(*),H2(*),H3(*),VOL0(*),SSP(*),RHO(*),ALPE(*),VOL00(*),
63 . srh1(*) ,srh2(*) ,srh3(*),a11r(*),pm_stack(20,*)
67 INTEGER I,ISH,MX,IPID,J,IGTYP,IPGMAT,IGMAT
71 . RHO_1, YM_1, NU_1, , A11_1, A12_1, SSP_1
73 IF(ITHK>0.AND.ISMSTR/=3)then
77 vol00(i) = thk0(i)*area(i)
79 vol0(i) = thk0(i)*area(i)
80 thk02(i) = thk0(i)*thk0(i)
86 vol00(i) = thk0(i)*area(i)
88 thk02(i) = thk0(i)*thk0(i)
92 igtyp = igeo(11,pid(1))
93 igmat = igeo(98,pid(1))
96 IF(igtyp == 11 .AND. igmat > 0)
THEN
100 rho(i) = geo(ipgmat +1 ,mx)
101 ym(i) = geo(ipgmat +2 ,mx)
102 nu(i) = geo(ipgmat +3 ,mx)
103 g(i) = geo(ipgmat +4 ,mx)
104 a11(i) = geo(ipgmat +5 ,mx)
105 a12(i) = geo(ipgmat +6 ,mx)
106 a11r(i)= geo(ipgmat +7 ,mx)
107 ssp(i) = geo(ipgmat +9 ,mx)
109 ELSEIF(igtyp == 52 .OR.
110 . ((igtyp == 17 .OR. igtyp == 51) .AND. igmat > 0))
THEN
112 rho(i) = pm_stack(1 ,isubstack)
113 ym(i) = pm_stack(2 ,isubstack)
114 nu(i) = pm_stack(3 ,isubstack)
115 g(i) = pm_stack(4 ,isubstack)
116 a11(i) = pm_stack(5 ,isubstack)
117 a12(i) = pm_stack(6 ,isubstack)
118 a11r(i)= pm_stack(7 ,isubstack)
119 ssp(i) = pm_stack(9 ,isubstack)
159 fac1tmp =2.*(1.+nu(i))*thk02(i)
160 ish =nint(geo(37,pid(i)))
162 shf(i)=fsh*(1. - ish +
163 . ish*fac1tmp / (fsh*area(i)+fac1tmp) )
subroutine ccoef3(jft, jlt, pm, mat, geo, pid, off, area, sti, stir, shf, thk0, thk02, nu, g, ym, a11, a12, thk, ssp, rho, h1, h2, h3, vol0, vol00, alpe, gs, mtn, ithk, ismstr, npt, kfts, srh1, srh2, srh3, igeo, a11r, isubstack, pm_stack)