184
185
186
187
188#include "implicit_f.inc"
189
190
191
192
193
194#include "scr05_c.inc"
195#include "timer_c.inc"
196#include "units_c.inc"
197 COMMON /iclock/clock0
198 INTEGER CLOCK0
199 COMMON /rclock/elapsed
200 DOUBLE PRECISION ELAPSED
201 CHARACTER(len=8), INTENT(IN) :: STARTDATE
202 CHARACTER(len=10), INTENT(IN) :: STARTTIME
203 CHARACTER(len=8), INTENT(OUT) :: ENDDATE
204 CHARACTER(len=10), INTENT(OUT) :: ENDTIME
205
206
207
208
209 INTEGER ITASK,GOT_TIMER
210
211
212
213 DOUBLE PRECISION SECS
214 CHARACTER(len=8) :: DATE
215 CHARACTER(len=10) :: TIME
216 INTEGER :: IH,IM,IS
217
218
220 ih=secs/3600
221 im=(secs-ih*3600)/60
222 is=secs-ih*3600-im*60
223
224 CALL date_and_time(date,time)
225 enddate = date
226 endtime = time
227
228 WRITE(iout,*) ' '
229 WRITE(istdo,*) ' '
230 WRITE(iout,6100)
231 WRITE(istdo,6100)
232 IF(got_timer>0) THEN
233 WRITE(iout,*)' '
234 WRITE(iout,*)'CPU USER TIME'
235 WRITE(iout,*)'-------------'
236
237 WRITE(iout,1000)
238 WRITE(iout,1100)
239 . cputime(1,itask),cputime(4,itask),cputime(2,itask)-
240 . cputime(3,itask),cputime(3,itask),
241 . cputime(5,itask),cputime(6,itask),cputime(7,itask),
242 . cputime(8,itask)
243
244 WRITE(istdo,*)' '
245 WRITE(istdo,*)'CPU USER TIME'
246 WRITE(istdo,*)'-------------'
247
248 WRITE(istdo,1000)
249 WRITE(istdo,1100)
250 . cputime(1,itask),cputime(4,itask
251 . cputime(3,itask),cputime(3,itask
252 . cputime(5,itask),cputime(6,itask),cputime(7,itask),
253 . cputime(8,itask)
254
255
256
257
258
259
260 WRITE(iout,*)' '
261 WRITE(iout,*)' '
262 WRITE(iout,*)'ELAPSED TIME'
263 WRITE(iout,*)'------------'
264
265 WRITE(iout,1000)
266 WRITE(iout,1100)
267 . realtime(1,1),realtime(4,1),realtime(2,1)-
268 . realtime(3,1),realtime(3,1),
269 . realtime(5,1),realtime(6,1),realtime(7,1),
270 . realtime(8,1)
271
272
273
274 WRITE(istdo,*)' '
275 WRITE(istdo,*)' '
276 WRITE(istdo,*)'ELAPSED TIME'
277 WRITE(istdo,*)'------------'
278
279 WRITE(istdo,1000)
280 WRITE(istdo,1100)
281 . realtime(1,1),realtime(4,1),realtime(2,1)-
282 . realtime(3,1),realtime(3,1),
283 . realtime(5,1),realtime(6,1),realtime(7,1),
284 . realtime(8,1)
285
286 WRITE(istdo,'(A)') ' '
287 WRITE(istdo,'(A,E9.4)') ' CONVERTER : ', realtime(15,1)
288 WRITE(istdo,'(A,E9.4)') ' RD INPUT BUILD : ', realtime(16,1)
289 WRITE(istdo,'(A)') ' '
290 WRITE(istdo,'(A,E9.4)') ' RD GROUPS & SURFACES : ', realtime(19,1)
291 WRITE(istdo,'(A)') ' '
292 WRITE(istdo,'(A,E9.4)') ' SETS : ', realtime(17,1)
293 WRITE(istdo,'(A)') ' '
294 WRITE(istdo,'(A,E9.4)') 'IDDLEVEL=0 - INTERFACE READ : ', realtime(10,1)
295 WRITE(istdo,'(A,E9.4)') 'IDDLEVEL=1 - INTERFACE READ : ', realtime(11,1)
296 WRITE(istdo,'(A)') ' '
297 WRITE(istdo,'(A,E9.4)') 'IDDLEVEL=0 - INTERFACE INIT : ', realtime(12,1)
298 WRITE(istdo,'(A,E9.4)') 'IDDLEVEL=1 - INTERFACE INIT : ', realtime(13,1)
299 WRITE(istdo,'(A)') ' '
300 WRITE(istdo,'(A,E9.4)') 'IDDLEVEL=1 - I7REMNODE : ', realtime(18,1)
301 WRITE(istdo,'(A)') ' '
302 WRITE(istdo,'(A,E9.4)') ' ELBUF INIT : ', realtime(14,1)
303
304 ENDIF
305
306 WRITE(iout,*) ' '
307 WRITE(iout,*)
308 . ' ** COMPUTE TIME INFORMATION **'
309 WRITE(iout,*)' '
310
311 WRITE(iout,6200)startdate(1:4),startdate(5:6),startdate(7:8),
312 . starttime(1:2),starttime(3:4),starttime(5:6)
313 WRITE(iout,6300)date(1:4),date(5:6),date(7:8),
314 . time(1:2),time(3:4),time(5:6)
315 WRITE(iout,*)' '
316
317 WRITE(istdo,*) ' '
318 WRITE(istdo,*)
319 . ' ** COMPUTE TIME INFORMATION **'
320 WRITE(istdo,*)' '
321
322 WRITE(istdo,6200)startdate(1:4),startdate(5:6),startdate(7:8),
323 . starttime(1:2),starttime(3:4),starttime(5:6)
324 WRITE(istdo,6300)date(1:4),date(5:6),date(7:8),
325 . time(1:2),time(3:4),time(5:6)
326 WRITE(istdo,*)' '
327
328 WRITE(istdo,6000)secs
329 WRITE(istdo,6050) ih,im,is
330 WRITE(istdo,*)' '
331
332 WRITE(iout,6000)secs
333 WRITE(iout,6050)ih,im,is
334 WRITE(iout,*)' '
335
336 WRITE(iout,6100)
337 WRITE(istdo,6100)
338
339
340
341
342 1000 FORMAT(' TRANSLATOR ','FREEFORM ','LECTURE ',
343 .'DDSPLIT ','IPARI_L_INI ','INTBUF_INI ','SPL_INTS ',
344 .'W_FI ')
345 1100 FORMAT(e9.4,3x,e9.4,3x,e9.4,3x,e9.4,3x,e9.4,3x,e9.4
346 .,3x,e9.4,3x,e9.4)
347
348 6000 FORMAT(' ELAPSED TIME...........=',f14.2,' s')
349 6050 FORMAT(' ',i2.2,':',i2.2,':',i2.2)
350 6100 FORMAT('------------------------------------------------------------------------')
351 6200 FORMAT(' EXECUTION STARTED : ',
352 . a4,'/',a2,'/',a2,' ',a2,':',a2,':',a2)
353 6300 FORMAT(' EXECUTION COMPLETED : ',
354 . a4,'/',a2,'/',a2,' ',a2,':',a2,':',a2)
355
356
357 RETURN
subroutine elapstime(etime)