37
38
39
42
43
44
45#include "implicit_f.inc"
46
47
48
49#include "units_c.inc"
50#include "scrnoi_c.inc"
51
52
53
54 INTEGER IKAD(0:*),KNOISE
55 CHARACTER KEY0(*)*5, KEY2*5, KEY3*5, KEY4*5, KEY5*5
56
57
58
59 INTEGER NVAR
60
61
62
63 INTEGER I, NBC, K, KK, IKEY
64 CHARACTER(LEN=NCHARLINE100)::CARTE
65
66
67
68 ikey=knoise
69 IF(ikad(ikey)/=ikad(ikey+1))THEN
70 k=0
71 1160 READ(iusc1,rec=ikad(ikey)+k, fmt='(7X,A,1X,A,1X,A,1X,A,19X,I10)',err=9990)key2,key3,key4,key5,nbc
72 k=k+1
73 IF(key2(1:3)=='VEL')THEN
74 noisev=1
75 ELSEIF(key2(1:1)=='P')THEN
76 noisep=1
77 ELSEIF(key2(1:3)=='ACC')THEN
78 noisea=1
79 ELSEIF(key2(1:4)=='CONT')THEN
80 rnoi=1
81 ELSE
82 IF(nbc>0)THEN
83
84 nnoise=0
85 rnoi=0
86 CALL wriusc2(ikad(ikey)+k,1,key0(ikey))
87 READ(iusc2,*)tnoise,dtnoise
88 k=k+1
89 kk=k
90 DO 1300 i=1,nbc-1
91 READ(iusc1,rec=ikad(ikey)+k,fmt='(a)',ERR=9990)CARTE
92 K=K+1
93 NNOISE=NNOISE+NVAR(CARTE)
94 1300 CONTINUE
95 CALL READ10(IKAD(IKEY)+KK,NBC-1,KEY0(IKEY))
96 IF(KEY2(1:4)=='init')RNOI=2
97 ELSE
98 RNOI=1
99 ENDIF
100 ENDIF
101 IF(IKAD(IKEY)+K/=IKAD(IKEY+1))GO TO 1160
102 ENDIF
103
104 RETURN
105
106 9990 CONTINUE
107 CALL ANCMSG(MSGID=73,ANMODE=ANINFO,
108 . C1=KEY0(IKEY))
109 CALL ARRET(0)
integer, parameter ncharline100
subroutine wriusc2(irec, nbc, key0)