41 . ID ,TITR ,TITR1 ,INDX ,NINDX ,
42 . FLAG ,SUBSET ,LSUBMODEL, MAP)
56#include "implicit_f.inc"
66 INTEGER BUFFTMP(*),IPART(LIPART1,*),
67 . INDX(*), NINDX, ID, FLAG
69 TYPE(SUBMODEL_DATA) LSUBMODEL(NSUBMOD)
71 TYPE (SUBSET_) ,
DIMENSION(NSUBS) :: SUBSET
72 INTEGER,
DIMENSION(NPART,2),
INTENT(in) :: MAP
76 INTEGER J,NSEG,JREC,IADV,ISU,K,L,IPP,NUMA,JJ,KK,NENTITY_POS, NENTITY_NEG,NENTITY
77 INTEGER,
DIMENSION(:),
ALLOCATABLE :: TAG_ENTITY_POS, TAG_ENTITY_NEG,LIST_ENTITY
79 INTEGER,
DIMENSION(:),
ALLOCATABLE :: ENTITY_POS,ENTITY_NEG
81 CHARACTER(LEN=NCHARTITLE) :: TITR,TITR1
82 LOGICAL IS_AVAILABLE,IS_ENCRYPTED
89 INTEGER,
DIMENSION(:),
ALLOCATABLE :: arg1
90 INTEGER,
INTENT(INOUT) :: arg2
95 IF (key(1:6) ==
'SUBSET')
THEN
106 IF (jj == subset(k)%ID)
THEN
108 DO l=1,subset(isu)%NTPART
110 IF(bufftmp(subset(isu)%TPART(l))==0)
THEN
111 bufftmp(subset(isu)%TPART(l))=1
113 indx(nindx)=subset(isu)%TPART(l)
117 ELSEIF (jj == -subset(k)%ID)
THEN
119 DO l=1,subset(isu)%NTPART
121 IF(bufftmp(subset(isu)%TPART(l))==0)
THEN
122 bufftmp(subset(isu)%TPART(l))=-1
124 indx(nindx)=subset(isu)%TPART(l)
130 IF (isu == 0 .AND. flag == 0)
THEN
132 . msgtype=msgwarning,
142 IF(
ALLOCATED(list_entity))
DEALLOCATE (list_entity)
144 ELSEIF (key(1:4) ==
'PART' .OR. key(1:3) ==
'MAT' .OR.
145 . key(1:4) ==
'PROP')
THEN
149 IF(key(1:4) ==
'PART')
THEN
152 ELSEIF(key(1:3) ==
'MAT')
THEN
155 ELSEIF(key(1:4) ==
'PROP')
THEN
160 CALL hm_get_intv (
'idsmax' ,nentity_pos,is_available,lsubmodel)
161 CALL hm_get_intv (
'negativeIdsmax' ,nentity_neg,is_available,lsubmodel)
162 ALLOCATE(tag_entity_pos(nentity_pos))
163 ALLOCATE(tag_entity_neg(nentity_neg))
164 tag_entity_pos(1:nentity_pos)=0
165 tag_entity_neg(1:nentity_neg)=0
167 ALLOCATE(entity_pos(nentity_pos))
168 ALLOCATE(entity_neg(nentity_neg))
184 id_local = set_usrtos(jj,map,npart)
185 IF(id_local == 0)
THEN
192 IF(bufftmp(isu)==0)
THEN
201 id_local = set_usrtos(jj,map,npart)
202 IF(id_local == 0)
THEN
210 IF(bufftmp(isu)==0)
THEN
230 IF(bufftmp(isu)==0)
THEN
252 IF(bufftmp(isu)==0)
THEN
265 IF(tag_entity_pos(kk)==0)
THEN
267 CALL ancmsg(msgid=194, msgtype=msgwarning,anmode=aninfo,i1=id,c1=titr1,c2=titr,c3=mot,i2=jj)
275 IF(tag_entity_neg(kk)==0)
THEN
277 CALL ancmsg(msgid=194, msgtype=msgwarning,anmode=aninfo,i1=id,c1=titr1,c2=titr,c3=mot,i2=jj)
282 DEALLOCATE(tag_entity_pos)
283 DEALLOCATE(tag_entity_neg)
284 DEALLOCATE(entity_pos)
285 DEALLOCATE(entity_neg)
subroutine hm_tagpart2(bufftmp, ipart, key, id, titr, titr1, indx, nindx, flag, subset, lsubmodel, map)
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)