33 . IAD_ELEM,FR_ELEM ,WEIGHT ,IXQ ,SEGQUADFR,
38 use element_mod ,
only : nixs,nixq,nixc,nixp,nixtg
42#include "implicit_f.inc"
51#include "tabsiz_c.inc"
55 INTEGER ,
INTENT(IN) ::
56 . IXS(NIXS,NUMELS) , IXC(NIXC,NUMELC) , IXTG(NIXTG,NUMELTG), FASOLFR(2,NFASOLFR),
57 . iad_elem(2,nspmd+1), fr_elem(sfr_elem), weight(*) ,ixq(nixq,numelq),segquadfr(2,nsegquadfr),
61 my_real,
INTENT(INOUT) :: intarean(numnod)
65 INTEGER N1, N2, , N4, NN1, NN2, NN3, J, I, N, IFAC, ILINE,
69 . x1,y1,z1,x2,y2,z2,x3,y3,z3,x4,y4,z4,
70 . x31,y31,z31,x42,y42,z42,x32,y32,z32,e3x,e3y,e3z
71 INTEGER FACES(4,6),LINES(2,4),FACES10(3,24)
117 IF( n <= numels8 )
THEN
119 n1=ixs(faces(1,ifac)+1,n)
120 n2=ixs(faces(2,ifac)+1,n)
121 n3=ixs(faces(3,ifac)+1,n)
122 n4=ixs(faces(4,ifac)+1,n)
151 area=one_over_8*sqrt(e3x*e3x+e3y*e3y+e3z*e3z)
152 intarean(n1)=intarean(n1)+
area
153 intarean(n2)=intarean(n2)+
area
154 intarean(n3)=intarean(n3)+
area
155 intarean(n4)=intarean(n4)+
area
157 area=one_over_6*sqrt(e3x*e3x+e3y*e3y+e3z*e3z)
160 intarean(n1)=intarean(n1)+
area
161 intarean(n2)=intarean(n2)+
area
162 intarean(n3)=intarean(n3)+
area
166 intarean(n1)=intarean(n1)+
area
167 intarean(n2)=intarean(n2)+
area
168 intarean(n4)=intarean(n4)+
area
172 intarean(n2)=intarean(n2)+
area
173 intarean(n3)=intarean(n3)+
area
174 intarean(n4)=intarean(n4)+
area
178 intarean(n2)=intarean(n2)+
area
179 intarean(n3)=intarean(n3)+
area
180 intarean(n4)=intarean(n4)+
area
185 ELSEIF( n <= numels8+numels10 )
THEN
189 nn1=faces10(1,4*(ifac-1)+j)
190 nn2=faces10(2,4*(ifac-1)+j)
191 nn3=faces10(3,4*(ifac-1)+j)
194 IF(nn1 >0.AND.nn1 < 10)
THEN
197 n1=ixs10(nn1-10,n-numels8)
205 n2=ixs10(nn2-10,n-numels8)
213 n3=ixs10(nn3-10,n-numels8)
218 IF(nn1 > 0 .AND. nn2 > 0 .AND.nn3 > 0)
THEN
240 area=one_over_6*sqrt(e3x*e3x+e3y*e3y+e3z*e3z)
242 intarean(n1)=intarean(n1)+
area
243 intarean(n2)=intarean(n2)+
area
244 intarean(n3)=intarean(n3)+
area
280 area=one_over_8*sqrt(e3x*e3x+e3y*e3y+e3z*e3z)
281 intarean(n1)=intarean(n1)+
area
282 intarean(n2)=intarean(n2)+
area
283 intarean(n3)=intarean(n3)+
area
284 intarean(n4)=intarean(n4)+
area
307 area=one_over_6*sqrt(e3x*e3x+e3y*e3y+e3z*e3z)
308 intarean(n1)=intarean(n1)+
area
309 intarean(n2)=intarean(n2)+
area
310 intarean(n3)=intarean(n3)+
area
338 area=one_over_6*sqrt(e3x*e3x+e3y*e3y+e3z*e3z)
339 intarean(n1)=intarean(n1)+
area
340 intarean(n2)=intarean(n2)+
area
341 intarean(n3)=intarean(n3)+
area
348 n1=ixq(lines(1,iline)+1,n)
349 n2=ixq(lines(2,iline)+1,n)
356 area = sqrt((y2-y1)*(y2-y1)+(z2-z1)*(z2-z1))
360 intarean(n1)=intarean(n1)+
area
361 intarean(n2)=intarean(n2)+
area
366 lenr = iad_elem(1,nspmd+1)-iad_elem(1,1)