32 . IXQ ,IAD_SURF ,BUFTMPSURF ,NSEG ,KNOD2ELQ ,
33 . NOD2ELQ ,IEXT ,X ,CLAUSE)
41#include "implicit_f.inc"
47 INTEGER IXQ(NIXQ,*),KNOD2ELQ((*)
49 INTEGER,
INTENT(INOUT) :: NSEG
57 INTEGER J,JQ,JJ,,NQQ,N1,N2,,KK,KQ,N,L1,L2,,TRUEAXE,NQQ1,NQQ2
58 INTEGER NODTAG(4),LINES(2,4),NQ(4)
64 . y1,z1,y2,z2,y3,z3,y4,z4,
65 . yg,zg,pvect,psca,dy,dz,ny,nz
81 DO k=knod2elq(nqq1)+1,knod2elq(nqq1+1)
83 IF (kq==jq .OR. kq > numelq) cycle
84 IF (clause%QUAD(kq)==0) cycle
86 IF (ixq(lines(1,kk)+1,kq)==nqq1.AND.ixq(lines(2,kk)+1,kq)==nqq2)
THEN
88 ELSEIF (ixq(lines(1,kk)+1,kq)==nqq2.AND.ixq(lines(2,kk)+1,kq)==nqq1)
THEN
107 yg = (y1+y2+y3+y4)/four
108 zg = (z1+z2+z3+z4)/four
116 IF (n2d==1.AND.x(2,n1)<=em10.AND.x(2,n2)<=em10)
THEN
121 IF (nodtag(l)==1)
THEN
134 psca = ny*(y1-yg)+nz*(z1-zg)
138 . buftmpsurf ,iad_surf ,2 )
141 . buftmpsurf ,iad_surf ,2 )
subroutine quad_surface_buffer(ixq, iad_surf, buftmpsurf, nseg, knod2elq, nod2elq, iext, x, clause)
subroutine surf_segment(n1, n2, n3, n4, elem, buftmpsurf, iad_surf, eltyp)