31 . IAD_ELEM,FR_ELEM ,WEIGHT ,IXQ ,SEGQUADFR,
39#include "implicit_f.inc"
48#include "tabsiz_c.inc"
52 INTEGER ,
INTENT(IN) ::
53 . IXS(NIXS,NUMELS) , IXC(NIXC,NUMELC) , IXTG(NIXTG,NUMELTG), FASOLFR(2,NFASOLFR),
54 . iad_elem(2,nspmd+1), fr_elem(sfr_elem), weight(*) ,ixq(nixq,numelq),segquadfr(2,nsegquadfr),
58 my_real,
INTENT(INOUT) :: intarean(numnod)
62 INTEGER N1, N2, N3, N4, NN1, NN2, NN3, J, I, N, IFAC, ILINE,
66 . x1,y1,z1,x2,y2,z2,x3,y3,z3,x4,y4
67 . x31,y31,z31,x42,y42,z42,x32,y32,z32,e3x,e3y,e3z,
68 . fs2, fs3, ft2, ft3, e, f
69 INTEGER FACES(4,6),LINES(2,4),FACES10(3,24)
115 IF( n <= numels8 )
THEN
117 n1=ixs(faces(1,ifac)+1,n)
118 n2=ixs(faces(2,ifac)+1,n)
119 n3=ixs(faces(3,ifac)+1,n)
120 n4=ixs(faces(4,ifac)+1,n)
149 area=one_over_8*sqrt(e3x*e3x+e3y*e3y+e3z*e3z)
150 intarean(n1)=intarean(n1)+
area
151 intarean(n2)=intarean(n2)+
area
152 intarean(n3)=intarean(n3)+
area
153 intarean(n4)=intarean(n4)+
area
155 area=one_over_6*sqrt(e3x*e3x+e3y*e3y+e3z*e3z)
158 intarean(n1)=intarean(n1)+
area
159 intarean(n2)=intarean(n2)+
area
160 intarean(n3)=intarean(n3)+
area
164 intarean(n1)=intarean(n1)+
area
165 intarean(n2)=intarean(n2)+
area
166 intarean(n4)=intarean(n4)+
area
170 intarean(n2)=intarean(n2)+
area
171 intarean(n3)=intarean(n3)+
area
172 intarean(n4)=intarean(n4)+
area
176 intarean(n2)=intarean(n2)+
area
177 intarean(n3)=intarean(n3)+
area
178 intarean(n4)=intarean(n4)+
area
183 ELSEIF( n <= numels8+numels10 )
THEN
187 nn1=faces10(1,4*(ifac-1)+j)
188 nn2=faces10(2,4*(ifac-1)+j)
189 nn3=faces10(3,4*(ifac-1)+j)
192 IF(nn1 >0.AND.nn1 < 10)
THEN
195 n1=ixs10(nn1-10,n-numels8)
203 n2=ixs10(nn2-10,n-numels8)
211 n3=ixs10(nn3-10,n-numels8)
216 IF(nn1 > 0 .AND. nn2 > 0 .AND.nn3 > 0)
THEN
238 area=one_over_6*sqrt(e3x*e3x+e3y*e3y+e3z*e3z)
240 intarean(n1)=intarean(n1)+
area
241 intarean(n2)=intarean(n2)+
area
242 intarean(n3)=intarean(n3)+
area
278 area=one_over_8*sqrt(e3x*e3x+e3y*e3y+e3z*e3z)
279 intarean(n1)=intarean
280 intarean(n2)=intarean(n2)+
area
281 intarean(n3)=intarean(n3)+
area
282 intarean(n4)=intarean(n4)+
area
305 area=one_over_6*sqrt(e3x*e3x+e3y*e3y+e3z*e3z)
306 intarean(n1)=intarean(n1)+
area
307 intarean(n2)=intarean(n2)+
area
308 intarean(n3)=intarean(n3)+
area
336 area=one_over_6*sqrt(e3x*e3x+e3y*e3y+e3z*e3z)
337 intarean(n1)=intarean(n1)+
area
338 intarean(n2)=intarean(n2)+
area
339 intarean(n3)=intarean(n3)+
area
346 n1=ixq(lines(1,iline)+1,n)
347 n2=ixq(lines(2,iline)+1,n)
354 area = sqrt((y2-y1)*(y2-y1)+(z2-z1)*(z2-z1))
358 intarean(n1)=intarean(n1)+
area
359 intarean(n2)=intarean(n2)+
area
364 lenr = iad_elem(1,nspmd+1)-iad_elem(1,1)