39 SUBROUTINE section_init (NSTRF,SECBUF,NOM_SECT,ISECTR,NSECT,IOLDSECT)
49#include "implicit_f.inc"
62 INTEGER NSTRF(*),NOM_SECT(*),ISECTR,NSECT,IOLDSECT
68 INTEGER I,J, IR1, IR2, IFILNAM(2548),LROOTLEN,LEN,K0
70 . tt1, tt2, tt3, tmp(20)
71 CHARACTER(LEN=NCHARTITLE) :: FILNAM
72 CHARACTER LCHRUN*2,LCHRUN_P1*2,CH_IDSEC*10
75 INTEGER :: LEN_TMP_NAME
76 CHARACTER(len=2048) :: TMP_NAME
89 IF(nstrf(k0)>=1 .AND. nstrf(k0)<=10 )
THEN
90 WRITE(lchrun,
'(I2.2)')irun
94 filnam(i:i)=char(nom_sect((j-1)*500+i))
95 IF(filnam(i:i)/='
')LROOTLEN=LROOTLEN+1
97.AND.
IF (LROOTLEN == 0 ABS(IOLDSECT) == 1) THEN
99.AND.
ELSEIF( LROOTLEN /= 0 (IOLDSECT >= 1)) THEN
105.AND.
IF(NSTRF(1)>=1 IOLDSECT == 1)THEN
107 WRITE(LCHRUN,'(i2.2)
')IRUN
108 FILNAM=ROOTNAM(1:ROOTLEN)//'sc
'//LCHRUN
109 LEN_TMP_NAME = OUTFILE_NAME_LEN + ROOTLEN + 4
110 TMP_NAME=OUTFILE_NAME(1:OUTFILE_NAME_LEN)//FILNAM(1:ROOTLEN+4)
112 IFILNAM(I)=ICHAR(TMP_NAME(I:I))
115 CALL OPEN_C(IFILNAM,LEN_TMP_NAME,0)
116 ELSEIF(NSTRF(1)>=1) THEN
119.AND.
IF(NSTRF(K0)>=1 NSTRF(K0)<=10 )THEN
120 WRITE(LCHRUN,'(i2.2)
')IRUN
124 IF(CHAR(NOM_SECT((J-1)*500+I))/=' ')THEN
126 FILNAM(LROOTLEN:LROOTLEN)=CHAR(NOM_SECT((J-1)*500+I))
129 IF (LROOTLEN == 0) THEN
130 WRITE(CH_IDSEC,'(i10.10)
')NSTRF(K0+23)
131 FILNAM=ROOTNAM(1:ROOTLEN)//CH_IDSEC//'sc
'//LCHRUN
132 LEN_TMP_NAME = OUTFILE_NAME_LEN + ROOTLEN + 14
133 TMP_NAME=OUTFILE_NAME(1:OUTFILE_NAME_LEN)//FILNAM(1:ROOTLEN+14)
135 IFILNAM(I)=ICHAR(TMP_NAME(I:I))
138 CALL OPEN_C(IFILNAM,LEN_TMP_NAME,0)
140 FILNAM=FILNAM(1:LROOTLEN)//'sc
'//LCHRUN
141 LEN_TMP_NAME = OUTFILE_NAME_LEN + LROOTLEN + 4
142 TMP_NAME=OUTFILE_NAME(1:OUTFILE_NAME_LEN)//FILNAM(1:LROOTLEN+4)
144 IFILNAM(I)=ICHAR(TMP_NAME(I:I))
147 CALL OPEN_C(IFILNAM,LEN_TMP_NAME,0)
160 FILNAM(I:I)=CHAR(NOM_SECT((ISECTR-1)*500+I))
161 IF(FILNAM(I:I)/=' ')LROOTLEN=LROOTLEN+1
166 FILNAM=FILNAM(1:LROOTLEN)//'sc01'
169 INQUIRE(file=tmp_name(1:len_trim(tmp_name)),exist=fexist)
172 len_tmp_name = lrootlen + 4
173 tmp_name(1:len_tmp_name)=filnam(1:lrootlen+4)
174 INQUIRE(file=tmp_name(1:len_trim(tmp_name)),exist=fexist)
180 ifilnam(i)=ichar(tmp_name(i:i))
182 CALL open_c(ifilnam,len_tmp_name,1)
189 CALL ancmsg(msgid=188,anmode=aninfo,
194 filnam=filnam(1:lrootlen)//
'SC02'
198 INQUIRE(file=tmp_name(1:len_trim(tmp_name)),exist=fexist)
201 len_tmp_name = lrootlen + 4
202 tmp_name(1:len_tmp_name)=filnam(1:lrootlen+4)
203 INQUIRE(file=tmp_name(1:len_trim(tmp_name)),exist=fexist)
210 ifilnam(i)=ichar(filnam(i:i))
213 CALL open_c(ifilnam,len_tmp_name,1)
223 WRITE(lchrun,
'(I2.2)')irun
224 filnam=filnam(1:lrootlen)//
'SC'//lchrun
228 INQUIRE(file=tmp_name(1:len_trim(tmp_name)),exist=fexist)
231 len_tmp_name = len_trim(filnam)
232 tmp_name(1:len_tmp_name)=filnam(1:len_trim(filnam))
233 INQUIRE(file=tmp_name(1:len_trim(tmp_name)),exist=fexist)
239 ifilnam(i)=ichar(tmp_name(i:i))
242 CALL open_c(ifilnam,len_tmp_name,1)
249 CALL ancmsg(msgid=188,anmode=aninfo,
254 WRITE(lchrun_p1,
'(I2.2)')irun+1
255 filnam=filnam(1:lrootlen)//
'SC'//lchrun_p1
259 INQUIRE(file=tmp_name,exist=fexist)
262 len_tmp_name = len_trim(filnam)
263 tmp_name(1:len_tmp_name)=filnam(1:len_tmp_name)
264 INQUIRE(file=tmp_name(1:len_trim(tmp_name)),exist=fexist)
271 ifilnam(i)=ichar(tmp_name(i:i))
274 CALL open_c(ifilnam,len_tmp_name,1)
283 WRITE(lchrun,
'(I2.2)')ir1
284 filnam=filnam(1:lrootlen)//
'SC'//lchrun
290 ifilnam(i)=ichar(tmp_name(i:i))
293 CALL open_c(ifilnam,len_tmp_name,1)
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)