36
37
38
40
41
42
43#include "implicit_f.inc"
44
45
46
47 INTEGER IKAD(0:*),KDEL,NDEL
48 CHARACTER KEY0(*)*5
49
50
51
52#include "units_c.inc"
53
54
55
56
57
58
59
60 INTEGER J, N, NBC, K, IKEY, JJ, IV2(10),INT
61 CHARACTER KEY2*5,KEY3*5
62
63 k=0
64 jj = 0
65 ikey=kdel
66 DO n=1,ndel
67 READ(iusc1,rec=ikad(ikey)+k,fmt='(7X,A,1X,A,31X,I10)',
68 . err=9990)key2,key3,nbc
69 IF(key2=='INTER'.AND.
70 . key3(1:3)/='NOD'.AND.key3(1:3)/='SEG')
71 .
CALL read10p(ikad(ikey)+k+1,nbc,key0(ikey),iv2,jj)
72 k=k+nbc+1
73 ENDDO
74 IF(jj/=0)WRITE(iin,'(10I10)')(iv2(j),j=1,jj)
75
76 k=0
77 jj = 0
78 DO n=1,ndel
79 READ(iusc1,rec=ikad(ikey)+k,fmt='(7X,A,1X,A,31X,I10)',
80 . err=9990)key2,key3,nbc
81 IF(key2=='INTER'.AND.key3(1:3)=='NOD')THEN
82 CALL wriusc2(ikad(ikey)+k+1,1,key0(ikey))
83 READ(iusc2,*,err=9990,END=9990)int
84 WRITE(iin,'(2I8)')int,nbc-1
85 CALL read10p(ikad(ikey)+k+2,nbc-1,key0(ikey),iv2,jj)
86 ENDIF
87 k=k+nbc+1
88 ENDDO
89 IF(jj/=0)WRITE(iin,'(10I10)')(iv2(j),j=1,jj)
90
91 k=0
92 jj = 0
93 DO n=1,ndel
94 READ(iusc1,rec=ikad(ikey)+k,fmt='(7X,A,1X,A,31X,I10)',
95 . err=9990)key2,key3,nbc
96 IF(key2=='INTER'.AND.key3(1:3)=='SEG')THEN
97 CALL wriusc2(ikad(ikey)+k+1,1,key0(ikey))
98 READ(iusc2,*,err=9990,END=9990)int
99 WRITE(iin,'(2I8)')int,nbc-1
100 CALL read10p(ikad(ikey)+k+2,nbc-1,key0(ikey),iv2,jj)
101 ENDIF
102 k=k+nbc+1
103 ENDDO
104 IF(jj/=0)WRITE(iin,'(10I10)')(iv2(j),j=1,jj)
105
106 RETURN
107
108 9990 CONTINUE
109 CALL ancmsg(msgid=73,anmode=aninfo,
110 . c1=key0(ikey))
subroutine read10p(irec, nbc, key0, iv2, jj)
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)
subroutine wriusc2(irec, nbc, key0)