16 subroutine pre_231( XX,YY,thick,vol,almax,almin )
25 real(kind=kreal) xx(*),yy(*),thick,vol,almax,almin
30 real(kind=kreal) h(nn),hl1(nn),hl2(nn),hl3(nn)
31 integer(kind=kint) L1,L2,I
32 real(kind=kreal) x1,x2,x3,xl1,xl2
33 real(kind=kreal) ri,si,rp,sp,rm,sm
34 real(kind=kreal) xj11,xj21,xj12,xj22,det,wg,area
35 real(kind=kreal) a1,a2,a3
45 x1=0.5*(1.0-x2)*(xl1+1.0)
70 xj11=xj11+(hl1(i)-hl3(i))*xx(i)
71 xj21=xj21+(hl2(i)-hl3(i))*xx(i)
72 xj12=xj12+(hl1(i)-hl3(i))*yy(i)
73 xj22=xj22+(hl2(i)-hl3(i))*yy(i)
75 det=xj11*xj22-xj21*xj12
76 wg=
wgt(ng,l1)*
wgt(ng,l2)*det*(1.0-x2)*0.25
84 a1 = sqrt( (xx(2)-xx(1))**2+(yy(2)-yy(1))**2 )
85 a2 = sqrt( (xx(3)-xx(2))**2+(yy(3)-yy(2))**2 )
86 a3 = sqrt( (xx(1)-xx(3))**2+(yy(1)-yy(3))**2 )
87 almax = dmax1( a1,a2,a3 )
88 almin = dmin1( a1,a2,a3 )
92 subroutine pre_241( XX,YY,thick,vol,almax,almin )
101 real(kind=kreal) xx(*),yy(*),thick,vol,almax,almin
103 integer(kind=kint) NN
104 integer(kind=kint) NG
106 real(kind=kreal) h(nn),hr(nn),hs(nn)
107 integer(kind=kint) LX,LY,I
108 real(kind=kreal) ri,si,rp,sp,rm,sm
109 real(kind=kreal) xj11,xj21,xj12,xj22,det,wg,area
110 real(kind=kreal) a1,a2,a3,a4
140 xj11=xj11+hr(i)*xx(i)
141 xj21=xj21+hs(i)*xx(i)
142 xj12=xj12+hr(i)*yy(i)
143 xj22=xj22+hs(i)*yy(i)
145 det=xj11*xj22-xj21*xj12
146 wg=
wgt(ng,lx)*
wgt(ng,ly)*det
148 area = area + h(i)*wg
154 a1 = sqrt( (xx(2)-xx(1))**2+(yy(2)-yy(1))**2 )
155 a2 = sqrt( (xx(3)-xx(2))**2+(yy(3)-yy(2))**2 )
156 a3 = sqrt( (xx(4)-xx(3))**2+(yy(4)-yy(3))**2 )
157 a4 = sqrt( (xx(1)-xx(4))**2+(yy(1)-yy(4))**2 )
158 almax = dmax1( a1,a2,a3,a4 )
159 almin = dmin1( a1,a2,a3,a4 )
163 subroutine pre_232( XX,YY,thick,vol,almax,almin )
172 real(kind=kreal) xx(*),yy(*),thick,vol,tline,almax,almin
174 integer(kind=kint) NN
175 integer(kind=kint) NG
177 real(kind=kreal) h(nn),hl1(nn),hl2(nn),hl3(nn)
178 integer(kind=kint) L1,L2,I
179 real(kind=kreal) x1,x2,x3,xl1,xl2
180 real(kind=kreal) ri,si,rp,sp,rm,sm
181 real(kind=kreal) xj11,xj21,xj12,xj22,det,wg,area
182 real(kind=kreal) a1,a2,al1,al2,al3
193 x1=0.5*(1.0-x2)*(xl1+1.0)
230 xj11=xj11+(hl1(i)-hl3(i))*xx(i)
231 xj21=xj21+(hl2(i)-hl3(i))*xx(i)
232 xj12=xj12+(hl1(i)-hl3(i))*yy(i)
233 xj22=xj22+(hl2(i)-hl3(i))*yy(i)
235 det=xj11*xj22-xj21*xj12
236 wg=
wgt(ng,l1)*
wgt(ng,l2)*det*(1.0-x2)*0.25
238 area = area + h(i)*wg
244 a1 = sqrt( (xx(4)-xx(1))**2+(yy(4)-yy(1))**2 )
245 a2 = sqrt( (xx(2)-xx(4))**2+(yy(2)-yy(4))**2 )
247 a1 = sqrt( (xx(5)-xx(2))**2+(yy(5)-yy(2))**2 )
248 a2 = sqrt( (xx(3)-xx(5))**2+(yy(3)-yy(5))**2 )
250 a1 = sqrt( (xx(6)-xx(3))**2+(yy(6)-yy(3))**2 )
251 a2 = sqrt( (xx(1)-xx(6))**2+(yy(1)-yy(6))**2 )
253 almax = dmax1( al1,al2,al3 )
254 almin = dmin1( al1,al2,al3 )
258 subroutine pre_242( XX,YY,thick,vol,almax,almin )
267 real(kind=kreal) xx(*),yy(*),thick,vol,almax,almin
269 integer(kind=kint) NN
270 integer(kind=kint) NG
272 real(kind=kreal) h(nn),hr(nn),hs(nn)
273 integer(kind=kint) LX,LY,I
274 real(kind=kreal) ri,si,rp,sp,rm,sm
275 real(kind=kreal) xj11,xj21,xj12,xj22,det,wg,area
277 real(kind=kreal) a1,a2,al1,al2,al3,al4
292 h(1)=0.25*rm*sm*(-1.0-ri-si)
293 h(2)=0.25*rp*sm*(-1.0+ri-si)
294 h(3)=0.25*rp*sp*(-1.0+ri+si)
295 h(4)=0.25*rm*sp*(-1.0-ri+si)
296 h(5)=0.5*(1.0-ri*ri)*(1.0-si)
297 h(6)=0.5*(1.0-si*si)*(1.0+ri)
298 h(7)=0.5*(1.0-ri*ri)*(1.0+si)
299 h(8)=0.5*(1.0-si*si)*(1.0-ri)
300 hr(1)=-.25*sm*(-1.0-ri-si)-0.25*rm*sm
301 hr(2)= .25*sm*(-1.0+ri-si)+0.25*rp*sm
302 hr(3)= .25*sp*(-1.0+ri+si)+0.25*rp*sp
303 hr(4)=-.25*sp*(-1.0-ri+si)-0.25*rm*sp
305 hr(6)= 0.5*(1.0-si*si)
307 hr(8)=-0.5*(1.0-si*si)
308 hs(1)=-.25*rm*(-1.0-ri-si)-0.25*rm*sm
309 hs(2)=-.25*rp*(-1.0+ri-si)-0.25*rp*sm
310 hs(3)= .25*rp*(-1.0+ri+si)+0.25*rp*sp
311 hs(4)= .25*rm*(-1.0-ri+si)+0.25*rm*sp
312 hs(5)=-0.5*(1.0-ri*ri)
314 hs(7)= 0.5*(1.0-ri*ri)
321 xj11=xj11+hr(i)*xx(i)
322 xj21=xj21+hs(i)*xx(i)
323 xj12=xj12+hr(i)*yy(i)
324 xj22=xj22+hs(i)*yy(i)
326 det=xj11*xj22-xj21*xj12
327 wg=
wgt(ng,lx)*
wgt(ng,ly)*det
329 area = area + h(i)*wg
335 a1 = sqrt( (xx(5)-xx(1))**2+(yy(5)-yy(1))**2 )
336 a2 = sqrt( (xx(2)-xx(5))**2+(yy(2)-yy(5))**2 )
338 a1 = sqrt( (xx(6)-xx(2))**2+(yy(6)-yy(2))**2 )
339 a2 = sqrt( (xx(3)-xx(6))**2+(yy(3)-yy(6))**2 )
341 a1 = sqrt( (xx(7)-xx(3))**2+(yy(7)-yy(3))**2 )
342 a2 = sqrt( (xx(4)-xx(7))**2+(yy(4)-yy(7))**2 )
344 a1 = sqrt( (xx(8)-xx(4))**2+(yy(8)-yy(4))**2 )
345 a2 = sqrt( (xx(1)-xx(8))**2+(yy(1)-yy(8))**2 )
347 almax = dmax1( al1,al2,al3,al4 )
348 almin = dmin1( al1,al2,al3,al4 )