54#include
"implicit_f.inc"
62 INTEGER FLAG,ICOUNT,ITER
64 TYPE (GROUP_) ,
DIMENSION(NGRNOD) :: IGRNOD
69 INTEGER I,,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 ::
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
94 CALL HM_OPTION_READ_KEY(LSUBMODEL,
96 . OPTION_TITR = TITR ,
102 IF (IGRNOD(IGS)%GRPGRP == 2) THEN
106 NONTRI = IGRNOD(IGS)%SORTED
108.AND.
IF (FLAG == 0 IGRNOD(IGS)%NENTITY == -1) THEN
111 IF (SKIPFLAG == 0) THEN
112 CALL GROUPS_GET_ELEM_LIST(LIST_ENTITY, NENTITY, LSUBMODEL)
118 IF (IABS(JJ) == IGRNOD(K)%ID) THEN
124 CALL ANCMSG(MSGID=174,
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
148 BUFTMP(IGRNOD(IGRS)%ENTITY(L))=1
153 NEL = NEL + IGRNOD(IGRS)%NENTITY
155 ENDIF ! IF (IGRS == 0)
156 ENDIF ! IF (J10(J) /= 0)
158 IF(ALLOCATED(LIST_ENTITY))DEALLOCATE (LIST_ENTITY)
159 ENDIF ! IF (SKIPFLAG == 0)
161 IF (SKIPFLAG == 0) THEN
162 IF (NONTRI == 0 ) THEN
165 IF (BUFTMP(J) > 0) NEL=NEL+1
169 IGRNOD(IGS)%NENTITY = NEL
170 CALL MY_ALLOC(IGRNOD(IGS)%ENTITY,NEL)
171 IGRNOD(IGS)%ENTITY = 0
172 ENDIF ! IF (SKIPFLAG == 0)
174.AND..AND.
ELSEIF (FLAG == 1 IGRNOD(IGS)%LEVEL == 0
175 . IGRNOD(IGS)%NENTITY > -1) THEN
177 CALL GROUPS_GET_ELEM_LIST(LIST_ENTITY, NENTITY, LSUBMODEL)
183 IF (IABS(JJ) == IGRNOD(K)%ID) THEN
189 ELSEIF (IGRNOD(IGRS)%NENTITY == -1) THEN
192 IF (NONTRI == 0) THEN
194 DO L=1,IGRNOD(IGRS)%NENTITY
197 BUFTMP(IGRNOD(IGRS)%ENTITY(L))=-1
198 ELSEIF (BUFTMP(IGRNOD(IGRS)%ENTITY(L)) == 0) THEN
200 BUFTMP(IGRNOD(IGRS)%ENTITY(L))=1
204 DO L=1,IGRNOD(IGRS)%NENTITY
206 IGRNOD(IGS)%ENTITY(NN) = IGRNOD(IGRS)%ENTITY(L)
208 ENDIF ! IF (NONTRI == 0)
209 ENDIF ! IF (IGRS == 0)
210 ENDIF ! IF (J10(J) /= 0)
212 IF(ALLOCATED(LIST_ENTITY))DEALLOCATE (LIST_ENTITY)
214 IF (NONTRI == 0) THEN
217 IF (BUFTMP(J) > 0) THEN
219 IGRNOD(IGS)%ENTITY(NN)=J
222 ENDIF ! IF (NONTRI == 0)
223 IGRNOD(IGS)%LEVEL = 1
225.AND.
ENDIF ! IF (FLAG == 0 IGRNOD(IGS)%NENTITY == -1)
226 ENDIF ! IF (IGRNOD(IGS)%GRPGRP == 2)
227 ENDDO ! DO I=1,NLINE(KCUR)
231 900 CALL ANCMSG(MSGID=176,