33 SUBROUTINE admlcnt(NIX ,IX ,NUMEL ,IPARTEL ,IPART ,
34 . KELTREE ,ELTREE ,KSONTREE ,NSONTREE,KLEVTREE,
35 . NLIST ,MESS ,IX1 ,IX2 ,INDEX ,
36 . KK ,NEL ,TYPE ,ID ,TITR)
41 USE format_mod ,
ONLY : fmt_10i
43 USE reader_old_mod ,
ONLY : line, irec
47#include "implicit_f.inc"
56 INTEGER NIX, IX(NIX,*), NUMEL, (*), IPART(LIPART1,*),
57 . KELTREE, ELTREE(KELTREE,*), KSONTREE, NSONTREE, KLEVTREE,
58 . NLIST,IX1(*), IX2(*), INDEX(*), KK, NEL, LEVEL
61 CHARACTER(LEN=NCHARTITLE) :: TITR,TYPE
65 INTEGER LIST(NLIST), IL, JREC, J10(10)
66 INTEGER I, J, , K, IWORK(70000)
67 INTEGER LELT, NE, IP, NLEV
75 READ(iin,rec=jrec,err=999,fmt=
'(A)')line
76 DO WHILE(line(1:1)/='/
')
77 READ(LINE,ERR=999,FMT=FMT_10I) J10
85 READ(IIN,REC=JREC,ERR=999,FMT='(a)
')LINE
91 CALL MY_ORDERS(0,IWORK,LIST,INDEX,NLIST,1)
93 INDEX(NLIST+I) = LIST(INDEX(I))
98 IF(NOLD/=INDEX(NLIST+I))K=K+1
99 LIST(K) = INDEX(NLIST+I)
100 NOLD = INDEX(NLIST+I)
110 CALL MY_ORDERS(0,IWORK,IX2,INDEX,NUMEL,1)
112 IX1(I) = IX2(INDEX(I))
125.AND.
DO WHILE(LIST(I)>IX1(J)J<NUMEL)
128 IF(LIST(I)==IX1(J))THEN
131 CALL ANCMSG(MSGID=70,
153 LEVEL =ELTREE(KLEVTREE,NE)
154 IF(LEVEL < 0) LEVEL=-(LEVEL+1)
156 LELT=LELT+NSONTREE**(NLEV-LEVEL)
subroutine admlcnt(nix, ix, numel, ipartel, ipart, keltree, eltree, ksontree, nsontree, klevtree, nlist, mess, ix1, ix2, index, kk, nel, type, id, titr)