31 SUBROUTINE qsurftag(IXQ ,IPARTQ ,NSEG0 ,IGRSURF ,TAGBUF,
32 . NSEG ,KNOD2ELQ ,NOD2ELQ ,IEXT ,FLAG ,
38 use element_mod ,
only : nixq
42#include "implicit_f.inc"
48 INTEGER IXQ(NIXQ,*),IPARTQ(*),TAGBUF(*),
49 . KNOD2ELQ(*),NOD2ELQ(*)
50 INTEGER IEXT,FLAG,NSEG0
51 INTEGER,
INTENT(INOUT) :: NSEG
54 TYPE (SURF_) :: IGRSURF
58 INTEGER JQ, K, N1, N2, ISEG, KK, KQ, L1, L2, L, TRUEAXE, NQQ1, NQQ2
59 INTEGER NODTAG(4),LINES(2,4),NQ(4)
65 . y1,z1,y2,z2,y3,z3,y4,z4,
66 . yg,zg,pvect,psca,dy,dz,ny,nz
73 IF (tagbuf(ipartq(jq))==0) cycle
82 DO k=knod2elq(nqq1)+1,knod2elq(nqq1+1)
84 IF(kq==jq .OR. kq > numelq)cycle
85 IF (tagbuf(ipartq(kq))==0)cycle
87 IF(ixq(lines(1,kk)+1,kq)==nqq1.AND.ixq(lines(2,kk)+1,kq)==nqq2)
THEN
89 ELSEIF(ixq(lines(1,kk)+1,kq)==nqq2.AND.ixq(lines(2,kk)+1,kq)==nqq1)
THEN
108 yg = (y1+y2+y3+y4)/four
109 zg = (z1+z2+z3+z4)/four
117 IF(n2d==1.AND.x(2,n1)<=em10.AND.x(2,n2)<=em10)
THEN
122 IF(nodtag(l)==1)
THEN
136 psca = ny*(y1-yg)+nz*(z1-zg)
139 CALL qsurf(n1 ,n2 ,jq ,nseg0 ,iseg,
140 . igrsurf%ELTYP,igrsurf%ELEM,igrsurf%NODES)
142 CALL qsurf(n2 ,n1 ,jq ,nseg0 ,iseg,
143 . igrsurf%ELTYP,igrsurf%ELEM,igrsurf%NODES)
165 SUBROUTINE qsurf(N1 ,N2 ,JQ ,NSEG0 ,ISEG,
166 . SURF_ELTYP,SURF_ELEM,SURF_NODES)
170#include "implicit_f.inc"
174 INTEGER N1,N2,JQ,NSEG0,ISEG
175 INTEGER SURF_ELTYP(NSEG0),SURF_ELEM(NSEG0),SURF_NODES(NSEG0,4)
177 surf_nodes(iseg,1) = n1
178 surf_nodes(iseg,2) = n2
179 surf_nodes(iseg,3) = 0
180 surf_nodes(iseg,4) = 0
subroutine qsurftag(ixq, ipartq, nseg0, igrsurf, tagbuf, nseg, knod2elq, nod2elq, iext, flag, x)