30 SUBROUTINE globmat( IGEO ,GEO ,PM, PM_STACK,GEO_STACK,
31 . IGEO_STACK,MAT_PARAM)
41#include "implicit_f.inc"
51 INTEGER IGEO(NPROPGI,*),IGEO_STACK(4* NPT_STACK+2,*)
53 . geo(npropg,*),pm(npropm,*),geo_stack(6*npt_stack+1,*),
55 TYPE(matparam_struct_) ,
DIMENSION(NUMMAT) ,
INTENT(INOUT) :: MAT_PARAM
59 INTEGER I,IGMAT,IPOS,IGTYP,IPMAT ,IPTHK ,IPPOS ,IPGMAT,NPT,N,
60 . i1,i2,i3,matly,icrypt,nlay,ilay,ipang,ippid,is,pids
62 . a11,a11r,c1,iz,g,nu,a12,e,rhog,b1t2, thickt,ssp, thkly,posly,
63 . rho,c1thk,a12thk,a1thk ,gthk,nuthk ,ethk,rhog0,rhocpg,rho0,rhocp
80 IF(igtyp == 11 .AND. igmat > 0)
THEN
105 thkly = geo(i1,i)*thickt
106 posly = geo(i3,i)*thickt
109 ethk = pm(20,matly)*thkly
110 nuthk = pm(21,matly)*thkly
111 gthk = pm(22,matly)*thkly
112 a1thk = pm(24,matly)*thkly
113 a12thk = pm(25,matly)*thkly
114 c1thk = pm(32,matly)*thkly
115 rhog = rhog + mat_param(matly)%RHO * thkly
116 rhog0 = rhog0 + mat_param(matly)%RHO0 * thkly
117 rhocpg = rhocpg + mat_param(matly)%THERM%RHOCP* thkly
119 b1t2 = b1t2 + a1thk*posly
120 a11r = a11r + a1thk*(thkly*thkly*one_over_12 + posly*posly)
121 iz = iz + thkly*(thkly*thkly*one_over_12 + posly*posly)
128 rho = rhog/
max(em20,thickt)
129 rho0 = rhog0/
max(em20,thickt)
130 rhocp = rhocpg/
max(em20,thickt)
131 e = e/
max(em20,thickt)
132 a11 = a11/
max(em20,thickt)
133 a12 = a12/
max(em20,thickt)
134 iz = one_over_12*thickt**3
135 a11r =a11r/
max(em20, iz)
136 c1 = c1 /
max(em20,thickt)
137 g = g /
max(em20,thickt)
138 nu = nu /
max(em20,thickt)
139 ssp = a11/
max(em20,rho)
141 geo(ipgmat +1 ,i) = rho
142 geo(ipgmat +2 ,i) = e
143 geo(ipgmat +3 ,i) = nu
144 geo(ipgmat +4 ,i) = g
145 geo(ipgmat +5 ,i) = a11
146 geo(ipgmat +6 ,i) = a12
147 geo(ipgmat +7 ,i) = a11r
148 geo(ipgmat +8 ,i) = c1
149 geo(ipgmat +9 ,i) = ssp
151 geo(ipgmat +10,i) = sqrt(g)
152 geo(ipgmat +11,i) = sqrt(a11)
153 geo(ipgmat +12,i) = sqrt(a12)
154 geo(ipgmat +13,i) = sqrt(nu)
155 geo(ipgmat +14,i) = rho0
156 geo(ipgmat +15,i) = rhocp
159 WRITE(iout,
'(5X,A,//)')
'CONFIDENTIAL DATA'
161 WRITE(iout,100)igeo(1,i),rho,e,nu,g
163 ELSEIF(igtyp == 52 .OR.
164 . ((igtyp == 17 .OR. igtyp == 51) .AND. igmat > 0))
THEN
167 pids = igeo_stack(2,is)
184 nlay = igeo_stack(1,is)
191 thickt = geo_stack(1,is)
192 thkly = geo_stack(ipthk + ilay,is)*thickt
193 posly = geo_stack(ippos + ilay,is)*thickt
194 matly = igeo_stack(ipmat + ilay,is)
195 ethk = pm(20,matly)*thkly
196 nuthk = pm(21,matly)*thkly
197 gthk = pm(22,matly)*thkly
198 a1thk = pm(24,matly)*thkly
199 a12thk = pm(25,matly)*thkly
200 c1thk = pm(32,matly)*thkly
201 rhog = rhog + mat_param(matly)%RHO * thkly
202 rhog0 = rhog0 + mat_param(matly)%RHO0 * thkly
203 rhocpg = rhocpg + mat_param(matly)%THERM%RHOCP* thkly
205 b1t2 = b1t2 + a1thk*posly
206 a11r = a11r + a1thk*(thkly*thkly*one_over_12 + posly*posly)
207 iz = iz + thkly*(thkly*thkly*one_over_12 + posly*posly)
214 rho = rhog/
max(em20,thickt)
215 rho0 = rhog0/
max(em20,thickt)
216 rhocp = rhocpg/
max(em20,thickt)
217 e = e/
max(em20,thickt)
218 a11 = a11/
max(em20,thickt)
219 a12 = a12/
max(em20,thickt)
220 iz = one_over_12*thickt**3
221 a11r =a11r/
max(em20, iz)
222 c1 = c1 /
max(em20,thickt)
223 g = g /
max(em20,thickt)
224 nu = nu /
max(em20,thickt)
225 ssp = a11/
max(em20,rho)
227 pm_stack(1 ,is) = rho
231 pm_stack(5 ,is) = a11
232 pm_stack(6 ,is) = a12
233 pm_stack(7 ,is) = a11r
235 pm_stack(9 ,is) = ssp
237 pm_stack(10,is) = sqrt(g)
238 pm_stack(11,is) = sqrt(a11)
239 pm_stack(12,is) = sqrt(a12)
240 pm_stack(13,is) = sqrt(nu)
241 pm_stack(14,is) = rho0
242 pm_stack(15,is) = rhocp
244 WRITE(iout,
'(5X,A,//)')
'CONFIDENTIAL DATA'
246 WRITE(iout,100)igeo(1,i),rho,e,nu,g
254 & 5x,
'CHARACTERISTICS OF GLOBAL MATERIAL FOR COMPOSITE LAYERED',
255 &
' SHELL PROPERTY SET ',/
256 & ,5x,
' HAVE BEEN RECOMPUTED IN ORDER TO ENSURE STABILITY',/
257 & ,5x,
'PROPERTY SET NUMBER . . . . . . . . . . . .=',i10/
258 & ,5x,
'INITIAL DENSITY. . . . . . . . . . . . . . =',1pg20.13/
259 & ,5x,
'YOUNG MODULUS . . . . . . . . . . . . . . .=',1pg20.13/
260 & ,5x,'poisson ratio . . . . . . . . . . . . . . .=
',1PG20.13/
261 & ,5X,'shear modulus . . . . . . . . . . . . . . .=
',1PG20.13//)