54#include "implicit_f.inc"
62 INTEGER FLAG,ICOUNT,ITER
64 TYPE (GROUP_) ,
DIMENSION(NGRNOD) :: IGRNOD
69 INTEGER I,J,K,L,ID,NEL,IGS,IGRS,JREC,ISU,NONTRI,JJ,KK,
70 . flag_fmt,flag_fmt_tmp,ifix_tmp,skipflag,uid,nn,nentity
72 INTEGER,
DIMENSION(:),
ALLOCATABLE :: BUFTMP
73 INTEGER,
DIMENSION(:),
ALLOCATABLE :: LIST_ENTITY
74 CHARACTER(LEN=NCHARTITLE) :: TITR
75 CHARACTER(LEN=NCHARKEY) :: KEY,KEY2
81 INTEGER,
DIMENSION(:),
ALLOCATABLE :: arg1
82 INTEGER,
INTENT(INOUT) :: arg2
87 CALL my_alloc(buftmp,numnod*2)
88 is_available = .false.
89 IF (flag == 0) icount=0
96 . option_titr = titr ,
102 IF (igrnod(igs)%GRPGRP == 2)
THEN
106 nontri = igrnod(igs)%SORTED
108 IF (flag == 0 .AND. igrnod(igs)%NENTITY == -1)
THEN
111 IF (skipflag == 0)
THEN
118 IF (iabs(jj) == igrnod(k)%ID)
THEN
125 . msgtype=msgwarning,
127 . i1=igrnod(igs)%ID,c1=titr,
129 ELSEIF (igrnod(igrs)%LEVEL == 0)
THEN
131 IF (iter > ngrnod)
GOTO 900
132 igrnod(igs)%NENTITY=-1
140 IF (nontri == 0)
THEN
142 DO l=1,igrnod(igrs)%NENTITY
145 buftmp(igrnod(igrs)%ENTITY(l))=-1
146 ELSEIF (buftmp(igrnod(igrs)%ENTITY(l)) == 0)
THEN
147 buftmp(igrnod(igrs)%ENTITY(l))=1
152 nel = nel + igrnod(igrs)%NENTITY
157 IF(
ALLOCATED(list_entity))
DEALLOCATE (list_entity)
160 IF (skipflag == 0)
THEN
161 IF (nontri == 0 )
THEN
164 IF (buftmp(j) > 0) nel=nel+1
168 igrnod(igs)%NENTITY = nel
169 CALL my_alloc(igrnod(igs)%ENTITY,nel)
170 igrnod(igs)%ENTITY = 0
173 ELSEIF (flag == 1 .AND. igrnod(igs)%LEVEL == 0 .AND.
174 . igrnod(igs)%NENTITY > -1)
THEN
182 IF (iabs(jj) == igrnod(k)%ID)
THEN
188 ELSEIF (igrnod(igrs)%NENTITY == -1)
THEN
191 IF (nontri == 0)
THEN
193 DO l=1,igrnod(igrs)%NENTITY
196 buftmp(igrnod(igrs)%ENTITY(l))=-1
197 ELSEIF (buftmp(igrnod(igrs)%ENTITY(l)) == 0)
THEN
198 buftmp(igrnod(igrs)%ENTITY(l))=1
202 DO l=1,igrnod(igrs)%NENTITY
204 igrnod(igs)%ENTITY(nn) = igrnod(igrs)%ENTITY(l)
210 IF(
ALLOCATED(list_entity))
DEALLOCATE (list_entity)
212 IF (nontri == 0)
THEN
215 IF (buftmp(j) > 0)
THEN
217 igrnod(igs)%ENTITY(nn)=j
221 igrnod(igs)%LEVEL = 1
229 900
CALL ancmsg(msgid=176,
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)