1 SUBROUTINE 
USER_CLOCK(PELAPSED_TIME,PELAPSED_TIME_SINCE,PVECTOR_CP,PTOTAL_CP)
 
    3 !**** *
USER_CLOCK* - 
interface to system dependent timer routines
 
    7 !        Returns elapsed and CP from the start of execution.
 
   12 !        ZTIME=
USER_CLOCK(PELAPSED_TIME,PELAPSED_TIME_SINCE,
 
   13 !                         PVECTOR_CP,PTOTAL_CP)
 
   15 !        Explicit arguments: (All are optional arguments)
 
   16 !                           PELAPSED_TIME=wall clock 
time (seconds)
 
   17 !                           PELAPSED_TIME_SINCE=wall clock 
time (seconds)
 
   18 !                             change from input value of 
this parameter 
   19 !                           PVECTOR_CP=CP vector 
time  (seconds)
 
   20 !                           PTOTAL_CP=total CP 
time   (seconds)
 
   26 !     External References:
 
   34 !     ----------------------------------------------------------
 
   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
 
SUBROUTINE USER_CLOCK(PELAPSED_TIME, PELAPSED_TIME_SINCE, PVECTOR_CP, PTOTAL_CP)!*****USER_CLOCK *-interface to system dependent timer routines!Purpose.!--------!Returns elapsed and CP from the start of execution.!Elapsed time is made relative to the first call to USER_CLOCK.!**Interface.!----------!ZTIME
 
SUBROUTINE CPTIME!Modifications ONLY
 
!$Header!integer nvarmx parameter(nfmx=10, imx=200, jmx=150, lmx=200, nvarmx=1000) real xd(imx
 
SUBROUTINE CPTIME!Modifications JPRB IMPLICIT NONE REAL(KIND=JPRB)
 
INTERFACE SUBROUTINE LW PFLUC &&USE PARKIND1