35 . ID , TAGVENT, TITR ,
46#include "implicit_f.inc"
55 INTEGER IBUF(*), ELEM(3,NEL), IBAGHOL(NIBHOL,*),
57 . NN, NEL, ID, TAGVENT(NB_NODE)
58 INTEGER,
DIMENSION(NEL),
INTENT(INOUT) :: ITAGEL
60 INTEGER,
DIMENSION(NEL),
INTENT(IN) :: ELTG
61 CHARACTER(len=nchartitle) :: TITR
62 TYPE (SURF_) ,
DIMENSION(NSURF) :: IGRSURF
66 INTEGER I, II, ITABINV(NB_NODE), ITAGVENT(NN),
67 . ISU, NELSU, IEL, NG1, NG2, NG3, NG4, N1, N2, N3, N4,
68 . IVENT, NALL, NN1, NN2, IERROR
69 INTEGER K, ITY, KEL, IVENTYP, IERROR1
88 iventyp=ibaghol(13,ivent)
89 IF(iventyp == 0) cventyp=
'VENT HOLE SURFACE'
90 IF(iventyp == 1) cventyp=
'POROUS SURFACE'
91 nelsu=igrsurf(isu)%NSEG
93 ng1 = igrsurf(isu)%NODES(i,1)
94 ng2 = igrsurf(isu)%NODES(i,2)
95 ng3 = igrsurf(isu)%NODES(i,3)
96 ng4 = igrsurf(isu)%NODES(i,4)
102 IF(n1==0.AND.tagvent(ng1)==0)
THEN
105 IF (n1 /= 0) itagvent(n1)=ivent
107 IF(n2==0.AND.tagvent(ng2)==0)
THEN
110 IF (n2 /= 0) itagvent(n2)=ivent
112 IF(n3==0.AND.tagvent(ng3)==0)
THEN
115 IF (n3 /= 0) itagvent(n3)=ivent
117 IF(n4==0.AND.tagvent(ng4)==0)
THEN
120 IF (n4 /= 0) itagvent(n4)=ivent
130 . i2=igrsurf(isu)%ID)
139 iventyp=ibaghol(13,ivent)
140 IF(iventyp == 0) cventyp=
'VENT HOLE '
141 IF(iventyp == 1) cventyp=
'POROUS SURFACE'
142 nelsu=igrsurf(isu)%NSEG
146 ity = igrsurf(isu)%ELTYP(i)
147 kel = igrsurf(isu)%ELEM(i)
148 IF(ity == 7) kel=kel+numelc
149 IF(ity == 3 .OR. ity == 7)
THEN
153 IF(itagel(iel) == 0)
THEN
156 ELSEIF(itagel(iel) > 0)
THEN
159 ELSEIF(itagel(iel) < 0)
THEN
170 nall=itagvent(n1)*itagvent(n2)*itagvent(n3)
172 nn1=itagvent(n2)-itagvent(n1)
173 nn2=itagvent(n3)-itagvent(n1)
174 IF (nn1 == 0.AND.nn2 == 0)
THEN
175 IF(itagel(iel) == 0)
THEN
178 ELSEIF(itagel(iel) > 0)
THEN
181 ELSEIF(itagel(iel) < 0)
THEN
191 CALL ancmsg(msgid=1045,msgtype=msgwarning,anmode=aninfo,
192 . i1=id,i2=ierror,c1=titr,c2=cventyp,i3=ivent)
195 CALL ancmsg(msgid=1180,msgtype=msgwarning,anmode=aninfo,
196 . i1=id,i2=ierror1,c1=titr,c2=cventyp,i3=ivent)
subroutine fvventhole(ibuf, elem, ibaghol, nvent, igrsurf, itagel, nn, nel, id, tagvent, titr, eltg, nb_node)
subroutine ancmsg(msgid, msgtype, anmode, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14, i15, i16, i17, i18, i19, i20, r1, r2, r3, r4, r5, r6, r7, r8, r9, c1, c2, c3, c4, c5, c6, c7, c8, c9, prmode)