New URL for NEMO forge!   http://forge.nemo-ocean.eu

Since March 2022 along with NEMO 4.2 release, the code development moved to a self-hosted GitLab.
This present forge is now archived and remained online for history.
Changeset 11738 for branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/STO/stopar.F90 – NEMO

Ignore:
Timestamp:
2019-10-21T09:34:11+02:00 (5 years ago)
Author:
marc
Message:

The Dr Hook changes from my perl code.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/STO/stopar.F90

    r9321 r11738  
    2424   USE timing 
    2525 
     26   USE yomhook, ONLY: lhook, dr_hook 
     27   USE parkind1, ONLY: jprb, jpim 
     28 
    2629   IMPLICIT NONE 
    2730   PRIVATE 
     
    159162      INTEGER  :: ji, jj, jk, jsto, jflt 
    160163      REAL(wp) :: stomax 
     164      INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 
     165      INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 
     166      REAL(KIND=jprb)               :: zhook_handle 
     167 
     168      CHARACTER(LEN=*), PARAMETER :: RoutineName='STO_PAR' 
     169 
     170      IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 
     171 
    161172 
    162173      ! 
     
    236247      END DO 
    237248 
     249      IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 
    238250   END SUBROUTINE sto_par 
    239251 
     
    259271      REAL(wp) :: rinflate 
    260272      INTEGER  ::   ios                 ! Local integer output status for namelist read 
     273      INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 
     274      INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 
     275      REAL(KIND=jprb)               :: zhook_handle 
     276 
     277      CHARACTER(LEN=*), PARAMETER :: RoutineName='STO_PAR_INIT' 
     278 
     279      IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 
     280 
    261281 
    262282      ! Read namsto namelist : stochastic parameterization 
     
    666686      IF( ln_rststo ) CALL sto_rst_read 
    667687 
     688      IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 
    668689   END SUBROUTINE sto_par_init 
    669690 
     
    683704      CHARACTER(LEN=9)    ::   clsto3d='sto3d_000' ! stochastic parameter variable name 
    684705      CHARACTER(LEN=10)   ::   clseed='seed0_0000' ! seed variable name 
     706      INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 
     707      INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 
     708      REAL(KIND=jprb)               :: zhook_handle 
     709 
     710      CHARACTER(LEN=*), PARAMETER :: RoutineName='STO_RST_READ' 
     711 
     712      IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 
     713 
    685714 
    686715      IF ( jpsto2d > 0 .OR. jpsto3d > 0 ) THEN 
     
    725754      ENDIF 
    726755 
     756      IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 
    727757   END SUBROUTINE sto_rst_read 
    728758 
     
    744774      CHARACTER(LEN=9)    ::   clsto3d='sto3d_000' ! stochastic parameter variable name 
    745775      CHARACTER(LEN=10)   ::   clseed='seed0_0000' ! seed variable name 
     776      INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 
     777      INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 
     778      REAL(KIND=jprb)               :: zhook_handle 
     779 
     780      CHARACTER(LEN=*), PARAMETER :: RoutineName='STO_RST_WRITE' 
     781 
     782      IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 
     783 
    746784 
    747785      IF ( jpsto2d > 0 .OR. jpsto3d > 0 ) THEN 
     
    808846      ENDIF 
    809847 
     848      IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 
    810849   END SUBROUTINE sto_rst_write 
    811850 
     
    821860      INTEGER  :: ji, jj 
    822861      REAL(KIND=8) :: gran   ! Gaussian random number (forced KIND=8 as in kiss_gaussian) 
     862      INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 
     863      INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 
     864      REAL(KIND=jprb)               :: zhook_handle 
     865 
     866      CHARACTER(LEN=*), PARAMETER :: RoutineName='STO_PAR_WHITE' 
     867 
     868      IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 
     869 
    823870 
    824871      DO jj = 1, jpj 
     
    829876      END DO 
    830877 
     878      IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 
    831879   END SUBROUTINE sto_par_white 
    832880 
     
    841889      !! 
    842890      INTEGER  :: ji, jj 
     891      INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 
     892      INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 
     893      REAL(KIND=jprb)               :: zhook_handle 
     894 
     895      CHARACTER(LEN=*), PARAMETER :: RoutineName='STO_PAR_FLT' 
     896 
     897      IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 
     898 
    843899 
    844900      DO jj = 2, jpj-1 
     
    850906      END DO 
    851907 
     908      IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 
    852909   END SUBROUTINE sto_par_flt 
    853910 
     
    869926      REAL(wp), DIMENSION(:,:), ALLOCATABLE :: pflta 
    870927      REAL(wp) :: ratio 
     928      INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 
     929      INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 
     930      REAL(KIND=jprb)               :: zhook_handle 
     931 
     932      CHARACTER(LEN=*), PARAMETER :: RoutineName='STO_PAR_FLT_FAC' 
     933 
     934      IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 
     935 
    871936 
    872937      pflt0(-1,-1) = 0 ; pflt0(-1,0) = 1 ; pflt0(-1,1) = 0 
     
    901966      sto_par_flt_fac = ratio 
    902967 
     968      IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 
    903969   END FUNCTION sto_par_flt_fac 
    904970 
Note: See TracChangeset for help on using the changeset viewer.