31 SUBROUTINE qsurftag(IXQ ,IPARTQ ,NSEG0 ,IGRSURF ,TAGBUF,
32 . NSEG ,KNOD2ELQ ,NOD2ELQ ,IEXT ,FLAG ,
41#include "implicit_f.inc"
47 INTEGER IXQ(,*),IPARTQ(*),TAGBUF(*),
48 . KNOD2ELQ(*),NOD2ELQ(*)
49 INTEGER IEXT,FLAG,NSEG0
50 INTEGER,
INTENT(INOUT) :: NSEG
53 TYPE (SURF_) :: IGRSURF
57 INTEGER JQ,JJ,K,NQQ,N1,N2,ISEG,KK,KQ,N,L1,L2,L,TRUEAXE,NQQ1,NQQ2
58 INTEGER NODTAG(4),LINES(2,4),NQ(4)
81 DO k=knod2elq(nqq1)+1,knod2elq(nqq1+1)
83 IF(kq==jq .OR. kq > numelq)cycle
84 IF (tagbuf(ipartq(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
135 psca = ny*(y1-yg)+nz*(z1-zg)
138 CALL qsurf(n1 ,n2 ,jq ,nseg0 ,iseg,
139 . igrsurf%ELTYP,igrsurf%ELEM,igrsurf%NODES)
141 CALL qsurf(n2 ,n1 ,jq ,nseg0 ,iseg,
142 . igrsurf%ELTYP,igrsurf%ELEM,igrsurf%NODES)
164 SUBROUTINE qsurf(N1 ,N2 ,JQ ,NSEG0 ,ISEG,
165 . SURF_ELTYP,SURF_ELEM,SURF_NODES)
169#include "implicit_f.inc"
173 INTEGER N1,,JQ,NSEG0,ISEG
174 INTEGER SURF_ELTYP(NSEG0)
176 surf_nodes(iseg,1) = n1
177 surf_nodes(iseg,2) = n2
178 surf_nodes(iseg,3) = 0
179 surf_nodes(iseg,4) = 0
subroutine qsurf(n1, n2, jq, nseg0, iseg, surf_eltyp, surf_elem, surf_nodes)
subroutine qsurftag(ixq, ipartq, nseg0, igrsurf, tagbuf, nseg, knod2elq, nod2elq, iext, flag, x)