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