1 |
C $Header: $ |
2 |
C $Name: $ |
3 |
|
4 |
#include "RUNCLOCK_OPTIONS.h" |
5 |
|
6 |
CBOP |
7 |
C !ROUTINE: RUNCLOCK_GETTIME |
8 |
C !INTERFACE: |
9 |
SUBROUTINE RUNCLOCK_GETTIME( yr,mo,dy,hr,mi,sc,tins ) |
10 |
|
11 |
C !DESCRIPTION: \bv |
12 |
C *==========================================================* |
13 |
C | SUBROUTINE RUNCLOCK_GETTIME |
14 |
C | o Routine to get wall clock time |
15 |
C *==========================================================* |
16 |
C \ev |
17 |
C !USES: |
18 |
IMPLICIT NONE |
19 |
|
20 |
C === Global variables === |
21 |
#include "RUNCLOCK.h" |
22 |
|
23 |
C !INPUT/OUTPUT PARAMETERS: |
24 |
C === Routine arguments === |
25 |
INTEGER yr,mo,dy,hr,mi,sc |
26 |
Real*8 tins |
27 |
|
28 |
C !LOCAL VARIABLES: |
29 |
C == Local variables == |
30 |
C For use with DATE_AND_TIME |
31 |
CHARACTER*(8) DAT_DATE |
32 |
CHARACTER*(10) DAT_TIME |
33 |
CHARACTER*(5) DAT_ZONE |
34 |
INTEGER DAT_VALS(10) |
35 |
C For use with TIMER_GET_TIME |
36 |
Real*8 TM_userTime |
37 |
Real*8 TM_systemTime |
38 |
Real*8 TM_wallClockTime |
39 |
INTEGER ms |
40 |
CEOP |
41 |
|
42 |
#ifdef ALLOW_RUNCLOCK |
43 |
|
44 |
C !LOCAL VARIABLES: |
45 |
C === Local variables === |
46 |
INTEGER tm |
47 |
|
48 |
#ifdef RUNCLOCK_USES_DATE_AND_TIME |
49 |
CALL date_and_time(DAT_DATE,DAT_TIME,DAT_ZONE,DAT_VALS) |
50 |
ms=DAT_VALS(8) |
51 |
sc=DAT_VALS(7) |
52 |
mi=DAT_VALS(6) |
53 |
hr=DAT_VALS(5) |
54 |
dy=DAT_VALS(3) |
55 |
mo=DAT_VALS(3) |
56 |
yr=DAT_VALS(3) |
57 |
tins=(((((yr-05)*12+mo)*30.+dy)*24.+hr)*60.+mi)*60.+sc+0.001*ms |
58 |
#else |
59 |
CALL timer_get_time(TM_userTime,TM_systemTime,TM_wallClockTime) |
60 |
tm=int( TM_wallClockTime ) |
61 |
sc=mod(tm,60) |
62 |
tm=(tm-sc)/60 |
63 |
mi=mod(tm,60) |
64 |
tm=(tm-mi)/60 |
65 |
hr=mod(tm,24) |
66 |
tm=(tm-hr)/24 |
67 |
dy=mod(tm,30) |
68 |
tm=(tm-dy)/30 |
69 |
mo=mod(tm,12) |
70 |
yr=(tm-mo)/12 |
71 |
ms=TM_wallClockTime-int( TM_wallClockTime ) |
72 |
tins=TM_wallClockTime |
73 |
#endif /* RUNCLOCK_USES_DATE_AND_TIME */ |
74 |
|
75 |
c write(0,*) 'RUNCLOCK_GETTIME: yr ... =',yr,mo,dy,hr,mi,sc,ms,tins |
76 |
|
77 |
#endif /* ALLOW_RUNCLOCK */ |
78 |
|
79 |
RETURN |
80 |
END |