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 ,VOL0 ,GS ,MTN ,
35 6 ITHK ,NPT ,ISMSTR ,VOL00 ,IGEO ,
36 7 A11R ,ISUBSTACK,PM_STACK,NEL ,ZOFFSET)
40#include "implicit_f.inc"
54 INTEGER JFT, JLT,MTN,ITHK,NPT,ISMSTR,ISUBSTACK
55 INTEGER MAT(MVSIZ), PID(MVSIZ), IGEO(NPROPGI,)
56 INTEGER ,
INTENT(IN) :: NEL
59 . GEO(NPROPG,NUMGEO), PM(NPROPM,*), OFF(*), AREA(*),
60 . STI(*),STIR(*),SHF(*),THK0(*),THK02(*),THK(*),
62 . vol0(*),vol00(*),ssp(*),rho(*),gs(*),
63 . a11r(*),pm_stack(20,*)
64 my_real ,
DIMENSION(NEL),
INTENT(OUT) :: zoffset
68 INTEGER I,ISH,MX,IPID,J,IGTYP,IGMAT,IPGMAT,IPOS
73 IF (ithk>0.AND.ismstr/=3.AND.ismdisp == 0)
THEN
80 thk02(i) = thk0(i)*thk0(i)
81 vol0(i) = thk0(i)*area(i)
83 vol00(i) = thk0(i)*area(i)
88 ELSEIF (mtn == 25.OR.mtn == 27)
THEN
94 igtyp = igeo(11,pid(1))
95 igmat = igeo(98,pid(1))
97 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)
140 fac1 = two*(one+nu(i))*thk02(i)
141 ish = nint(geo(37,pid(i)))
143 shf(i)=fsh*(one - ish + ish*fac1 / (fsh*area(i)+fac1) )
150 zoffset(jft:jlt) = zero
157 ipos = igeo(99,pid(1))
160 zoffset(i) = z0 - half*thk0(i)
162 ELSEIF (ipos== 3 .OR. ipos == 4)
THEN
169 zoffset(jft:jlt) = zero
subroutine c3coef3(jft, jlt, pm, mat, geo, pid, off, area, sti, stir, shf, thk0, thk02, nu, g, ym, a11, a12, thk, ssp, rho, vol0, gs, mtn, ithk, npt, ismstr, vol00, igeo, a11r, isubstack, pm_stack, nel, zoffset)