65 2 IPARTSP,VAL,CONT,MODIF,ITAGL,F2,FLAG,EANI2,
66 3 IGRSURF,IGRNOD,GR_ID)
74 use element_mod ,
only : nixs,nixc,nixtg
78#include "implicit_f.inc"
84 INTEGER IPARTS(*),IPARTC(*),IPARTG(*),NB,VAL,GR_ID,
85 . FLAG,CONT,MODIF,IPARTSP(*),F2,ITAGL(*),EANI2(*)
87 TYPE (GROUP_),
DIMENSION(NGRNOD) :: IGRNOD
88 TYPE (SURF_) :: IGRSURF
92 INTEGER J,K,L,,FACE(4),SUM,CUR_ID,ELTAG,CUR_10,CUR_20,CUR_16,OFFSET
102 face(1) = igrsurf%NODES(j,1)
103 face(2) = igrsurf%NODES(j,2)
104 face(3) = igrsurf%NODES(j,3)
105 face(4) = igrsurf%NODES(j,4)
106 IF (face(4)==0) face(4)=face(3)
117 itagl(
ixs(nixs*(cur_id-1)+k)) = 1
119 IF (eani2(cur_id)==10)
THEN
121 cur_10 = cur_id-numels8
123 itagl(
ixs(offset+6*(cur_10-1)+k)) = 1
125 ELSEIF (eani2(cur_id)==20)
THEN
126 offset = nixs*numels+6*numels10
127 cur_20 = cur_id-(numels8+numels10)
129 itagl(
ixs(offset+12*(cur_20-1)+k)) = 1
131 ELSEIF (eani2(cur_id)==16)
THEN
132 offset = nixs*numels+6*numels10+12*numels20
133 cur_16 = cur_id-(numels8+numels10+numels20)
135 itagl(
ixs(offset+8*(cur_16-1)+k)) = 1
138 sum=itagl(face(1))+itagl(face(2))+itagl(face(3))+itagl(face(4))
139 IF (sum==4) eltag = 1
140 IF ((
tag_els(cur_id+npart)<(1+cont)).AND.
141 . (
tagno(iparts(cur_id))/=val).AND.(sum==4))
THEN
153 itagl(
ixc(nixc*(cur_id-1)+k)) = 1
155 sum=itagl(face(1))+itagl(face(2))+itagl(face(3))+itagl(face(4))
156 IF (sum==4) eltag = 1
157 IF ((
tag_elc(cur_id+npart)<(1+cont)).AND.
158 . (
tagno(ipartc(cur_id))/=val).AND.(sum==4))
THEN
169 itagl(
ixtg(nixtg*(cur_id-1)+k)) = 1
171 sum=itagl(face(1))+itagl(face(2))+itagl(face(3))+itagl(face(
172 IF (sum==4) eltag = 1
173 IF ((
tag_elg(cur_id+npart)<(1+cont)).AND.
174 . (
tagno(ipartg(cur_id))/=val).AND.(sum==4))
THEN
182 IF (
tagno(face(k)+npart)==-1)
THEN
197 ni = igrnod(gr_id)%ENTITY(j)
201 IF ((
tag_els(cur_id+npart)<(1+cont)).AND.
202 . (
tagno(iparts(cur_id))/=val))
THEN
209 IF ((
tag_elc(cur_id+npart)<(1+cont)).AND.
210 . (
tagno(ipartc(cur_id))/=val))
THEN
217 IF ((
tag_elg(cur_id+npart)<(1+cont)).AND.
218 . (
tagno(ipartg(cur_id))/=val))
THEN
225 IF ((
tag_elsp(cur_id+npart)<(1+cont)).AND.
226 . (
tagno(ipartsp(cur_id))/=val))
THEN
251 2 IPARTC,IPARTG,IPARTT,IPARTP,IPARTR,VAL,CONT,
252 3 MODIF,WARN,IGRSLIN)
260 use element_mod ,
only : nixs,nixq,nixc,nixt,nixp,nixr,nixtg
264#include "implicit_f.inc"
265#include "com04_c.inc"
269 INTEGER IPARTS(*),IPARTC(*),IPARTG(*),IPARTR(*),
270 . NB,VAL,CONT,MODIF,IPARTT(*),IPARTP(*),WARN
271 TYPE (SURF_) :: IGRSLIN
275 INTEGER :: J,K,L,CUR_ID,NI1,NI2,
276 INTEGER :: OFFSET,CUR_P,CUR_10,CUR_20,CUR_16
284 ni1 = igrslin%NODES(j,1)
285 ni2 = igrslin%NODES(j,2)
290 IF ((
tag_elc(cur_id+npart)<(1+cont)).AND.
291 . (
tagno(ipartc(cur_id))/=val))
THEN
293 IF (
ixc(nixc*(cur_id-1)+k) == ni2) flag = 1
303 IF ((
tag_elg(cur_id+npart)<(1+cont)).AND.
304 . (
tagno(ipartg(cur_id))/=val))
THEN
306 IF (
ixtg(nixtg*(cur_id-1)+k) == ni2) flag = 1
316 IF (cur_id<=numelt)
THEN
318 IF ((
tag_elt(cur_id+npart)<(1+cont)).AND.
319 . (
tagno(ipartt(cur_id))/=val))
THEN
321 IF (
ixt(nixt*(cur_id-1)+k) == ni2) flag = 1
327 ELSEIF (cur_id<=(numelt+numelp))
THEN
329 cur_p = cur_id-numelt
330 IF ((
tag_elp(cur_p+npart)<(1+cont)).AND.
331 . (
tagno(ipartp(cur_p))/=val))
THEN
333 IF (
ixp(nixp*(cur_p-1)+k) == ni2
341 cur_p = cur_id-numelt-numelp
342 IF ((
tag_elr(cur_p+npart)<(1+cont)).AND.
343 . (
tagno(ipartr(cur_p))/=val))
THEN
345 IF (
ixr(nixr*(cur_p-1)+k) == ni2) flag = 1
348 IF (flag == 1) warn = 1
355 IF ((
tag_els(cur_id+npart)<(1+cont)).AND.
356 . (
tagno(iparts(cur_id))/=val))
THEN
358 IF(
ixs(nixs*(cur_id-1)+k) == ni2) flag = 1
360 IF (eani(cur_id)==10)
THEN
362 cur_10 = cur_id-numels8
364 IF(
ixs(offset+6*(cur_10-1)+k) == ni2) flag = 1
366 ELSEIF (eani(cur_id)==20)
THEN
367 offset = nixs*numels+6*numels10
368 cur_20 = cur_id-(numels8+numels10)
370 IF(
ixs(offset+12*(cur_20-1)+k) == ni2) flag = 1
372 ELSEIF (eani(cur_id)==16)
THEN
373 offset = nixs*numels+6*numels10+12*numels20
374 cur_16 = cur_id-(numels8+numels10+numels20)
376 IF(
ixs(offset+8*(cur_16-1)+k) == ni2) flag = 1
subroutine tag_elem_void_r2r_lin(nb, iparts, ipartc, ipartg, ipartt, ipartp, ipartr, val, cont, modif, warn, igrslin)
subroutine tag_elem_void_r2r(nb, iparts, ipartc, ipartg, ipartsp, val, cont, modif, itagl, f2, flag, eani2, igrsurf, igrnod, gr_id)