1 SUBROUTINE user_clock(PELAPSED_TIME,PELAPSED_TIME_SINCE,PVECTOR_CP,PTOTAL_CP)
41 REAL(KIND=JPRB),
INTENT(OUT) :: PELAPSED_TIME,PVECTOR_CP,PTOTAL_CP
42 REAL(KIND=JPRB),
INTENT(INOUT) :: PELAPSED_TIME_SINCE
43 OPTIONAL pelapsed_time,pelapsed_time_since
44 OPTIONAL pvector_cp,ptotal_cp
45 REAL(KIND=JPRB) :: ZVECTOR_CP,ZTOTAL_CP,ZWALL
46 REAL(KIND=JPRB),
EXTERNAL :: TIMEF
50 IF(
PRESENT(pelapsed_time).OR.
PRESENT(pelapsed_time_since))
THEN
54 IF(
PRESENT(pelapsed_time))
THEN
55 pelapsed_time=zwall*1.0e-3_jprb
57 IF(
PRESENT(pelapsed_time_since))
THEN
58 pelapsed_time_since=zwall*1.0e-3_jprb - pelapsed_time_since
62 IF(
PRESENT(pvector_cp) .OR.
PRESENT(ptotal_cp) )
THEN
63 CALL cptime(zvector_cp,ztotal_cp)
65 IF(
PRESENT(pvector_cp) )
THEN
68 IF(
PRESENT(ptotal_cp) )
THEN
subroutine user_clock(PELAPSED_TIME, PELAPSED_TIME_SINCE, PVECTOR_CP, PTOTAL_CP)