- Timestamp:
- 2019-10-21T09:34:11+02:00 (5 years ago)
- Location:
- branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/TOP_SRC
- Files:
-
- 74 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/TOP_SRC/CFC/par_cfc.F90
r8280 r11738 25 25 USE par_idtra , ONLY : jp_idtra_3d !: number of tracers in ideal tracer 26 26 USE par_idtra , ONLY : jp_idtra_trd !: number of tracers in ideal tracer 27 28 USE yomhook, ONLY: lhook, dr_hook 29 USE parkind1, ONLY: jprb, jpim 27 30 28 31 IMPLICIT NONE -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/TOP_SRC/CFC/trcice_cfc.F90
r6486 r11738 16 16 USE trc ! TOP variables 17 17 18 USE yomhook, ONLY: lhook, dr_hook 19 USE parkind1, ONLY: jprb, jpim 20 18 21 IMPLICIT NONE 19 22 PRIVATE … … 29 32 30 33 SUBROUTINE trc_ice_ini_cfc 34 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 35 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 36 REAL(KIND=jprb) :: zhook_handle 37 38 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_ICE_INI_CFC' 39 40 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 41 31 42 !!---------------------------------------------------------------------- 32 43 !! *** trc_ice_cfc *** … … 38 49 ! 39 50 ! 51 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 40 52 END SUBROUTINE trc_ice_ini_cfc 41 53 … … 47 59 CONTAINS 48 60 SUBROUTINE trc_ice_ini_cfc ! Empty routine 61 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 62 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 63 REAL(KIND=jprb) :: zhook_handle 64 65 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_ICE_INI_CFC' 66 67 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 68 69 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 49 70 END SUBROUTINE trc_ice_ini_cfc 50 71 #endif -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/TOP_SRC/CFC/trcini_cfc.F90
r9385 r11738 17 17 USE trc ! TOP variables 18 18 USE trcsms_cfc ! CFC sms trends 19 20 USE yomhook, ONLY: lhook, dr_hook 21 USE parkind1, ONLY: jprb, jpim 19 22 20 23 IMPLICIT NONE … … 47 50 INTEGER :: iskip = 7 ! number of 1st descriptor lines 48 51 REAL(wp) :: zyy, zyd 52 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 53 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 54 REAL(KIND=jprb) :: zhook_handle 55 56 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_INI_CFC' 57 58 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 59 49 60 !!---------------------------------------------------------------------- 50 61 … … 70 81 CALL ctl_stop('trc_ini_cfc: & 71 82 & Error on the 1st reading of cfc1112sf6.atm') 83 IF (lhook) CALL dr_hook(RoutineName,zhook_out ,zhook_handle) 72 84 RETURN 73 85 ENDIF … … 79 91 IF( ierr > 0 ) THEN 80 92 CALL ctl_stop( 'trc_ini_cfc: unable to allocate p_cfc array' ) 93 IF (lhook) CALL dr_hook(RoutineName,zhook_out ,zhook_handle) 81 94 RETURN 82 95 ENDIF … … 117 130 CALL ctl_stop('trc_ini_cfc: & 118 131 & Error on the 2nd reading of cfc1112sf6.atm') 132 IF (lhook) CALL dr_hook(RoutineName,zhook_out ,zhook_handle) 119 133 RETURN 120 134 ENDIF … … 157 171 IF(lwp) WRITE(numout,*) ' ' 158 172 ! 173 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 159 174 END SUBROUTINE trc_ini_cfc 160 175 … … 165 180 CONTAINS 166 181 SUBROUTINE trc_ini_cfc ! Empty routine 182 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 183 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 184 REAL(KIND=jprb) :: zhook_handle 185 186 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_INI_CFC' 187 188 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 189 190 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 167 191 END SUBROUTINE trc_ini_cfc 168 192 #endif -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/TOP_SRC/CFC/trcnam_cfc.F90
r8442 r11738 17 17 USE trcsms_cfc ! CFC specific variable 18 18 USE iom ! I/O manager 19 20 USE yomhook, ONLY: lhook, dr_hook 21 USE parkind1, ONLY: jprb, jpim 19 22 20 23 IMPLICIT NONE … … 49 52 !! 50 53 NAMELIST/namcfcdate/ ndate_beg, nyear_res, simu_type 54 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 55 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 56 REAL(KIND=jprb) :: zhook_handle 57 58 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_NAM_CFC' 59 60 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 61 51 62 !!---------------------------------------------------------------------- 52 63 ! ! Open namelist files … … 82 93 IF(lwm) CALL FLUSH ( numonc ) ! flush output namelist CFC 83 94 95 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 84 96 END SUBROUTINE trc_nam_cfc 85 97 … … 90 102 CONTAINS 91 103 SUBROUTINE trc_nam_cfc ! Empty routine 104 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 105 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 106 REAL(KIND=jprb) :: zhook_handle 107 108 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_NAM_CFC' 109 110 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 111 112 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 92 113 END SUBROUTINE trc_nam_cfc 93 114 #endif -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/TOP_SRC/CFC/trcsms_cfc.F90
r9163 r11738 25 25 USE iom ! I/O library 26 26 USE wrk_nemo 27 28 USE yomhook, ONLY: lhook, dr_hook 29 USE parkind1, ONLY: jprb, jpim 27 30 28 31 IMPLICIT NONE … … 98 101 REAL(wp) :: zak_cfc ! transfert coefficients 99 102 REAL(wp), ALLOCATABLE, DIMENSION(:,:) :: zpatm ! atmospheric function 103 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 104 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 105 REAL(KIND=jprb) :: zhook_handle 106 107 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_SMS_CFC' 108 109 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 110 100 111 !!---------------------------------------------------------------------- 101 112 ! … … 283 294 IF( nn_timing == 1 ) CALL timing_stop('trc_sms_cfc') 284 295 ! 296 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 285 297 END SUBROUTINE trc_sms_cfc 286 298 … … 293 305 !!--------------------------------------------------------------------- 294 306 INTEGER :: jl, jn, iyear_beg, iyear_tmp 307 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 308 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 309 REAL(KIND=jprb) :: zhook_handle 310 311 CHARACTER(LEN=*), PARAMETER :: RoutineName='CFC_INIT' 312 313 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 314 295 315 296 316 ! coefficient for CFC11 … … 398 418 IF(lwp) WRITE(numout,*) 399 419 ! 420 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 400 421 END SUBROUTINE cfc_init 401 422 402 423 403 424 INTEGER FUNCTION trc_sms_cfc_alloc() 425 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 426 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 427 REAL(KIND=jprb) :: zhook_handle 428 429 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_SMS_CFC_ALLOC' 430 431 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 432 404 433 !!---------------------------------------------------------------------- 405 434 !! *** ROUTINE trc_sms_cfc_alloc *** … … 411 440 IF( trc_sms_cfc_alloc /= 0 ) CALL ctl_warn('trc_sms_cfc_alloc : failed to allocate arrays.') 412 441 ! 442 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 413 443 END FUNCTION trc_sms_cfc_alloc 414 444 … … 419 449 CONTAINS 420 450 SUBROUTINE trc_sms_cfc( kt ) ! Empty routine 451 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 452 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 453 REAL(KIND=jprb) :: zhook_handle 454 455 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_SMS_CFC' 456 457 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 458 421 459 WRITE(*,*) 'trc_sms_cfc: You should not have seen this print! error?', kt 460 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 422 461 END SUBROUTINE trc_sms_cfc 423 462 #endif -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/TOP_SRC/CFC/trcwri_cfc.F90
r6618 r11738 14 14 USE trc ! passive tracers common variables 15 15 USE iom ! I/O manager 16 17 USE yomhook, ONLY: lhook, dr_hook 18 USE parkind1, ONLY: jprb, jpim 16 19 17 20 IMPLICIT NONE … … 31 34 CHARACTER (len=20) :: cltra 32 35 INTEGER :: jn 36 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 37 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 38 REAL(KIND=jprb) :: zhook_handle 39 40 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_WRI_CFC' 41 42 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 43 33 44 !!--------------------------------------------------------------------- 34 45 … … 40 51 END DO 41 52 ! 53 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 42 54 END SUBROUTINE trc_wri_cfc 43 55 … … 49 61 CONTAINS 50 62 SUBROUTINE trc_wri_cfc ! Empty routine 63 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 64 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 65 REAL(KIND=jprb) :: zhook_handle 66 67 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_WRI_CFC' 68 69 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 70 71 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 51 72 END SUBROUTINE trc_wri_cfc 52 73 #endif -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/TOP_SRC/IDTRA/par_idtra.F90
r6164 r11738 20 20 USE par_medusa , ONLY : jp_medusa_3d !: number of 3D diag in MEDUSA 21 21 USE par_medusa , ONLY : jp_medusa_trd !: number of biological diag in MEDUSA 22 23 USE yomhook, ONLY: lhook, dr_hook 24 USE parkind1, ONLY: jprb, jpim 22 25 23 26 IMPLICIT NONE -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/TOP_SRC/IDTRA/trcice_idtra.F90
r6046 r11738 16 16 USE trc ! TOP variables 17 17 18 USE yomhook, ONLY: lhook, dr_hook 19 USE parkind1, ONLY: jprb, jpim 20 18 21 IMPLICIT NONE 19 22 PRIVATE … … 29 32 30 33 SUBROUTINE trc_ice_ini_idtra 34 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 35 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 36 REAL(KIND=jprb) :: zhook_handle 37 38 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_ICE_INI_IDTRA' 39 40 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 41 31 42 !!---------------------------------------------------------------------- 32 43 !! *** trc_ice_idtra *** … … 38 49 ! 39 50 ! 51 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 40 52 END SUBROUTINE trc_ice_ini_idtra 41 53 … … 47 59 CONTAINS 48 60 SUBROUTINE trc_ice_ini_idtra ! Empty routine 61 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 62 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 63 REAL(KIND=jprb) :: zhook_handle 64 65 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_ICE_INI_IDTRA' 66 67 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 68 69 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 49 70 END SUBROUTINE trc_ice_ini_idtra 50 71 #endif -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/TOP_SRC/IDTRA/trcini_idtra.F90
r6164 r11738 20 20 ! USE lib_mpp 21 21 ! USE iom 22 23 USE yomhook, ONLY: lhook, dr_hook 24 USE parkind1, ONLY: jprb, jpim 22 25 23 26 IMPLICIT NONE … … 44 47 !!---------------------------------------------------------------------- 45 48 INTEGER :: jn, jl 49 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 50 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 51 REAL(KIND=jprb) :: zhook_handle 52 53 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_INI_IDTRA' 54 55 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 56 46 57 !!---------------------------------------------------------------------- 47 58 … … 85 96 IF(lwp) WRITE(numout,*) ' ' 86 97 98 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 87 99 END SUBROUTINE trc_ini_idtra 88 100 … … 93 105 CONTAINS 94 106 SUBROUTINE trc_ini_idtra ! Empty routine 107 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 108 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 109 REAL(KIND=jprb) :: zhook_handle 110 111 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_INI_IDTRA' 112 113 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 95 114 96 115 116 117 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 97 118 END SUBROUTINE trc_ini_idtra 98 119 #endif -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/TOP_SRC/IDTRA/trcnam_idtra.F90
r6046 r11738 17 17 USE trcsms_idtra ! IDEAL-TRACER specific variable 18 18 USE iom ! I/O manager 19 20 USE yomhook, ONLY: lhook, dr_hook 21 USE parkind1, ONLY: jprb, jpim 19 22 20 23 IMPLICIT NONE … … 50 53 !! ---------------------------------------------------------------- 51 54 NAMELIST/namidtra/tmp_decay 55 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 56 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 57 REAL(KIND=jprb) :: zhook_handle 58 59 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_NAM_IDTRA' 60 61 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 62 52 63 !!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 53 64 !! Jpalm -- 4-11-2014 … … 103 114 !! #endif 104 115 116 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 105 117 END SUBROUTINE trc_nam_idtra 106 118 … … 111 123 CONTAINS 112 124 SUBROUTINE trc_nam_idtra ! Empty routine 125 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 126 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 127 REAL(KIND=jprb) :: zhook_handle 128 129 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_NAM_IDTRA' 130 131 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 132 133 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 113 134 END SUBROUTINE trc_nam_idtra 114 135 #endif -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/TOP_SRC/IDTRA/trcsms_idtra.F90
r8442 r11738 21 21 USE trdtrc 22 22 USE iom 23 24 USE yomhook, ONLY: lhook, dr_hook 25 USE parkind1, ONLY: jprb, jpim 23 26 24 27 IMPLICIT NONE … … 78 81 INTEGER :: ji, jj, jn, jl, jk 79 82 REAL(wp) :: rlx !! relaxation time (1 day) 83 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 84 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 85 REAL(KIND=jprb) :: zhook_handle 86 87 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_SMS_IDTRA' 88 89 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 90 80 91 !!---------------------------------------------------------------------- 81 92 ! … … 199 210 # endif 200 211 ! 212 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 201 213 END SUBROUTINE trc_sms_idtra 202 214 … … 208 220 !!--------------------------------------------------------------------- 209 221 INTEGER :: jn 222 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 223 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 224 REAL(KIND=jprb) :: zhook_handle 225 226 CHARACTER(LEN=*), PARAMETER :: RoutineName='IDTRA_INIT' 227 228 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 229 210 230 211 231 IF( ln_rsttr ) THEN … … 220 240 IF(lwp) WRITE(numout,*) 'idtra restart variables read -- OK' 221 241 ! 242 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 222 243 END SUBROUTINE idtra_init 223 244 224 245 INTEGER FUNCTION trc_sms_idtra_alloc() 246 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 247 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 248 REAL(KIND=jprb) :: zhook_handle 249 250 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_SMS_IDTRA_ALLOC' 251 252 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 253 225 254 !!---------------------------------------------------------------------- 226 255 !! *** ROUTINE trc_sms_idtra_alloc *** … … 232 261 IF( trc_sms_idtra_alloc /= 0 ) CALL ctl_warn('trc_sms_idtra_alloc : failed to allocate arrays.') 233 262 ! 263 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 234 264 END FUNCTION trc_sms_idtra_alloc 235 265 … … 240 270 CONTAINS 241 271 SUBROUTINE trc_sms_idtra( kt ) ! Empty routine 272 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 273 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 274 REAL(KIND=jprb) :: zhook_handle 275 276 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_SMS_IDTRA' 277 278 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 279 242 280 WRITE(*,*) 'trc_sms_idtra: You should not have seen this print! error?', kt 281 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 243 282 END SUBROUTINE trc_sms_idtra 244 283 #endif -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/TOP_SRC/IDTRA/trcwri_idtra.F90
r6046 r11738 19 19 USE iom ! I/O manager 20 20 21 USE yomhook, ONLY: lhook, dr_hook 22 USE parkind1, ONLY: jprb, jpim 23 21 24 IMPLICIT NONE 22 25 PRIVATE … … 34 37 CHARACTER (len=20) :: cltra 35 38 INTEGER :: jn 39 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 40 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 41 REAL(KIND=jprb) :: zhook_handle 42 43 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_WRI_IDTRA' 44 45 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 46 36 47 !!--------------------------------------------------------------------- 37 48 … … 43 54 END DO 44 55 ! 56 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 45 57 END SUBROUTINE trc_wri_idtra 46 58 … … 52 64 CONTAINS 53 65 SUBROUTINE trc_wri_idtra ! Empty routine 66 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 67 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 68 REAL(KIND=jprb) :: zhook_handle 69 70 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_WRI_IDTRA' 71 72 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 73 74 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 54 75 END SUBROUTINE trc_wri_idtra 55 76 #endif -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/TOP_SRC/MEDUSA/air_sea.F90
r10196 r11738 14 14 !! MEDUSA bio-model 15 15 !!---------------------------------------------------------------------- 16 17 USE yomhook, ONLY: lhook, dr_hook 18 USE parkind1, ONLY: jprb, jpim 16 19 17 20 IMPLICIT NONE … … 145 148 REAL(wp), DIMENSION(jpi,jpj) :: f_pi_co2starair, f_pi_dpco2 146 149 REAL(wp) :: f_rhosw_dum, f_schmidtco2_dum, f_kwco2_dum,f_K0_dum 150 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 151 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 152 REAL(KIND=jprb) :: zhook_handle 153 154 CHARACTER(LEN=*), PARAMETER :: RoutineName='AIR_SEA' 155 156 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 157 147 158 # endif 148 159 # endif … … 805 816 # endif !! Roam 806 817 818 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 807 819 END SUBROUTINE air_sea 808 820 … … 813 825 CONTAINS 814 826 SUBROUTINE air_sea( ) ! Empty routine 827 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 828 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 829 REAL(KIND=jprb) :: zhook_handle 830 831 CHARACTER(LEN=*), PARAMETER :: RoutineName='AIR_SEA' 832 833 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 834 815 835 WRITE(*,*) 'air_sea: You should not have seen this print! error?' 836 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 816 837 END SUBROUTINE air_sea 817 838 #endif !! medusa -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/TOP_SRC/MEDUSA/bio_med_diag_iomput.F90
r10047 r11738 11 11 !! MEDUSA bio-model 12 12 !!---------------------------------------------------------------------- 13 14 USE yomhook, ONLY: lhook, dr_hook 15 USE parkind1, ONLY: jprb, jpim 13 16 14 17 IMPLICIT NONE … … 52 55 !! Loop avariables 53 56 INTEGER :: ji, jj, jn 57 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 58 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 59 REAL(KIND=jprb) :: zhook_handle 60 61 CHARACTER(LEN=*), PARAMETER :: RoutineName='BIO_MED_DIAG_IOMPUT' 62 63 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 64 54 65 55 66 DO jj = 2,jpjm1 … … 713 724 ENDDO 714 725 726 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 715 727 END SUBROUTINE bio_med_diag_iomput 716 728 … … 721 733 CONTAINS 722 734 SUBROUTINE bio_med_diag_iomput( ) ! Empty routine 735 USE yomhook, ONLY: lhook, dr_hook 736 USE parkind1, ONLY: jprb, jpim 737 723 738 IMPLICIT NONE 739 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 740 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 741 REAL(KIND=jprb) :: zhook_handle 742 743 CHARACTER(LEN=*), PARAMETER :: RoutineName='BIO_MED_DIAG_IOMPUT' 744 745 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 746 724 747 WRITE(*,*) 'bio_med_diag_iomput: You should not have seen this print! error?' 748 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 725 749 END SUBROUTINE bio_med_diag_iomput 726 750 #endif -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/TOP_SRC/MEDUSA/bio_medusa_diag.F90
r10047 r11738 11 11 !! MEDUSA bio-model 12 12 !!---------------------------------------------------------------------- 13 14 USE yomhook, ONLY: lhook, dr_hook 15 USE parkind1, ONLY: jprb, jpim 13 16 14 17 IMPLICIT NONE … … 54 57 !! Loop avariables 55 58 INTEGER :: ji, jj, jn 59 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 60 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 61 REAL(KIND=jprb) :: zhook_handle 62 63 CHARACTER(LEN=*), PARAMETER :: RoutineName='BIO_MEDUSA_DIAG' 64 65 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 66 56 67 57 68 # if defined key_trc_diabio … … 197 208 CALL bio_med_diag_iomput( jk ) 198 209 210 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 199 211 END SUBROUTINE bio_medusa_diag 200 212 … … 205 217 CONTAINS 206 218 SUBROUTINE bio_medusa_diag( ) ! Empty routine 219 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 220 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 221 REAL(KIND=jprb) :: zhook_handle 222 223 CHARACTER(LEN=*), PARAMETER :: RoutineName='BIO_MEDUSA_DIAG' 224 225 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 226 207 227 WRITE(*,*) 'bio_medusa_diag: You should not have seen this print! error?' 228 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 208 229 END SUBROUTINE bio_medusa_diag 209 230 #endif -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/TOP_SRC/MEDUSA/bio_medusa_diag_slice.F90
r10196 r11738 13 13 !! MEDUSA bio-model 14 14 !!---------------------------------------------------------------------- 15 16 USE yomhook, ONLY: lhook, dr_hook 17 USE parkind1, ONLY: jprb, jpim 15 18 16 19 IMPLICIT NONE … … 52 55 !! The vertical level 53 56 INTEGER, INTENT( in ) :: jk 57 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 58 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 59 REAL(KIND=jprb) :: zhook_handle 60 61 CHARACTER(LEN=*), PARAMETER :: RoutineName='BIO_MEDUSA_DIAG_SLICE' 62 63 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 64 54 65 !!---------------------------------------------------------------------- 55 66 … … 474 485 # endif 475 486 487 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 476 488 END SUBROUTINE bio_medusa_diag_slice 477 489 … … 482 494 CONTAINS 483 495 SUBROUTINE bio_medusa_diag_slice( ) ! Empty routine 496 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 497 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 498 REAL(KIND=jprb) :: zhook_handle 499 500 CHARACTER(LEN=*), PARAMETER :: RoutineName='BIO_MEDUSA_DIAG_SLICE' 501 502 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 503 484 504 WRITE(*,*) 'bio_medusa_diag_slice: You should not have seen this print! error?' 505 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 485 506 END SUBROUTINE bio_medusa_diag_slice 486 507 #endif -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/TOP_SRC/MEDUSA/bio_medusa_fin.F90
r10196 r11738 12 12 !! MEDUSA bio-model 13 13 !!---------------------------------------------------------------------- 14 15 USE yomhook, ONLY: lhook, dr_hook 16 USE parkind1, ONLY: jprb, jpim 14 17 15 18 IMPLICIT NONE … … 66 69 67 70 REAL(wp) :: fq0,fq1,fq2,fq3,fq4 71 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 72 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 73 REAL(KIND=jprb) :: zhook_handle 74 75 CHARACTER(LEN=*), PARAMETER :: RoutineName='BIO_MEDUSA_FIN' 76 77 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 78 68 79 69 80 … … 925 936 DEALLOCATE( zw2d ) 926 937 938 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 927 939 END SUBROUTINE bio_medusa_fin 928 940 … … 933 945 CONTAINS 934 946 SUBROUTINE bio_medusa_fin( ) ! Empty routine 947 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 948 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 949 REAL(KIND=jprb) :: zhook_handle 950 951 CHARACTER(LEN=*), PARAMETER :: RoutineName='BIO_MEDUSA_FIN' 952 953 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 954 935 955 WRITE(*,*) 'bio_medusa_fin: You should not have seen this print! error?' 956 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 936 957 END SUBROUTINE bio_medusa_fin 937 958 #endif -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/TOP_SRC/MEDUSA/bio_medusa_init.F90
r10196 r11738 15 15 !!---------------------------------------------------------------------- 16 16 17 USE yomhook, ONLY: lhook, dr_hook 18 USE parkind1, ONLY: jprb, jpim 19 17 20 IMPLICIT NONE 18 21 PRIVATE … … 46 49 !! time (integer timestep) 47 50 INTEGER, INTENT( in ) :: kt 51 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 52 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 53 REAL(KIND=jprb) :: zhook_handle 54 55 CHARACTER(LEN=*), PARAMETER :: RoutineName='BIO_MEDUSA_INIT' 56 57 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 58 48 59 49 60 IF( ln_diatrc ) THEN … … 959 970 !! lk_iomput 960 971 972 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 961 973 END SUBROUTINE bio_medusa_init 962 974 … … 967 979 CONTAINS 968 980 SUBROUTINE bio_medusa_init( ) ! Empty routine 981 USE yomhook, ONLY: lhook, dr_hook 982 USE parkind1, ONLY: jprb, jpim 983 969 984 IMPLICIT NONE 985 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 986 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 987 REAL(KIND=jprb) :: zhook_handle 988 989 CHARACTER(LEN=*), PARAMETER :: RoutineName='BIO_MEDUSA_INIT' 990 991 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 992 970 993 WRITE(*,*) 'bio_medusa_init: You should not have seen this print! error?' 994 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 971 995 END SUBROUTINE bio_medusa_init 972 996 #endif -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/TOP_SRC/MEDUSA/bio_medusa_mod.F90
r10196 r11738 25 25 USE par_kind, ONLY: wp 26 26 27 USE yomhook, ONLY: lhook, dr_hook 28 USE parkind1, ONLY: jprb, jpim 29 27 30 IMPLICIT NONE 28 31 PUBLIC … … 308 311 USE lib_mpp, ONLY: ctl_warn 309 312 USE par_oce, ONLY: jpi, jpj 313 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 314 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 315 REAL(KIND=jprb) :: zhook_handle 316 317 CHARACTER(LEN=*), PARAMETER :: RoutineName='BIO_MEDUSA_ALLOC' 318 319 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 320 310 321 !!------------------------------------------------------------------- 311 322 ! … … 437 448 END IF 438 449 450 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 439 451 END FUNCTION bio_medusa_alloc 440 452 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/TOP_SRC/MEDUSA/bio_medusa_update.F90
r10047 r11738 14 14 !! MEDUSA bio-model 15 15 !!---------------------------------------------------------------------- 16 17 USE yomhook, ONLY: lhook, dr_hook 18 USE parkind1, ONLY: jprb, jpim 16 19 17 20 IMPLICIT NONE … … 134 137 !! temporary variables 135 138 REAL(wp) :: fq0 139 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 140 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 141 REAL(KIND=jprb) :: zhook_handle 142 143 CHARACTER(LEN=*), PARAMETER :: RoutineName='BIO_MEDUSA_UPDATE' 144 145 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 146 136 147 137 148 !!========================================================== … … 856 867 857 868 869 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 858 870 END SUBROUTINE bio_medusa_update 859 871 … … 864 876 CONTAINS 865 877 SUBROUTINE bio_medusa_update( ) ! Empty routine 878 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 879 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 880 REAL(KIND=jprb) :: zhook_handle 881 882 CHARACTER(LEN=*), PARAMETER :: RoutineName='BIO_MEDUSA_UPDATE' 883 884 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 885 866 886 WRITE(*,*) 'bio_medusa_update: You should not have seen this print! error?' 887 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 867 888 END SUBROUTINE bio_medusa_update 868 889 #endif -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/TOP_SRC/MEDUSA/carb_chem.F90
r10047 r11738 12 12 !! key_roam? 13 13 !!---------------------------------------------------------------------- 14 15 USE yomhook, ONLY: lhook, dr_hook 16 USE parkind1, ONLY: jprb, jpim 14 17 15 18 IMPLICIT NONE … … 85 88 !! Loop variables 86 89 INTEGER :: ji, jj, jk 90 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 91 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 92 REAL(KIND=jprb) :: zhook_handle 93 94 CHARACTER(LEN=*), PARAMETER :: RoutineName='CARB_CHEM' 95 96 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 97 87 98 88 99 !!---------------------------------------------------------------------- … … 252 263 ENDDO 253 264 265 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 254 266 END SUBROUTINE carb_chem 255 267 … … 260 272 CONTAINS 261 273 SUBROUTINE carb_chem( ) ! Empty routine 274 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 275 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 276 REAL(KIND=jprb) :: zhook_handle 277 278 CHARACTER(LEN=*), PARAMETER :: RoutineName='CARB_CHEM' 279 280 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 281 262 282 WRITE(*,*) 'carb_chem: You should not have seen this print! error?' 283 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 263 284 END SUBROUTINE carb_chem 264 285 #endif -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/TOP_SRC/MEDUSA/detritus.F90
r10047 r11738 12 12 !! MEDUSA bio-model 13 13 !!---------------------------------------------------------------------- 14 15 USE yomhook, ONLY: lhook, dr_hook 16 USE parkind1, ONLY: jprb, jpim 14 17 15 18 IMPLICIT NONE … … 63 66 64 67 INTEGER :: ji, jj 68 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 69 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 70 REAL(KIND=jprb) :: zhook_handle 71 72 CHARACTER(LEN=*), PARAMETER :: RoutineName='DETRITUS' 73 74 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 75 65 76 66 77 !!------------------------------------------------------------------ … … 196 207 CALL detritus_fast_sink( jk, iball ) 197 208 209 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 198 210 END SUBROUTINE detritus 199 211 … … 204 216 CONTAINS 205 217 SUBROUTINE detritus( ) ! Empty routine 218 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 219 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 220 REAL(KIND=jprb) :: zhook_handle 221 222 CHARACTER(LEN=*), PARAMETER :: RoutineName='DETRITUS' 223 224 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 225 206 226 WRITE(*,*) 'detritus: You should not have seen this print! error?' 227 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 207 228 END SUBROUTINE detritus 208 229 #endif -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/TOP_SRC/MEDUSA/detritus_fast_sink.F90
r10196 r11738 12 12 !! MEDUSA bio-model 13 13 !!---------------------------------------------------------------------- 14 15 USE yomhook, ONLY: lhook, dr_hook 16 USE parkind1, ONLY: jprb, jpim 14 17 15 18 IMPLICIT NONE … … 111 114 !! temporary variables 112 115 REAL(wp) :: fq0,fq1,fq2,fq3,fq4,fq5,fq6,fq7,fq8 116 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 117 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 118 REAL(KIND=jprb) :: zhook_handle 119 120 CHARACTER(LEN=*), PARAMETER :: RoutineName='DETRITUS_FAST_SINK' 121 122 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 123 113 124 114 125 !! The two sections below, slow detritus creation and Nutrient … … 981 992 ENDDO 982 993 994 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 983 995 END SUBROUTINE detritus_fast_sink 984 996 … … 989 1001 CONTAINS 990 1002 SUBROUTINE detritus_fast_sink( ) ! Empty routine 1003 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 1004 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 1005 REAL(KIND=jprb) :: zhook_handle 1006 1007 CHARACTER(LEN=*), PARAMETER :: RoutineName='DETRITUS_FAST_SINK' 1008 1009 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 1010 991 1011 WRITE(*,*) 'detritus_fast_sink: You should not have seen this print! error?' 1012 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 992 1013 END SUBROUTINE detritus_fast_sink 993 1014 #endif -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/TOP_SRC/MEDUSA/gas_transfer.F90
r10196 r11738 15 15 USE prtctl_trc ! Print control for debugging 16 16 USE in_out_manager ! I/O manager 17 18 USE yomhook, ONLY: lhook, dr_hook 19 USE parkind1, ONLY: jprb, jpim 17 20 18 21 IMPLICIT NONE … … 79 82 ! Where (*) is the function output and (+) is a diagnostic output. 80 83 ! 84 USE yomhook, ONLY: lhook, dr_hook 85 USE parkind1, ONLY: jprb, jpim 86 81 87 implicit none 82 88 … … 115 121 data b(6) / 0.0 / 116 122 data b(7) / 0.0 / 123 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 124 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 125 REAL(KIND=jprb) :: zhook_handle 126 127 CHARACTER(LEN=*), PARAMETER :: RoutineName='GAS_TRANSFER' 128 129 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 130 117 131 ! 118 132 ! Which parameterisation is to be used? … … 125 139 kw660 = tmp_k / (100. * 3600.) 126 140 ! 141 IF (lhook) CALL dr_hook(RoutineName,zhook_out ,zhook_handle) 127 142 return 128 143 144 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 129 145 end subroutine gas_transfer 130 146 … … 146 162 REAL(wp), INTENT( in ) :: kw660 147 163 INTEGER, INTENT(in) :: N, eqn 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='GAS_TRANSFER' 169 170 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 171 148 172 149 173 WRITE(*,*) 'gas_transfer: You should not have seen this print! error?', kt 150 174 175 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 151 176 END SUBROUTINE gas_transfer 152 177 #endif -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/TOP_SRC/MEDUSA/iron_chem_scav.F90
r10047 r11738 11 11 !! MEDUSA bio-model 12 12 !!---------------------------------------------------------------------- 13 14 USE yomhook, ONLY: lhook, dr_hook 15 USE parkind1, ONLY: jprb, jpim 13 16 14 17 IMPLICIT NONE … … 81 84 82 85 INTEGER :: ji, jj 86 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 87 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 88 REAL(KIND=jprb) :: zhook_handle 89 90 CHARACTER(LEN=*), PARAMETER :: RoutineName='IRON_CHEM_SCAV' 91 92 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 93 83 94 84 95 !!------------------------------------------------------------------ … … 533 544 # endif 534 545 546 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 535 547 END SUBROUTINE iron_chem_scav 536 548 … … 541 553 CONTAINS 542 554 SUBROUTINE iron_chem_scav( ) ! Empty routine 555 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 556 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 557 REAL(KIND=jprb) :: zhook_handle 558 559 CHARACTER(LEN=*), PARAMETER :: RoutineName='IRON_CHEM_SCAV' 560 561 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 562 543 563 WRITE(*,*) 'iron_chem_scav: You should not have seen this print! error?' 564 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 544 565 END SUBROUTINE iron_chem_scav 545 566 #endif -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/TOP_SRC/MEDUSA/mocsy_gasflux.F90
r5841 r11738 35 35 36 36 USE mocsy_singledouble 37 38 USE yomhook, ONLY: lhook, dr_hook 39 USE parkind1, ONLY: jprb, jpim 37 40 38 41 implicit none … … 54 57 data a3 / -0.092307 / 55 58 data a4 / 0.0007555 / 59 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 60 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 61 REAL(KIND=jprb) :: zhook_handle 62 63 CHARACTER(LEN=*), PARAMETER :: RoutineName='SCHMIDT_CO2' 64 65 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 66 56 67 ! 57 68 ! Wanninkhof (1992) … … 61 72 co2_schmidt = a0 + pt*(a1 + pt*(a2 + pt*(a3 + pt*a4))) 62 73 ! 74 IF (lhook) CALL dr_hook(RoutineName,zhook_out ,zhook_handle) 63 75 return 64 76 77 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 65 78 end subroutine schmidt_co2 66 79 … … 80 93 USE mocsy_singledouble 81 94 95 USE yomhook, ONLY: lhook, dr_hook 96 USE parkind1, ONLY: jprb, jpim 97 82 98 implicit none 83 99 ! … … 88 104 real(kind=wp), DIMENSION(N) :: tk, invtk, tmp 89 105 real(kind=wp) :: a0, a1, a2, a3, a4 106 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 107 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 108 REAL(KIND=jprb) :: zhook_handle 109 110 CHARACTER(LEN=*), PARAMETER :: RoutineName='SURFACE_K0' 111 112 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 113 90 114 ! 91 115 tk = ptmp + 273.15d0 … … 94 118 K0 = EXP( tmp + saln*(0.023517d0 - (0.00023656d0*tk) + (0.0047036e-4_wp*tk*tk)) ) 95 119 ! 120 IF (lhook) CALL dr_hook(RoutineName,zhook_out ,zhook_handle) 96 121 return 97 122 123 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 98 124 end subroutine surface_K0 99 125 … … 108 134 109 135 USE mocsy_singledouble 136 137 USE yomhook, ONLY: lhook, dr_hook 138 USE parkind1, ONLY: jprb, jpim 110 139 111 140 IMPLICIT NONE … … 136 165 137 166 INTEGER :: i 167 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 168 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 169 REAL(KIND=jprb) :: zhook_handle 170 171 CHARACTER(LEN=*), PARAMETER :: RoutineName='PCO2ATM2XCO2' 172 173 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 174 138 175 139 176 call vapress(temp, salt, N, pH20) … … 146 183 END DO 147 184 185 IF (lhook) CALL dr_hook(RoutineName,zhook_out ,zhook_handle) 148 186 RETURN 187 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 149 188 END SUBROUTINE pCO2atm2xCO2 150 189 … … 159 198 160 199 USE mocsy_singledouble 200 201 USE yomhook, ONLY: lhook, dr_hook 202 USE parkind1, ONLY: jprb, jpim 161 203 162 204 IMPLICIT NONE … … 186 228 187 229 INTEGER :: i 230 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 231 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 232 REAL(KIND=jprb) :: zhook_handle 233 234 CHARACTER(LEN=*), PARAMETER :: RoutineName='X2PCO2ATM' 235 236 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 237 188 238 189 239 ! Compute vapor pressure of seawater [in atm] … … 197 247 END DO 198 248 249 IF (lhook) CALL dr_hook(RoutineName,zhook_out ,zhook_handle) 199 250 RETURN 251 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 200 252 END SUBROUTINE x2pCO2atm 201 253 … … 210 262 211 263 USE mocsy_singledouble 264 USE yomhook, ONLY: lhook, dr_hook 265 USE parkind1, ONLY: jprb, jpim 266 212 267 IMPLICIT NONE 213 268 … … 230 285 231 286 INTEGER :: i 287 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 288 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 289 REAL(KIND=jprb) :: zhook_handle 290 291 CHARACTER(LEN=*), PARAMETER :: RoutineName='VAPRESS' 292 293 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 294 232 295 233 296 DO i = 1,N … … 237 300 END DO 238 301 302 IF (lhook) CALL dr_hook(RoutineName,zhook_out ,zhook_handle) 239 303 RETURN 304 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 240 305 END SUBROUTINE vapress 241 306 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/TOP_SRC/MEDUSA/mocsy_mainmod.F90
r7894 r11738 20 20 ! ================================================================== 21 21 USE mocsy_singledouble 22 USE yomhook, ONLY: lhook, dr_hook 23 USE parkind1, ONLY: jprb, jpim 24 22 25 IMPLICIT NONE 23 26 !> salinity [psu (PSU-78)] … … 32 35 33 36 REAL(kind=wp) :: sw_adtg 37 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 38 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 39 REAL(KIND=jprb) :: zhook_handle 40 41 CHARACTER(LEN=*), PARAMETER :: RoutineName='SW_ADTG' 42 43 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 44 34 45 35 46 sref = 35.d0 … … 59 70 + ( e0 + (e1 + e2*T)*T )*P*P 60 71 72 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 61 73 END FUNCTION sw_adtg 62 74 … … 85 97 86 98 USE mocsy_singledouble 99 USE yomhook, ONLY: lhook, dr_hook 100 USE parkind1, ONLY: jprb, jpim 101 87 102 IMPLICIT NONE 88 103 … … 107 122 ! Output 108 123 REAL(kind=wp) :: sw_ptmp 124 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 125 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 126 REAL(KIND=jprb) :: zhook_handle 127 128 CHARACTER(LEN=*), PARAMETER :: RoutineName='SW_PTMP' 129 130 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 131 109 132 110 133 ! theta1 … … 128 151 sw_ptmp = th + (del_th - two*q)/(two*three) 129 152 153 IF (lhook) CALL dr_hook(RoutineName,zhook_out ,zhook_handle) 130 154 RETURN 155 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 131 156 END FUNCTION sw_ptmp 132 157 … … 166 191 167 192 USE mocsy_singledouble 193 USE yomhook, ONLY: lhook, dr_hook 194 USE parkind1, ONLY: jprb, jpim 195 168 196 IMPLICIT NONE 169 197 … … 188 216 189 217 REAL(kind=wp) :: sw_temp 218 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 219 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 220 REAL(KIND=jprb) :: zhook_handle 221 222 CHARACTER(LEN=*), PARAMETER :: RoutineName='SW_TEMP' 223 224 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 225 190 226 ! EXTERNAL sw_ptmp 191 227 ! REAL(kind=wp) :: sw_ptmp … … 206 242 ! whereas the sw_temp routine from MIT GCM site does not seem to work right 207 243 244 IF (lhook) CALL dr_hook(RoutineName,zhook_out ,zhook_handle) 208 245 RETURN 246 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 209 247 END FUNCTION sw_temp 210 248 … … 224 262 225 263 USE mocsy_singledouble 264 USE yomhook, ONLY: lhook, dr_hook 265 USE parkind1, ONLY: jprb, jpim 266 226 267 IMPLICIT NONE 227 268 … … 248 289 249 290 INTEGER :: i 291 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 292 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 293 REAL(KIND=jprb) :: zhook_handle 294 295 CHARACTER(LEN=*), PARAMETER :: RoutineName='TPOT' 296 297 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 298 250 299 251 300 ! REAL(kind=wp) :: sw_ptmp … … 263 312 END DO 264 313 314 IF (lhook) CALL dr_hook(RoutineName,zhook_out ,zhook_handle) 265 315 RETURN 316 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 266 317 END SUBROUTINE tpot 267 318 … … 281 332 282 333 USE mocsy_singledouble 334 USE yomhook, ONLY: lhook, dr_hook 335 USE parkind1, ONLY: jprb, jpim 336 283 337 IMPLICIT NONE 284 338 … … 305 359 306 360 INTEGER :: i 361 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 362 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 363 REAL(KIND=jprb) :: zhook_handle 364 365 CHARACTER(LEN=*), PARAMETER :: RoutineName='TIS' 366 367 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 368 307 369 308 370 ! REAL(kind=wp) :: sw_temp … … 321 383 END DO 322 384 385 IF (lhook) CALL dr_hook(RoutineName,zhook_out ,zhook_handle) 323 386 RETURN 387 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 324 388 END SUBROUTINE tis 325 389 … … 349 413 350 414 USE mocsy_singledouble 415 USE yomhook, ONLY: lhook, dr_hook 416 USE parkind1, ONLY: jprb, jpim 417 351 418 IMPLICIT NONE 352 419 … … 364 431 REAL(kind=wp) :: pi 365 432 REAL(kind=wp) :: plat, d, c1 433 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 434 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 435 REAL(KIND=jprb) :: zhook_handle 436 437 CHARACTER(LEN=*), PARAMETER :: RoutineName='P80' 438 439 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 440 366 441 367 442 pi=3.141592654 … … 373 448 p80 = ((1-c1)-SQRT(((1-c1)**2)-(8.84e-6*dpth))) / 4.42e-6 374 449 450 IF (lhook) CALL dr_hook(RoutineName,zhook_out ,zhook_handle) 375 451 RETURN 452 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 376 453 END FUNCTION p80 377 454 … … 389 466 390 467 USE mocsy_singledouble 468 USE yomhook, ONLY: lhook, dr_hook 469 USE parkind1, ONLY: jprb, jpim 470 391 471 IMPLICIT NONE 392 472 … … 407 487 408 488 REAL(kind=wp) :: rho 489 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 490 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 491 REAL(KIND=jprb) :: zhook_handle 492 493 CHARACTER(LEN=*), PARAMETER :: RoutineName='RHO' 494 495 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 496 409 497 410 498 ! Input arguments: … … 463 551 rho = REAL(drho) 464 552 553 IF (lhook) CALL dr_hook(RoutineName,zhook_out ,zhook_handle) 465 554 RETURN 555 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 466 556 END FUNCTION rho 467 557 … … 482 572 483 573 USE mocsy_singledouble 574 USE yomhook, ONLY: lhook, dr_hook 575 USE parkind1, ONLY: jprb, jpim 576 484 577 IMPLICIT NONE 485 578 … … 507 600 ! Local variables 508 601 INTEGER :: i 602 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 603 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 604 REAL(KIND=jprb) :: zhook_handle 605 606 CHARACTER(LEN=*), PARAMETER :: RoutineName='RHOINSITU' 607 608 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 609 509 610 510 611 ! REAL(kind=wp) :: rho … … 515 616 END DO 516 617 618 IF (lhook) CALL dr_hook(RoutineName,zhook_out ,zhook_handle) 517 619 RETURN 620 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 518 621 END SUBROUTINE rhoinsitu 519 622 … … 535 638 536 639 USE mocsy_singledouble 640 USE yomhook, ONLY: lhook, dr_hook 641 USE parkind1, ONLY: jprb, jpim 642 537 643 IMPLICIT NONE 538 644 … … 553 659 ! Local variables 554 660 INTEGER :: i 661 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 662 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 663 REAL(KIND=jprb) :: zhook_handle 664 665 CHARACTER(LEN=*), PARAMETER :: RoutineName='DEPTH2PRESS' 666 667 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 668 555 669 556 670 ! REAL(kind=wp) :: p80 … … 561 675 END DO 562 676 677 IF (lhook) CALL dr_hook(RoutineName,zhook_out ,zhook_handle) 563 678 RETURN 679 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 564 680 END SUBROUTINE depth2press 565 681 … … 644 760 645 761 USE mocsy_singledouble 762 USE yomhook, ONLY: lhook, dr_hook 763 USE parkind1, ONLY: jprb, jpim 764 646 765 IMPLICIT NONE 647 766 … … 781 900 0.0427e-3_wp, 0.09e-3_wp, 0.0714e-3_wp, 0.0_wp/ 782 901 DATA b2 /12*0.0_wp/ 902 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 903 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 904 REAL(KIND=jprb) :: zhook_handle 905 906 CHARACTER(LEN=*), PARAMETER :: RoutineName='CONSTANTS' 907 908 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 909 783 910 784 911 ! Set defaults for optional arguments (in Fortran 90) … … 1190 1317 END DO 1191 1318 1319 IF (lhook) CALL dr_hook(RoutineName,zhook_out ,zhook_handle) 1192 1320 RETURN 1321 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 1193 1322 END SUBROUTINE constants 1194 1323 … … 1248 1377 USE mocsy_singledouble 1249 1378 USE mocsy_phsolvers 1379 1380 USE yomhook, ONLY: lhook, dr_hook 1381 USE parkind1, ONLY: jprb, jpim 1250 1382 1251 1383 IMPLICIT NONE … … 1340 1472 ! Array to pass optional arguments 1341 1473 CHARACTER(7) :: opGAS 1474 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 1475 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 1476 REAL(KIND=jprb) :: zhook_handle 1477 1478 CHARACTER(LEN=*), PARAMETER :: RoutineName='VARSOLVER' 1479 1480 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 1481 1342 1482 1343 1483 IF (PRESENT(optGAS)) THEN … … 1441 1581 OmegaC = (Ca*cc) / Kspc 1442 1582 1583 IF (lhook) CALL dr_hook(RoutineName,zhook_out ,zhook_handle) 1443 1584 RETURN 1585 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 1444 1586 END SUBROUTINE varsolver 1445 1587 … … 1551 1693 USE mocsy_singledouble 1552 1694 1695 USE yomhook, ONLY: lhook, dr_hook 1696 USE parkind1, ONLY: jprb, jpim 1697 1553 1698 IMPLICIT NONE 1554 1699 … … 1671 1816 CHARACTER(3) :: opK1K2 1672 1817 CHARACTER(7) :: opGAS 1818 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 1819 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 1820 REAL(KIND=jprb) :: zhook_handle 1821 1822 CHARACTER(LEN=*), PARAMETER :: RoutineName='VARS' 1823 1824 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 1825 1673 1826 1674 1827 ! Set defaults for optional arguments (in Fortran 90) … … 1924 2077 END DO 1925 2078 2079 IF (lhook) CALL dr_hook(RoutineName,zhook_out ,zhook_handle) 1926 2080 RETURN 2081 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 1927 2082 END SUBROUTINE vars 1928 2083 … … 1940 2095 1941 2096 USE mocsy_singledouble 2097 USE yomhook, ONLY: lhook, dr_hook 2098 USE parkind1, ONLY: jprb, jpim 2099 1942 2100 IMPLICIT NONE 1943 2101 … … 1965 2123 1966 2124 INTEGER :: i 2125 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 2126 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 2127 REAL(KIND=jprb) :: zhook_handle 2128 2129 CHARACTER(LEN=*), PARAMETER :: RoutineName='P2FCO2' 2130 2131 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 2132 1967 2133 1968 2134 ! REAL(kind=wp) :: sw_ptmp … … 1990 2156 END DO 1991 2157 2158 IF (lhook) CALL dr_hook(RoutineName,zhook_out ,zhook_handle) 1992 2159 RETURN 2160 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 1993 2161 END SUBROUTINE p2fCO2 1994 2162 … … 2006 2174 2007 2175 USE mocsy_singledouble 2176 USE yomhook, ONLY: lhook, dr_hook 2177 USE parkind1, ONLY: jprb, jpim 2178 2008 2179 IMPLICIT NONE 2009 2180 … … 2031 2202 2032 2203 INTEGER :: i 2204 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 2205 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 2206 REAL(KIND=jprb) :: zhook_handle 2207 2208 CHARACTER(LEN=*), PARAMETER :: RoutineName='F2PCO2' 2209 2210 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 2211 2033 2212 2034 2213 ! REAL(kind=wp) :: sw_ptmp … … 2056 2235 END DO 2057 2236 2237 IF (lhook) CALL dr_hook(RoutineName,zhook_out ,zhook_handle) 2058 2238 RETURN 2239 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 2059 2240 END SUBROUTINE f2pCO2 2060 2241 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/TOP_SRC/MEDUSA/mocsy_phsolvers.F90
r5841 r11738 17 17 18 18 USE mocsy_singledouble 19 USE yomhook, ONLY: lhook, dr_hook 20 USE parkind1, ONLY: jprb, jpim 21 19 22 IMPLICIT NONE 20 23 … … 54 57 55 58 USE mocsy_singledouble 59 USE yomhook, ONLY: lhook, dr_hook 60 USE parkind1, ONLY: jprb, jpim 61 56 62 IMPLICIT NONE 57 63 … … 67 73 REAL(KIND=wp), INTENT(OUT) :: p_alknw_inf 68 74 REAL(KIND=wp), INTENT(OUT) :: p_alknw_sup 75 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 76 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 77 REAL(KIND=jprb) :: zhook_handle 78 79 CHARACTER(LEN=*), PARAMETER :: RoutineName='ANW_INFSUP' 80 81 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 82 69 83 70 84 p_alknw_inf = -p_po4tot - p_so4tot - p_flutot … … 73 87 ! + p_nh4tot + p_h2stot 74 88 89 IF (lhook) CALL dr_hook(RoutineName,zhook_out ,zhook_handle) 75 90 RETURN 91 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 76 92 END SUBROUTINE anw_infsup 77 93 … … 85 101 86 102 USE mocsy_singledouble 103 USE yomhook, ONLY: lhook, dr_hook 104 USE parkind1, ONLY: jprb, jpim 105 87 106 IMPLICIT NONE 88 107 REAL(KIND=wp) :: equation_at … … 115 134 REAL(KIND=wp) :: zalk_wat, zdalk_wat 116 135 REAL(KIND=wp) :: aphscale 136 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 137 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 138 REAL(KIND=jprb) :: zhook_handle 139 140 CHARACTER(LEN=*), PARAMETER :: RoutineName='EQUATION_AT' 141 142 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 143 117 144 118 145 ! TOTAL H+ scale: conversion factor for Htot = aphscale * Hfree … … 212 239 - Kw/p_h**2 - 1._wp/aphscale 213 240 ENDIF 241 IF (lhook) CALL dr_hook(RoutineName,zhook_out ,zhook_handle) 214 242 RETURN 243 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 215 244 END FUNCTION equation_at 216 245 … … 231 260 232 261 USE mocsy_singledouble 262 USE yomhook, ONLY: lhook, dr_hook 263 USE parkind1, ONLY: jprb, jpim 264 233 265 IMPLICIT NONE 234 266 … … 244 276 REAL(KIND=wp) :: zd, zsqrtd, zhmin 245 277 REAL(KIND=wp) :: za2, za1, za0 278 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 279 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 280 REAL(KIND=jprb) :: zhook_handle 281 282 CHARACTER(LEN=*), PARAMETER :: RoutineName='AHINI_FOR_AT' 283 284 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 285 246 286 247 287 IF (p_alkcb <= 0._wp) THEN … … 274 314 275 315 ENDIF 316 IF (lhook) CALL dr_hook(RoutineName,zhook_out ,zhook_handle) 276 317 RETURN 318 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 277 319 END SUBROUTINE ahini_for_at 278 320 … … 289 331 290 332 USE mocsy_singledouble 333 USE yomhook, ONLY: lhook, dr_hook 334 USE parkind1, ONLY: jprb, jpim 335 291 336 IMPLICIT NONE 292 337 REAL(KIND=wp) :: SOLVE_AT_GENERAL … … 318 363 LOGICAL :: l_exitnow 319 364 REAL(KIND=wp), PARAMETER :: pz_exp_threshold = 1.0_wp 365 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 366 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 367 REAL(KIND=jprb) :: zhook_handle 368 369 CHARACTER(LEN=*), PARAMETER :: RoutineName='SOLVE_AT_GENERAL' 370 371 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 372 320 373 321 374 ! TOTAL H+ scale: conversion factor for Htot = aphscale * Hfree … … 477 530 ENDIF 478 531 ENDIF 532 IF (lhook) CALL dr_hook(RoutineName,zhook_out ,zhook_handle) 479 533 RETURN 534 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 480 535 END FUNCTION solve_at_general 481 536 … … 493 548 !USE MOD_CHEMCONST, ONLY: api1_wat, aphscale 494 549 USE mocsy_singledouble 550 USE yomhook, ONLY: lhook, dr_hook 551 USE parkind1, ONLY: jprb, jpim 552 495 553 IMPLICIT NONE 496 554 REAL(KIND=wp) :: SOLVE_AT_GENERAL_SEC … … 519 577 REAL(KIND=wp) :: aphscale 520 578 LOGICAL :: l_exitnow 579 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 580 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 581 REAL(KIND=jprb) :: zhook_handle 582 583 CHARACTER(LEN=*), PARAMETER :: RoutineName='SOLVE_AT_GENERAL_SEC' 584 585 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 586 521 587 522 588 ! TOTAL H+ scale: conversion factor for Htot = aphscale * Hfree … … 590 656 solve_at_general_sec = zh_2 591 657 IF(PRESENT(p_val)) p_val = zeqn_2 658 IF (lhook) CALL dr_hook(RoutineName,zhook_out ,zhook_handle) 592 659 RETURN 593 660 ENDIF … … 747 814 ENDIF 748 815 816 IF (lhook) CALL dr_hook(RoutineName,zhook_out ,zhook_handle) 749 817 RETURN 818 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 750 819 END FUNCTION SOLVE_AT_GENERAL_SEC 751 820 … … 761 830 762 831 USE mocsy_singledouble 832 USE yomhook, ONLY: lhook, dr_hook 833 USE parkind1, ONLY: jprb, jpim 834 763 835 IMPLICIT NONE 764 836 REAL(KIND=wp) :: SOLVE_AT_FAST … … 786 858 LOGICAL :: l_exitnow 787 859 REAL(KIND=wp), PARAMETER :: pz_exp_threshold = 1.0_wp 860 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 861 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 862 REAL(KIND=jprb) :: zhook_handle 863 864 CHARACTER(LEN=*), PARAMETER :: RoutineName='SOLVE_AT_FAST' 865 866 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 867 788 868 789 869 ! TOTAL H+ scale: conversion factor for Htot = aphscale * Hfree … … 854 934 ENDIF 855 935 936 IF (lhook) CALL dr_hook(RoutineName,zhook_out ,zhook_handle) 856 937 RETURN 938 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 857 939 END FUNCTION solve_at_fast 858 940 !=============================================================================== -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/TOP_SRC/MEDUSA/mocsy_wrapper.F90
r7894 r11738 18 18 USE mocsy_gasflux 19 19 USE in_out_manager ! I/O manager 20 21 USE yomhook, ONLY: lhook, dr_hook 22 USE parkind1, ONLY: jprb, jpim 20 23 21 24 IMPLICIT NONE … … 71 74 ! 72 75 USE mocsy_singledouble 76 USE yomhook, ONLY: lhook, dr_hook 77 USE parkind1, ONLY: jprb, jpim 78 73 79 IMPLICIT NONE 74 80 … … 100 106 REAL(kind=wp), DIMENSION(N) :: mpco2atm, mfco2atm, mschmidtco2, mkwco2, mK0 101 107 REAL(kind=wp), DIMENSION(N) :: mco2starair, mco2flux, mdpco2 108 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 109 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 110 REAL(KIND=jprb) :: zhook_handle 111 112 CHARACTER(LEN=*), PARAMETER :: RoutineName='MOCSY_INTERFACE' 113 114 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 115 102 116 ! 103 117 !> ---------------------------------------------------------------------- … … 153 167 dpco2 = mdpco2(1) ! uatm 154 168 169 IF (lhook) CALL dr_hook(RoutineName,zhook_out ,zhook_handle) 155 170 RETURN 156 171 172 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 157 173 END SUBROUTINE 158 174 … … 235 251 ! 236 252 USE mocsy_singledouble 253 USE yomhook, ONLY: lhook, dr_hook 254 USE parkind1, ONLY: jprb, jpim 255 237 256 IMPLICIT NONE 238 257 … … 258 277 ! "vars" Input options 259 278 CHARACTER(10) :: optCON, optT, optP, optB, optKf, optK1K2 279 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 280 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 281 REAL(KIND=jprb) :: zhook_handle 282 283 CHARACTER(LEN=*), PARAMETER :: RoutineName='MOCSY_CARBCHEM' 284 285 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 286 260 287 ! 261 288 ! initialise depth0 to 0 … … 327 354 endif 328 355 356 IF (lhook) CALL dr_hook(RoutineName,zhook_out ,zhook_handle) 329 357 RETURN 330 358 359 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 331 360 END SUBROUTINE 332 361 … … 347 376 348 377 INTEGER, INTENT( in ) :: kt 378 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 379 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 380 REAL(KIND=jprb) :: zhook_handle 381 382 CHARACTER(LEN=*), PARAMETER :: RoutineName='MOCSY_INTERFACE' 383 384 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 385 349 386 350 387 WRITE(*,*) 'mocsy_interface: You should not have seen this print! error?', kt 351 388 389 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 352 390 END SUBROUTINE mocsy_interface 353 391 #endif -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/TOP_SRC/MEDUSA/par_medusa.F90
r10047 r11738 20 20 USE par_pisces , ONLY : jp_pisces_3d !: number of 3D diag in PISCES 21 21 USE par_pisces , ONLY : jp_pisces_trd !: number of biological diag in PISCES 22 23 USE yomhook, ONLY: lhook, dr_hook 24 USE parkind1, ONLY: jprb, jpim 22 25 23 26 IMPLICIT NONE -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/TOP_SRC/MEDUSA/phytoplankton.F90
r10047 r11738 12 12 !! MEDUSA bio-model 13 13 !!---------------------------------------------------------------------- 14 15 USE yomhook, ONLY: lhook, dr_hook 16 USE parkind1, ONLY: jprb, jpim 14 17 15 18 IMPLICIT NONE … … 81 84 REAL(wp) :: fsin1, fnsi1, fnsi2 82 85 REAL(wp) :: fq0 86 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 87 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 88 REAL(KIND=jprb) :: zhook_handle 89 90 CHARACTER(LEN=*), PARAMETER :: RoutineName='PHYTOPLANKTON' 91 92 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 93 83 94 84 95 DO jj = 2,jpjm1 … … 459 470 ENDDO 460 471 472 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 461 473 END SUBROUTINE phytoplankton 462 474 … … 467 479 CONTAINS 468 480 SUBROUTINE phytoplankton( ) ! Empty routine 481 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 482 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 483 REAL(KIND=jprb) :: zhook_handle 484 485 CHARACTER(LEN=*), PARAMETER :: RoutineName='PHYTOPLANKTON' 486 487 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 488 469 489 WRITE(*,*) 'phytoplankton: You should not have seen this print! error?' 490 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 470 491 END SUBROUTINE phytoplankton 471 492 #endif -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/TOP_SRC/MEDUSA/plankton.F90
r10045 r11738 11 11 !! MEDUSA bio-model 12 12 !!---------------------------------------------------------------------- 13 14 USE yomhook, ONLY: lhook, dr_hook 15 USE parkind1, ONLY: jprb, jpim 13 16 14 17 IMPLICIT NONE … … 50 53 51 54 INTEGER :: ji, jj 55 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 56 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 57 REAL(KIND=jprb) :: zhook_handle 58 59 CHARACTER(LEN=*), PARAMETER :: RoutineName='PLANKTON' 60 61 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 62 52 63 53 64 !!------------------------------------------------------------------- … … 188 199 ENDDO 189 200 201 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 190 202 END SUBROUTINE plankton 191 203 … … 196 208 CONTAINS 197 209 SUBROUTINE plankton( ) ! Empty routine 210 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 211 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 212 REAL(KIND=jprb) :: zhook_handle 213 214 CHARACTER(LEN=*), PARAMETER :: RoutineName='PLANKTON' 215 216 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 217 198 218 WRITE(*,*) 'plankton: You should not have seen this print! error?' 219 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 199 220 END SUBROUTINE plankton 200 221 #endif -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/TOP_SRC/MEDUSA/sms_medusa.F90
r9385 r11738 22 22 USE par_oce 23 23 USE par_trc 24 25 USE yomhook, ONLY: lhook, dr_hook 26 USE parkind1, ONLY: jprb, jpim 24 27 25 28 IMPLICIT NONE … … 362 365 USE lib_mpp , ONLY: ctl_warn 363 366 INTEGER :: ierr(8) ! Local variables 367 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 368 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 369 REAL(KIND=jprb) :: zhook_handle 370 371 CHARACTER(LEN=*), PARAMETER :: RoutineName='SMS_MEDUSA_ALLOC' 372 373 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 374 364 375 !!---------------------------------------------------------------------- 365 376 ierr(:) = 0 … … 425 436 IF( sms_medusa_alloc /= 0 ) CALL ctl_warn('sms_medusa_alloc: failed to allocate arrays') 426 437 ! 438 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 427 439 END FUNCTION sms_medusa_alloc 428 440 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/TOP_SRC/MEDUSA/trcavg_medusa.F90
r8074 r11738 18 18 USE prtctl_trc ! Print control for debugging 19 19 USE in_out_manager ! I/O manager 20 21 USE yomhook, ONLY: lhook, dr_hook 22 USE parkind1, ONLY: jprb, jpim 20 23 21 24 IMPLICIT NONE … … 57 60 !======================================================================= 58 61 ! 62 USE yomhook, ONLY: lhook, dr_hook 63 USE parkind1, ONLY: jprb, jpim 64 59 65 IMPLICIT NONE 60 66 ! 61 67 INTEGER, INTENT( in ) :: kt ! index of the time stepping 68 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 69 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 70 REAL(KIND=jprb) :: zhook_handle 71 72 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_AVG_MEDUSA' 73 74 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 75 62 76 ! 63 77 !======================================================================= … … 97 111 zb_dms_din(:,:) = zn_dms_din(:,:) 98 112 113 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 99 114 END SUBROUTINE trc_avg_medusa 100 115 … … 116 131 ! 117 132 INTEGER, INTENT( in ) :: kt 133 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 134 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 135 REAL(KIND=jprb) :: zhook_handle 136 137 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_AVG_MEDUSA' 138 139 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 140 118 141 ! 119 142 120 143 WRITE(*,*) 'trc_avg_medusa: You should not have seen this print! error?' 121 144 145 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 122 146 END SUBROUTINE trc_avg_medusa 123 147 #endif -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/TOP_SRC/MEDUSA/trcbio_medusa.F90
r10047 r11738 130 130 USE trcstat, ONLY: trc_rst_dia_stat 131 131 132 USE yomhook, ONLY: lhook, dr_hook 133 USE parkind1, ONLY: jprb, jpim 134 132 135 IMPLICIT NONE 133 136 PRIVATE … … 203 206 INTEGER :: summask 204 207 CHARACTER(40) :: charout, charout2, charout3, charout4, charout5 208 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 209 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 210 REAL(KIND=jprb) :: zhook_handle 211 212 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_BIO_MEDUSA' 213 214 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 215 205 216 !! 206 217 !!------------------------------------------------------------------ … … 824 835 # endif 825 836 837 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 826 838 END SUBROUTINE trc_bio_medusa 827 839 … … 848 860 CHARACTER(60) :: charout3, charout4 849 861 INTEGER :: ii,ij 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='TRC_BIO_EXCEPTIONNAL_FIX' 867 868 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 869 850 870 851 871 !! point to the center of the 3*3 zoom-grid, to check around … … 913 933 9200 FORMAT(e16.6) 914 934 935 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 915 936 END SUBROUTINE trc_bio_exceptionnal_fix 916 937 … … 930 951 INTEGER, DIMENSION(2) :: ilocs ! 931 952 INTEGER, INTENT( in ) :: kt, jk 953 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 954 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 955 REAL(KIND=jprb) :: zhook_handle 956 957 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_BIO_CHECK' 958 959 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 960 932 961 !! 933 962 !!========================== … … 1035 1064 9900 FORMAT ('trc_bio:tracer anomaly: kt=',i6,' min ALK: ',f16.10,', i j k: ',3i5) 1036 1065 1066 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 1037 1067 END SUBROUTINE trc_bio_check 1038 1068 … … 1044 1074 CONTAINS 1045 1075 SUBROUTINE trc_bio_medusa( kt ) ! Empty routine 1076 USE yomhook, ONLY: lhook, dr_hook 1077 USE parkind1, ONLY: jprb, jpim 1078 1046 1079 IMPLICIT NONE 1047 1080 INTEGER, INTENT( in ) :: kt 1081 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 1082 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 1083 REAL(KIND=jprb) :: zhook_handle 1084 1085 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_BIO_MEDUSA' 1086 1087 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 1088 1048 1089 WRITE(*,*) 'trc_bio_medusa: You should not have seen this print! error?', kt 1090 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 1049 1091 END SUBROUTINE trc_bio_medusa 1050 1092 #endif -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/TOP_SRC/MEDUSA/trcco2_medusa.F90
r5841 r11738 19 19 USE prtctl_trc ! Print control for debugging 20 20 USE in_out_manager ! I/O manager 21 22 USE yomhook, ONLY: lhook, dr_hook 23 USE parkind1, ONLY: jprb, jpim 21 24 22 25 IMPLICIT NONE … … 80 83 ! - making alkalinity a state variable (rather than a function of salinity) 81 84 ! 85 USE yomhook, ONLY: lhook, dr_hook 86 USE parkind1, ONLY: jprb, jpim 87 82 88 IMPLICIT NONE 83 89 … … 107 113 ! REAL(wp) :: cco2,bicarb,carb,henry 108 114 REAL(wp) :: cco2,bicarb,carb 115 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 116 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 117 REAL(KIND=jprb) :: zhook_handle 118 119 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_CO2_MEDUSA' 120 121 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 122 109 123 ! ====================================================================== 110 124 … … 202 216 ! WRITE(*,*) " " 203 217 218 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 204 219 END SUBROUTINE trc_co2_medusa 205 220 !----------------------------------------------------------------------- … … 217 232 !======================================================================= 218 233 ! 234 USE yomhook, ONLY: lhook, dr_hook 235 USE parkind1, ONLY: jprb, jpim 236 219 237 IMPLICIT NONE 220 238 … … 242 260 REAL(wp) :: ca, bc, cb 243 261 REAL(wp) :: pco2water, fairco2 262 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 263 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 264 REAL(KIND=jprb) :: zhook_handle 265 266 CHARACTER(LEN=*), PARAMETER :: RoutineName='CO2_DYNAMICS' 267 268 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 269 244 270 245 271 ! ====================================================================== … … 279 305 om_cal, om_arg ) ! outputs 280 306 307 IF (lhook) CALL dr_hook(RoutineName,zhook_out ,zhook_handle) 281 308 RETURN 282 309 310 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 283 311 END SUBROUTINE CO2_dynamics 284 312 !----------------------------------------------------------------------- … … 314 342 ! +ve is in-gassing (air to sea), -ve is outgassing (sea to air). 315 343 344 USE yomhook, ONLY: lhook, dr_hook 345 USE parkind1, ONLY: jprb, jpim 346 316 347 IMPLICIT NONE 317 348 … … 321 352 !----------------------------------------------------------------------- 322 353 REAL(wp) :: sc, fwind ! LOCAL VARIABLES: 354 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 355 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 356 REAL(KIND=jprb) :: zhook_handle 357 358 CHARACTER(LEN=*), PARAMETER :: RoutineName='AIR_SEA_EXCHANGE' 359 360 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 361 323 362 324 363 ! calculate the Schmidt number and unit conversions … … 335 374 flux = flux / ( 86400. ) 336 375 376 IF (lhook) CALL dr_hook(RoutineName,zhook_out ,zhook_handle) 337 377 RETURN 338 378 379 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 339 380 END SUBROUTINE Air_sea_exchange 340 381 !----------------------------------------------------------------------- … … 364 405 REAL(wp), DIMENSION(MKVAL) :: AKVAL 365 406 REAL(wp), DIMENSION(MCONC) :: CONCS 407 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 408 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 409 REAL(KIND=jprb) :: zhook_handle 410 411 CHARACTER(LEN=*), PARAMETER :: RoutineName='CO2DYN' 412 413 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 414 366 415 367 416 ICONST = 6 … … 394 443 HENRY = AKVAL(1) 395 444 445 IF (lhook) CALL dr_hook(RoutineName,zhook_out ,zhook_handle) 396 446 RETURN 397 447 448 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 398 449 END SUBROUTINE 399 450 !----------------------------------------------------------------------- … … 468 519 REAL(wp), DIMENSION(NKVAL) :: AKVAL 469 520 REAL(wp), DIMENSION(NCONC) :: CONCS 521 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 522 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 523 REAL(KIND=jprb) :: zhook_handle 524 525 CHARACTER(LEN=*), PARAMETER :: RoutineName='POLYCO' 526 527 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 528 470 529 471 530 P = PD … … 540 599 & CALL CO2CLC(CONCS,NCONC,AKVAL,NKVAL,ICALC,BORON,BTOT,iters) 541 600 601 IF (lhook) CALL dr_hook(RoutineName,zhook_out ,zhook_handle) 542 602 RETURN 543 603 604 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 544 605 END SUBROUTINE 545 606 !----------------------------------------------------------------------- … … 632 693 DATA (B2(3,ICON),ICON=1,MAXCON) /3*0.0D0/ 633 694 DATA (B2(4,ICON),ICON=1,MAXCON) /3*0.0D0/ 695 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 696 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 697 REAL(KIND=jprb) :: zhook_handle 698 699 CHARACTER(LEN=*), PARAMETER :: RoutineName='CO2SET' 700 701 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 702 634 703 635 704 TK=T+273.15D0 … … 693 762 END IF ! section implimenting OCMIP coefficients 694 763 764 IF (lhook) CALL dr_hook(RoutineName,zhook_out ,zhook_handle) 695 765 RETURN 766 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 696 767 END SUBROUTINE 697 768 !----------------------------------------------------------------------- … … 731 802 ! setup array to store old values of concs 732 803 real(wp),DIMENSION(:) :: old_CONCS(NCONC) 804 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 805 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 806 REAL(KIND=jprb) :: zhook_handle 807 808 CHARACTER(LEN=*), PARAMETER :: RoutineName='CO2CLC' 809 810 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 811 733 812 ! AXY (07/05/13) ================================================== 734 813 … … 1015 1094 1016 1095 1096 IF (lhook) CALL dr_hook(RoutineName,zhook_out ,zhook_handle) 1017 1097 RETURN 1018 1098 1099 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 1019 1100 END SUBROUTINE 1020 1101 !----------------------------------------------------------------------- … … 1055 1136 !======================================================================= 1056 1137 1138 USE yomhook, ONLY: lhook, dr_hook 1139 USE parkind1, ONLY: jprb, jpim 1140 1057 1141 IMPLICIT None 1058 1142 REAL(wp), INTENT( in ) :: Tc, S, D, CO3 … … 1063 1147 REAL(wp) :: tmp1, tmp2, tmp3 1064 1148 REAL(wp) :: dV, dK, P, R 1149 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 1150 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 1151 REAL(KIND=jprb) :: zhook_handle 1152 1153 CHARACTER(LEN=*), PARAMETER :: RoutineName='CACO3_SATURATION' 1154 1155 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 1156 1065 1157 1066 1158 ! setup … … 1108 1200 Om_arg = (CO3 * Ca) / Kspa 1109 1201 1202 IF (lhook) CALL dr_hook(RoutineName,zhook_out ,zhook_handle) 1110 1203 RETURN 1111 1204 1205 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 1112 1206 END SUBROUTINE 1113 1207 !----------------------------------------------------------------------- … … 1127 1221 1128 1222 INTEGER, INTENT( in ) :: kt 1223 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 1224 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 1225 REAL(KIND=jprb) :: zhook_handle 1226 1227 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_CO2_MEDUSA' 1228 1229 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 1230 1129 1231 1130 1232 WRITE(*,*) 'trc_co2_medusa: You should not have seen this print! error?', kt 1131 1233 1234 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 1132 1235 END SUBROUTINE trc_co2_medusa 1133 1236 #endif -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/TOP_SRC/MEDUSA/trcctl_medusa.F90
r10045 r11738 18 18 USE par_medusa 19 19 20 USE yomhook, ONLY: lhook, dr_hook 21 USE parkind1, ONLY: jprb, jpim 22 20 23 IMPLICIT NONE 21 24 PRIVATE … … 33 36 34 37 SUBROUTINE trc_ctl_medusa 38 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 39 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 40 REAL(KIND=jprb) :: zhook_handle 41 42 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_CTL_MEDUSA' 43 44 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 45 35 46 !!---------------------------------------------------------------------- 36 47 !! *** ROUTINE trc_ctl_medusa *** … … 81 92 # endif 82 93 94 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 83 95 END SUBROUTINE trc_ctl_medusa 84 96 … … 89 101 CONTAINS 90 102 SUBROUTINE trc_ctl_medusa ! Dummy routine 103 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 104 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 105 REAL(KIND=jprb) :: zhook_handle 106 107 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_CTL_MEDUSA' 108 109 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 110 111 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 91 112 END SUBROUTINE trc_ctl_medusa 92 113 #endif -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/TOP_SRC/MEDUSA/trcdms_medusa.F90
r10196 r11738 22 22 USE in_out_manager ! I/O manager 23 23 24 USE yomhook, ONLY: lhook, dr_hook 25 USE parkind1, ONLY: jprb, jpim 26 24 27 IMPLICIT NONE 25 28 PRIVATE … … 85 88 !! 86 89 !======================================================================= 90 91 USE yomhook, ONLY: lhook, dr_hook 92 USE parkind1, ONLY: jprb, jpim 87 93 88 94 IMPLICIT NONE … … 104 110 !! temporary variables 105 111 REAL(wp) :: fq1,fq2,fq3 112 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 113 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 114 REAL(KIND=jprb) :: zhook_handle 115 116 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_DMS_MEDUSA' 117 118 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 119 106 120 ! 107 121 !======================================================================= … … 172 186 endif 173 187 188 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 174 189 END SUBROUTINE trc_dms_medusa 175 190 … … 234 249 !--------------------------------------------------------------------- 235 250 251 USE yomhook, ONLY: lhook, dr_hook 252 USE parkind1, ONLY: jprb, jpim 253 236 254 IMPLICIT NONE 237 255 ! … … 252 270 REAL :: n ! Schmidt number exponent 253 271 REAL, PARAMETER :: t_max = 47.0 !! Max T to avoid breaking the Sc fit (C) 272 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 273 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 274 REAL(KIND=jprb) :: zhook_handle 275 276 CHARACTER(LEN=*), PARAMETER :: RoutineName='DMS_FLUX_OCN' 277 278 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 279 254 280 255 281 ! Calculate the Schmidt number (Sc): … … 300 326 f_dms = (k_dms / 3.6e5) * (dms_conc * 32.0e-9) 301 327 328 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 302 329 END SUBROUTINE dms_flux_ocn 303 330 … … 320 347 ! 321 348 INTEGER, INTENT( in ) :: kt 349 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 350 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 351 REAL(KIND=jprb) :: zhook_handle 352 353 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_DMS_MEDUSA' 354 355 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 356 322 357 ! 323 358 324 359 WRITE(*,*) 'trc_dms_medusa: You should not have seen this print! error?' 325 360 361 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 326 362 END SUBROUTINE trc_dms_medusa 327 363 #endif -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/TOP_SRC/MEDUSA/trcini_medusa.F90
r10045 r11738 32 32 33 33 34 USE yomhook, ONLY: lhook, dr_hook 35 USE parkind1, ONLY: jprb, jpim 36 34 37 IMPLICIT NONE 35 38 PRIVATE … … 77 80 !! AXY (04/11/13): add in temporary variables for checks 78 81 REAL(wp) :: fq0, fq1, fq2 82 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 83 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 84 REAL(KIND=jprb) :: zhook_handle 85 86 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_INI_MEDUSA' 87 88 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 89 79 90 80 91 IF(lwp) WRITE(numout,*) … … 341 352 ENDIF 342 353 354 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 343 355 END SUBROUTINE trc_ini_medusa 344 356 … … 362 374 !! * arguments 363 375 INTEGER, INTENT( in ) :: kt ! ocean time step 376 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 377 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 378 REAL(KIND=jprb) :: zhook_handle 379 380 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_INI_MEDUSA_CCD' 381 382 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 383 364 384 365 385 !!--------------------------------------------------------------------- … … 396 416 ENDIF 397 417 418 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 398 419 END SUBROUTINE trc_ini_medusa_ccd 399 420 … … 417 438 !! * arguments 418 439 INTEGER, INTENT( in ) :: kt ! ocean time step 440 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 441 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 442 REAL(KIND=jprb) :: zhook_handle 443 444 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_INI_MEDUSA_RIVER' 445 446 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 447 419 448 420 449 !!--------------------------------------------------------------------- … … 494 523 IF(lwp) CALL flush(numout) 495 524 525 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 496 526 END SUBROUTINE trc_ini_medusa_river 497 527 … … 508 538 REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:) :: zyy !: xCO2 record years 509 539 CHARACTER (len=10), PARAMETER :: clname = 'xco2.atm' !! atm CO2 record file 540 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 541 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 542 REAL(KIND=jprb) :: zhook_handle 543 544 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_INI_MEDUSA_CO2ATM' 545 546 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 547 510 548 !!---------------------------------------------------------------------- 511 549 … … 534 572 CALL ctl_stop('trc_ini_medusa_co2atm: & 535 573 & Error on the 1st reading of xco2.atm') 574 IF (lhook) CALL dr_hook(RoutineName,zhook_out ,zhook_handle) 536 575 RETURN 537 576 ENDIF … … 543 582 IF( ierr > 0 ) THEN 544 583 CALL ctl_stop( 'trc_ini_medusa_co2atm: unable to allocate array' ) 584 IF (lhook) CALL dr_hook(RoutineName,zhook_out ,zhook_handle) 545 585 RETURN 546 586 ENDIF … … 560 600 CALL ctl_stop('trc_ini_medusa_co2atm: & 561 601 & Error on the 2nd reading of xco2.atm') 602 IF (lhook) CALL dr_hook(RoutineName,zhook_out ,zhook_handle) 562 603 RETURN 563 604 ENDIF … … 577 618 ENDIF 578 619 620 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 579 621 END SUBROUTINE trc_ini_medusa_co2atm 580 622 … … 586 628 CONTAINS 587 629 SUBROUTINE trc_ini_medusa ! Empty routine 630 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 631 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 632 REAL(KIND=jprb) :: zhook_handle 633 634 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_INI_MEDUSA' 635 636 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 637 638 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 588 639 END SUBROUTINE trc_ini_medusa 589 640 #endif -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/TOP_SRC/MEDUSA/trcnam_medusa.F90
r10196 r11738 30 30 !! AXY (04/02/14): necessary to find NaNs on HECTOR 31 31 USE, INTRINSIC :: ieee_arithmetic 32 33 USE yomhook, ONLY: lhook, dr_hook 34 USE parkind1, ONLY: jprb, jpim 32 35 33 36 IMPLICIT NONE … … 97 100 INTEGER :: ios ! Local integer output status for namelist read 98 101 CHARACTER(LEN=32) :: clname 102 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 103 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 104 REAL(KIND=jprb) :: zhook_handle 105 106 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_NAM_MEDUSA' 107 108 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 109 99 110 !! 100 111 !!---------------------------------------------------------------------- … … 1132 1143 ENDIF 1133 1144 1145 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 1134 1146 END SUBROUTINE trc_nam_medusa 1135 1147 1136 1148 SUBROUTINE trc_nam_iom_medusa 1149 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 1150 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 1151 REAL(KIND=jprb) :: zhook_handle 1152 1153 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_NAM_IOM_MEDUSA' 1154 1155 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 1156 1137 1157 !!--------------------------------------------------------------------- 1138 1158 !! *** ROUTINE trc_nam_iom_medusa *** … … 2491 2511 # endif 2492 2512 2513 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 2493 2514 END SUBROUTINE trc_nam_iom_medusa 2494 2515 … … 2499 2520 CONTAINS 2500 2521 SUBROUTINE trc_nam_medusa ! Empty routine 2522 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 2523 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 2524 REAL(KIND=jprb) :: zhook_handle 2525 2526 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_NAM_MEDUSA' 2527 2528 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 2529 2530 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 2501 2531 END SUBROUTINE trc_nam_medusa 2502 2532 #endif -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/TOP_SRC/MEDUSA/trcopt_medusa.F90
r10045 r11738 25 25 USE prtctl_trc ! Print control for debbuging 26 26 USE sms_medusa 27 28 USE yomhook, ONLY: lhook, dr_hook 29 USE parkind1, ONLY: jprb, jpim 27 30 28 31 IMPLICIT NONE … … 62 65 63 66 CHARACTER (len=25) :: charout 67 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 68 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 69 REAL(KIND=jprb) :: zhook_handle 70 71 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_OPT_MEDUSA' 72 73 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 74 64 75 !!--------------------------------------------------------------------- 65 76 … … 173 184 ENDIF 174 185 186 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 175 187 END SUBROUTINE trc_opt_medusa 176 188 … … 182 194 SUBROUTINE trc_opt_medusa( kt ) ! Empty routine 183 195 INTEGER, INTENT( in ) :: kt 196 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 197 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 198 REAL(KIND=jprb) :: zhook_handle 199 200 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_OPT_MEDUSA' 201 202 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 203 184 204 WRITE(*,*) 'trc_opt_medusa: You should not have seen this print! error?', kt 205 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 185 206 END SUBROUTINE trc_opt_medusa 186 207 #endif -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/TOP_SRC/MEDUSA/trcoxy_medusa.F90
r7254 r11738 18 18 USE lbclnk 19 19 USE prtctl_trc ! Print control for debugging 20 21 USE yomhook, ONLY: lhook, dr_hook 22 USE parkind1, ONLY: jprb, jpim 20 23 21 24 IMPLICIT NONE … … 76 79 !======================================================================= 77 80 81 USE yomhook, ONLY: lhook, dr_hook 82 USE parkind1, ONLY: jprb, jpim 83 78 84 implicit none 79 85 ! … … 86 92 ! 87 93 REAL(wp) :: o2schmidt, o2sato, mol_o2 94 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 95 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 96 REAL(KIND=jprb) :: zhook_handle 97 98 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_OXY_MEDUSA' 99 100 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 101 88 102 ! 89 103 ! Oxygen to mol / m3 … … 113 127 o2flux = o2flux * 1000. 114 128 ! 129 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 115 130 END SUBROUTINE trc_oxy_medusa 116 131 … … 150 165 !! 151 166 !======================================================================= 167 168 USE yomhook, ONLY: lhook, dr_hook 169 USE parkind1, ONLY: jprb, jpim 152 170 153 171 implicit none … … 168 186 data a3 / -0.10939 / 169 187 data a4 / 0.00093777 / 188 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 189 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 190 REAL(KIND=jprb) :: zhook_handle 191 192 CHARACTER(LEN=*), PARAMETER :: RoutineName='OXY_SCHMIDT' 193 194 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 195 170 196 ! 171 197 ! o2_schmidt = a0 + pt*(a1 + pt*(a2 + pt*a3)) 172 198 o2_schmidt = a0 + pt*(a1 + pt*(a2 + pt*(a3 + pt*a4))) 173 199 ! 200 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 174 201 END SUBROUTINE oxy_schmidt 175 202 … … 205 232 !! 206 233 !======================================================================= 234 235 USE yomhook, ONLY: lhook, dr_hook 236 USE parkind1, ONLY: jprb, jpim 207 237 208 238 implicit none … … 230 260 ! 231 261 data c0 / -4.88682E-7 / 262 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 263 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 264 REAL(KIND=jprb) :: zhook_handle 265 266 CHARACTER(LEN=*), PARAMETER :: RoutineName='OXY_SATO' 267 268 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 269 232 270 ! 233 271 tt = 298.15 - pt … … 247 285 o2_sato = (ans2 / 22391.6) * 1000.0 248 286 ! 287 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 249 288 END SUBROUTINE oxy_sato 250 289 … … 270 309 REAL(wp), INTENT( in ) :: o2 271 310 REAL(wp), INTENT( inout ) :: o2flux, o2sat 311 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 312 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 313 REAL(KIND=jprb) :: zhook_handle 314 315 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_OXY_MEDUSA' 316 317 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 318 272 319 273 320 WRITE(*,*) 'trc_oxy_medusa: You should not have seen this print! error?', kt 274 321 322 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 275 323 END SUBROUTINE trc_oxy_medusa 276 324 #endif -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/TOP_SRC/MEDUSA/trcsed_medusa.F90
r10045 r11738 42 42 43 43 44 USE yomhook, ONLY: lhook, dr_hook 45 USE parkind1, ONLY: jprb, jpim 46 44 47 IMPLICIT NONE 45 48 PRIVATE … … 114 117 !! JPALM - 26-11-2015 -add iom_use for diagnostic 115 118 REAL(wp), POINTER, DIMENSION(:,: ) :: zw2d 119 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 120 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 121 REAL(KIND=jprb) :: zhook_handle 122 123 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_SED_MEDUSA' 124 125 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 126 116 127 !!--------------------------------------------------------------------- 117 128 !! … … 231 242 ENDIF 232 243 244 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 233 245 END SUBROUTINE trc_sed_medusa 234 246 … … 277 289 ! 278 290 NAMELIST/nammedsbc/cn_dir, sn_dust, bdustfer 291 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 292 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 293 REAL(KIND=jprb) :: zhook_handle 294 295 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_SED_MEDUSA_SBC' 296 297 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 298 279 299 280 300 !!--------------------------------------------------------------------- … … 332 352 IF( nn_timing == 1 ) CALL timing_stop('trc_sed_medusa_sbc') 333 353 ! 354 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 334 355 END SUBROUTINE trc_sed_medusa_sbc 335 356 … … 349 370 !!--------------------------------------------------------------------- 350 371 INTEGER, INTENT( in ) :: kt ! ocean time-step index 372 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 373 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 374 REAL(KIND=jprb) :: zhook_handle 375 376 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_SED_MEDUSA_DUST' 377 378 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 379 351 380 352 381 !! AXY (20/11/14): alter this to report on first MEDUSA call … … 411 440 !! END DO 412 441 442 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 413 443 END SUBROUTINE trc_sed_medusa_dust 414 444 … … 420 450 SUBROUTINE trc_sed_medusa( kt ) ! Empty routine 421 451 INTEGER, INTENT( in ) :: kt 452 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 453 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 454 REAL(KIND=jprb) :: zhook_handle 455 456 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_SED_MEDUSA' 457 458 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 459 422 460 WRITE(*,*) 'trc_sed_medusa: You should not have seen this print! error?', kt 461 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 423 462 END SUBROUTINE trc_sed_medusa 424 463 #endif -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/TOP_SRC/MEDUSA/trcsms_medusa.F90
r10045 r11738 31 31 32 32 33 USE yomhook, ONLY: lhook, dr_hook 34 USE parkind1, ONLY: jprb, jpim 35 33 36 IMPLICIT NONE 34 37 PRIVATE … … 57 60 !! trend temporary array: 58 61 REAL(wp), POINTER, DIMENSION(:,:,:,:) :: ztrmed 62 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 63 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 64 REAL(KIND=jprb) :: zhook_handle 65 66 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_SMS_MEDUSA' 67 68 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 69 59 70 60 71 … … 127 138 128 139 140 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 129 141 END SUBROUTINE trc_sms_medusa 130 142 … … 136 148 SUBROUTINE trc_sms_medusa( kt ) ! Empty routine 137 149 INTEGER, INTENT( in ) :: kt 150 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 151 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 152 REAL(KIND=jprb) :: zhook_handle 153 154 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_SMS_MEDUSA' 155 156 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 157 138 158 WRITE(*,*) 'trc_sms_medusa: You should not have seen this print! error?', kt 159 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 139 160 END SUBROUTINE trc_sms_medusa 140 161 #endif -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/TOP_SRC/MEDUSA/trcwri_medusa.F90
r5726 r11738 17 17 USE iom ! I/O manager 18 18 19 USE yomhook, ONLY: lhook, dr_hook 20 USE parkind1, ONLY: jprb, jpim 21 19 22 IMPLICIT NONE 20 23 PRIVATE … … 32 35 CHARACTER (len=20) :: cltra 33 36 INTEGER :: jn 37 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 38 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 39 REAL(KIND=jprb) :: zhook_handle 40 41 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_WRI_MEDUSA' 42 43 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 44 34 45 !!--------------------------------------------------------------------- 35 46 … … 41 52 END DO 42 53 ! 54 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 43 55 END SUBROUTINE trc_wri_medusa 44 56 … … 50 62 CONTAINS 51 63 SUBROUTINE trc_wri_medusa ! Empty routine 64 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 65 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 66 REAL(KIND=jprb) :: zhook_handle 67 68 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_WRI_MEDUSA' 69 70 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 71 72 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 52 73 END SUBROUTINE trc_wri_medusa 53 74 #endif -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/TOP_SRC/MEDUSA/zooplankton.F90
r10047 r11738 11 11 !! MEDUSA bio-model 12 12 !!---------------------------------------------------------------------- 13 14 USE yomhook, ONLY: lhook, dr_hook 15 USE parkind1, ONLY: jprb, jpim 13 16 14 17 IMPLICIT NONE … … 71 74 REAL(wp) :: fme1, fme 72 75 REAL(wp) :: fstarme, fmeth 76 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 77 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 78 REAL(KIND=jprb) :: zhook_handle 79 80 CHARACTER(LEN=*), PARAMETER :: RoutineName='ZOOPLANKTON' 81 82 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 83 73 84 74 85 DO jj = 2,jpjm1 … … 306 317 ENDDO 307 318 319 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 308 320 END SUBROUTINE zooplankton 309 321 … … 314 326 CONTAINS 315 327 SUBROUTINE zooplankton( ) ! Empty routine 328 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 329 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 330 REAL(KIND=jprb) :: zhook_handle 331 332 CHARACTER(LEN=*), PARAMETER :: RoutineName='ZOOPLANKTON' 333 334 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 335 316 336 WRITE(*,*) 'zooplankton: You should not have seen this print! error?' 337 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 317 338 END SUBROUTINE zooplankton 318 339 #endif -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/TOP_SRC/TRP/trcadv.F90
r8442 r11738 30 30 USE prtctl_trc ! Print control 31 31 32 USE yomhook, ONLY: lhook, dr_hook 33 USE parkind1, ONLY: jprb, jpim 34 32 35 IMPLICIT NONE 33 36 PRIVATE … … 51 54 52 55 INTEGER FUNCTION trc_adv_alloc() 56 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 57 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 58 REAL(KIND=jprb) :: zhook_handle 59 60 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_ADV_ALLOC' 61 62 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 63 53 64 !!---------------------------------------------------------------------- 54 65 !! *** ROUTINE trc_adv_alloc *** … … 59 70 IF( trc_adv_alloc /= 0 ) CALL ctl_warn('trc_adv_alloc : failed to allocate array.') 60 71 72 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 61 73 END FUNCTION trc_adv_alloc 62 74 … … 77 89 REAL(wp), POINTER, DIMENSION(:,:,:) :: zun, zvn, zwn ! effective velocity 78 90 REAL(wp), POINTER, DIMENSION(:,:,:,:) :: ztrtrd 91 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 92 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 93 REAL(KIND=jprb) :: zhook_handle 94 95 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_ADV' 96 97 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 98 79 99 !!---------------------------------------------------------------------- 80 100 ! … … 167 187 IF( nn_timing == 1 ) CALL timing_stop('trc_adv') 168 188 ! 189 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 169 190 END SUBROUTINE trc_adv 170 191 … … 178 199 !!---------------------------------------------------------------------- 179 200 INTEGER :: ioptio 201 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 202 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 203 REAL(KIND=jprb) :: zhook_handle 204 205 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_ADV_CTL' 206 207 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 208 180 209 !!---------------------------------------------------------------------- 181 210 … … 211 240 ENDIF 212 241 ! 242 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 213 243 END SUBROUTINE trc_adv_ctl 214 244 … … 220 250 SUBROUTINE trc_adv( kt ) 221 251 INTEGER, INTENT(in) :: kt 252 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 253 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 254 REAL(KIND=jprb) :: zhook_handle 255 256 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_ADV' 257 258 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 259 222 260 WRITE(*,*) 'trc_adv: You should not have seen this print! error?', kt 261 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 223 262 END SUBROUTINE trc_adv 224 263 #endif -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/TOP_SRC/TRP/trcbbl.F90
r10047 r11738 51 51 !! 52 52 !!---------------------------------------------------------------------- 53 USE yomhook, ONLY: lhook, dr_hook 54 USE parkind1, ONLY: jprb, jpim 55 53 56 IMPLICIT NONE 54 57 INTEGER, INTENT( in ) :: kt ! ocean time-step … … 56 59 REAL(wp), ALLOCATABLE, DIMENSION(:,:,:,:) :: ztrtrd 57 60 INTEGER :: jn ! Local loop index 61 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 62 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 63 REAL(KIND=jprb) :: zhook_handle 64 65 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_BBL' 66 67 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 68 58 69 !!---------------------------------------------------------------------- 59 70 ! … … 102 113 IF( nn_timing == 1 ) CALL timing_stop('trc_bbl') 103 114 ! 115 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 104 116 END SUBROUTINE trc_bbl 105 117 … … 110 122 CONTAINS 111 123 SUBROUTINE trc_bbl( kt ) ! Empty routine 124 USE yomhook, ONLY: lhook, dr_hook 125 USE parkind1, ONLY: jprb, jpim 126 112 127 IMPLICIT NONE 113 128 INTEGER, INTENT(in) :: kt ! ocean time-step index 129 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 130 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 131 REAL(KIND=jprb) :: zhook_handle 132 133 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_BBL' 134 135 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 136 114 137 WRITE(*,*) 'tra_bbl: You should not have seen this print! error?', kt 138 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 115 139 END SUBROUTINE trc_bbl 116 140 #endif -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/TOP_SRC/TRP/trcdmp.F90
r6793 r11738 26 26 USE iom 27 27 28 USE yomhook, ONLY: lhook, dr_hook 29 USE parkind1, ONLY: jprb, jpim 30 28 31 IMPLICIT NONE 29 32 PRIVATE … … 49 52 50 53 INTEGER FUNCTION trc_dmp_alloc() 54 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 55 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 56 REAL(KIND=jprb) :: zhook_handle 57 58 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_DMP_ALLOC' 59 60 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 61 51 62 !!---------------------------------------------------------------------- 52 63 !! *** ROUTINE trc_dmp_alloc *** … … 56 67 IF( trc_dmp_alloc /= 0 ) CALL ctl_warn('trc_dmp_alloc: failed to allocate array') 57 68 ! 69 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 58 70 END FUNCTION trc_dmp_alloc 59 71 … … 86 98 REAL(wp), POINTER, DIMENSION(:,:,:) :: ztrtrd 87 99 REAL(wp), POINTER, DIMENSION(:,:,:) :: ztrcdta ! 3D workspace 100 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 101 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 102 REAL(KIND=jprb) :: zhook_handle 103 104 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_DMP' 105 106 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 107 88 108 !!---------------------------------------------------------------------- 89 109 ! … … 168 188 IF( nn_timing == 1 ) CALL timing_stop('trc_dmp') 169 189 ! 190 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 170 191 END SUBROUTINE trc_dmp 171 192 … … 187 208 INTEGER :: isrow ! local index 188 209 REAL(wp), POINTER, DIMENSION(:,:,:) :: ztrcdta ! 3D workspace 210 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 211 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 212 REAL(KIND=jprb) :: zhook_handle 213 214 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_DMP_CLO' 215 216 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 217 189 218 190 219 !!---------------------------------------------------------------------- … … 319 348 ENDIF 320 349 ! 350 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 321 351 END SUBROUTINE trc_dmp_clo 322 352 … … 333 363 ! 334 364 INTEGER :: imask !local file handle 365 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 366 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 367 REAL(KIND=jprb) :: zhook_handle 368 369 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_DMP_INIT' 370 371 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 372 335 373 336 374 IF( nn_timing == 1 ) CALL timing_start('trc_dmp_init') … … 360 398 IF( nn_timing == 1 ) CALL timing_stop('trc_dmp_init') 361 399 ! 400 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 362 401 END SUBROUTINE trc_dmp_init 363 402 … … 369 408 SUBROUTINE trc_dmp( kt ) ! Empty routine 370 409 INTEGER, INTENT(in) :: kt 410 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 411 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 412 REAL(KIND=jprb) :: zhook_handle 413 414 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_DMP' 415 416 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 417 371 418 WRITE(*,*) 'trc_dmp: You should not have seen this print! error?', kt 419 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 372 420 END SUBROUTINE trc_dmp 373 421 #endif -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/TOP_SRC/TRP/trcldf.F90
r7771 r11738 29 29 USE prtctl_trc ! Print control 30 30 31 USE yomhook, ONLY: lhook, dr_hook 32 USE parkind1, ONLY: jprb, jpim 33 31 34 IMPLICIT NONE 32 35 PRIVATE … … 60 63 CHARACTER (len=22) :: charout 61 64 REAL(wp), ALLOCATABLE, DIMENSION(:,:,:,:) :: ztrtrd 65 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 66 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 67 REAL(KIND=jprb) :: zhook_handle 68 69 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_LDF' 70 71 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 72 62 73 !!---------------------------------------------------------------------- 63 74 ! … … 130 141 IF( nn_timing == 1 ) CALL timing_stop('trc_ldf') 131 142 ! 143 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 132 144 END SUBROUTINE trc_ldf 133 145 … … 148 160 !!---------------------------------------------------------------------- 149 161 INTEGER :: ioptio, ierr ! temporary integers 162 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 163 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 164 REAL(KIND=jprb) :: zhook_handle 165 166 CHARACTER(LEN=*), PARAMETER :: RoutineName='LDF_CTL' 167 168 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 169 150 170 !!---------------------------------------------------------------------- 151 171 … … 266 286 ENDIF 267 287 ! 288 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 268 289 END SUBROUTINE ldf_ctl 269 290 #else … … 274 295 SUBROUTINE trc_ldf( kt ) 275 296 INTEGER, INTENT(in) :: kt 297 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 298 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 299 REAL(KIND=jprb) :: zhook_handle 300 301 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_LDF' 302 303 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 304 276 305 WRITE(*,*) 'trc_ldf: You should not have seen this print! error?', kt 306 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 277 307 END SUBROUTINE trc_ldf 278 308 #endif -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/TOP_SRC/TRP/trcnam_trp.F90
r6498 r11738 16 16 USE in_out_manager ! ocean dynamics and active tracers variables 17 17 USE lib_mpp ! distributed memory computing library 18 19 USE yomhook, ONLY: lhook, dr_hook 20 USE parkind1, ONLY: jprb, jpim 18 21 19 22 IMPLICIT NONE … … 81 84 NAMELIST/namtrc_rad/ ln_trcrad 82 85 NAMELIST/namtrc_dmp/ nn_zdmp_tr , cn_resto_tr 86 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 87 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 88 REAL(KIND=jprb) :: zhook_handle 89 90 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_NAM_TRP' 91 92 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 93 83 94 !!---------------------------------------------------------------------- 84 95 … … 185 196 ENDIF 186 197 ! 198 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 187 199 END SUBROUTINE trc_nam_trp 188 200 … … 193 205 CONTAINS 194 206 SUBROUTINE trc_nam_trp ! Empty routine 207 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 208 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 209 REAL(KIND=jprb) :: zhook_handle 210 211 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_NAM_TRP' 212 213 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 214 215 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 195 216 END SUBROUTINE trc_nam_trp 196 217 #endif -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/TOP_SRC/TRP/trcnxt.F90
r9163 r11738 39 39 # endif 40 40 41 USE yomhook, ONLY: lhook, dr_hook 42 USE parkind1, ONLY: jprb, jpim 43 41 44 IMPLICIT NONE 42 45 PRIVATE … … 57 60 58 61 INTEGER FUNCTION trc_nxt_alloc() 62 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 63 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 64 REAL(KIND=jprb) :: zhook_handle 65 66 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_NXT_ALLOC' 67 68 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 69 59 70 !!---------------------------------------------------------------------- 60 71 !! *** ROUTINE trc_nxt_alloc *** … … 64 75 IF( trc_nxt_alloc /= 0 ) CALL ctl_warn('trc_nxt_alloc : failed to allocate array') 65 76 ! 77 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 66 78 END FUNCTION trc_nxt_alloc 67 79 … … 97 109 CHARACTER (len=22) :: charout 98 110 REAL(wp), POINTER, DIMENSION(:,:,:,:) :: ztrdt 111 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 112 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 113 REAL(KIND=jprb) :: zhook_handle 114 115 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_NXT' 116 117 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 118 99 119 !!---------------------------------------------------------------------- 100 120 ! … … 211 231 IF( nn_timing == 1 ) CALL timing_stop('trc_nxt') 212 232 ! 233 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 213 234 END SUBROUTINE trc_nxt 214 235 … … 220 241 SUBROUTINE trc_nxt( kt ) 221 242 INTEGER, INTENT(in) :: kt 243 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 244 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 245 REAL(KIND=jprb) :: zhook_handle 246 247 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_NXT' 248 249 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 250 222 251 WRITE(*,*) 'trc_nxt: You should not have seen this print! error?', kt 252 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 223 253 END SUBROUTINE trc_nxt 224 254 #endif -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/TOP_SRC/TRP/trcrad.F90
r7203 r11738 19 19 USE prtctl_trc ! Print control for debbuging 20 20 21 USE yomhook, ONLY: lhook, dr_hook 22 USE parkind1, ONLY: jprb, jpim 23 21 24 IMPLICIT NONE 22 25 PRIVATE … … 51 54 INTEGER, INTENT( in ) :: kt ! ocean time-step index 52 55 CHARACTER (len=22) :: charout 56 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 57 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 58 REAL(KIND=jprb) :: zhook_handle 59 60 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_RAD' 61 62 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 63 53 64 !!---------------------------------------------------------------------- 54 65 ! … … 75 86 IF( nn_timing == 1 ) CALL timing_stop('trc_rad') 76 87 ! 88 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 77 89 END SUBROUTINE trc_rad 78 90 … … 112 124 REAL(wp) :: zs2rdt 113 125 LOGICAL :: lldebug = .FALSE. 126 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 127 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 128 REAL(KIND=jprb) :: zhook_handle 129 130 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_RAD_SMS' 131 132 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 133 114 134 !!---------------------------------------------------------------------- 115 135 … … 198 218 IF( l_trdtrc ) CALL wrk_dealloc( jpi, jpj, jpk, ztrtrdb, ztrtrdn ) 199 219 220 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 200 221 END SUBROUTINE trc_rad_sms 201 222 #else … … 206 227 SUBROUTINE trc_rad( kt ) ! Empty routine 207 228 INTEGER, INTENT(in) :: kt 229 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 230 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 231 REAL(KIND=jprb) :: zhook_handle 232 233 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_RAD' 234 235 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 236 208 237 WRITE(*,*) 'trc_rad: You should not have seen this print! error?', kt 238 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 209 239 END SUBROUTINE trc_rad 210 240 #endif -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/TOP_SRC/TRP/trcsbc.F90
r9163 r11738 22 22 USE trd_oce 23 23 USE trdtra 24 25 USE yomhook, ONLY: lhook, dr_hook 26 USE parkind1, ONLY: jprb, jpim 24 27 25 28 IMPLICIT NONE … … 69 72 REAL(wp), POINTER, DIMENSION(:,: ) :: zsfx 70 73 REAL(wp), POINTER, DIMENSION(:,:,:) :: ztrtrd 74 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 75 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 76 REAL(KIND=jprb) :: zhook_handle 77 78 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_SBC' 79 80 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 81 71 82 72 83 !!--------------------------------------------------------------------- … … 215 226 IF( nn_timing == 1 ) CALL timing_stop('trc_sbc') 216 227 ! 228 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 217 229 END SUBROUTINE trc_sbc 218 230 … … 224 236 SUBROUTINE trc_sbc (kt) ! Empty routine 225 237 INTEGER, INTENT(in) :: kt 238 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 239 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 240 REAL(KIND=jprb) :: zhook_handle 241 242 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_SBC' 243 244 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 245 226 246 WRITE(*,*) 'trc_sbc: You should not have seen this print! error?', kt 247 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 227 248 END SUBROUTINE trc_sbc 228 249 #endif -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/TOP_SRC/TRP/trctrp.F90
r9163 r11738 37 37 #endif 38 38 39 USE yomhook, ONLY: lhook, dr_hook 40 USE parkind1, ONLY: jprb, jpim 41 39 42 IMPLICIT NONE 40 43 PRIVATE … … 62 65 !!---------------------------------------------------------------------- 63 66 INTEGER, INTENT( in ) :: kstp ! ocean time-step index 67 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 68 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 69 REAL(KIND=jprb) :: zhook_handle 70 71 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_TRP' 72 73 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 74 64 75 !! --------------------------------------------------------------------- 65 76 ! … … 116 127 9400 FORMAT(a25,i4,D23.16) 117 128 ! 129 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 118 130 END SUBROUTINE trc_trp 119 131 … … 125 137 SUBROUTINE trc_trp( kstp ) ! Empty routine 126 138 INTEGER, INTENT(in) :: kstp 139 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 140 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 141 REAL(KIND=jprb) :: zhook_handle 142 143 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_TRP' 144 145 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 146 127 147 WRITE(*,*) 'trc_trp: You should not have seen this print! error?', kstp 148 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 128 149 END SUBROUTINE trc_trp 129 150 #endif -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/TOP_SRC/TRP/trczdf.F90
r9163 r11738 24 24 USE prtctl_trc ! Print control 25 25 26 USE yomhook, ONLY: lhook, dr_hook 27 USE parkind1, ONLY: jprb, jpim 28 26 29 IMPLICIT NONE 27 30 PRIVATE … … 47 50 48 51 INTEGER FUNCTION trc_zdf_alloc() 52 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 53 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 54 REAL(KIND=jprb) :: zhook_handle 55 56 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_ZDF_ALLOC' 57 58 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 59 49 60 !!---------------------------------------------------------------------- 50 61 !! *** ROUTINE trc_zdf_alloc *** … … 54 65 IF( trc_zdf_alloc /= 0 ) CALL ctl_warn('trc_zdf_alloc : failed to allocate array.') 55 66 ! 67 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 56 68 END FUNCTION trc_zdf_alloc 57 69 … … 68 80 CHARACTER (len=22) :: charout 69 81 REAL(wp), POINTER, DIMENSION(:,:,:,:) :: ztrtrd ! 4D workspace 82 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 83 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 84 REAL(KIND=jprb) :: zhook_handle 85 86 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_ZDF' 87 88 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 89 70 90 !!--------------------------------------------------------------------- 71 91 ! … … 128 148 IF( nn_timing == 1 ) CALL timing_stop('trc_zdf') 129 149 ! 150 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 130 151 END SUBROUTINE trc_zdf 131 152 132 153 133 154 SUBROUTINE zdf_ctl 155 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 156 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 157 REAL(KIND=jprb) :: zhook_handle 158 159 CHARACTER(LEN=*), PARAMETER :: RoutineName='ZDF_CTL' 160 161 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 162 134 163 !!---------------------------------------------------------------------- 135 164 !! *** ROUTINE zdf_ctl *** … … 178 207 ENDIF 179 208 209 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 180 210 END SUBROUTINE zdf_ctl 181 211 #else … … 186 216 SUBROUTINE trc_zdf( kt ) 187 217 INTEGER, INTENT(in) :: kt 218 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 219 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 220 REAL(KIND=jprb) :: zhook_handle 221 222 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_ZDF' 223 224 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 225 188 226 WRITE(*,*) 'trc_zdf: You should not have seen this print! error?', kt 227 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 189 228 END SUBROUTINE trc_zdf 190 229 #endif -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/TOP_SRC/TRP/trdmxl_trc_rst.F90
r6486 r11738 13 13 USE trc ! for nn_dttrc ctrcnm 14 14 USE trdmxl_trc_oce ! for lk_trdmxl_trc 15 16 USE yomhook, ONLY: lhook, dr_hook 17 USE parkind1, ONLY: jprb, jpim 15 18 16 19 IMPLICIT NONE … … 43 46 CHARACTER (len=35) :: charout 44 47 INTEGER :: jl, jk, jn ! loop indice 48 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 49 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 50 REAL(KIND=jprb) :: zhook_handle 51 52 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRD_MXL_TRC_RST_WRITE' 53 54 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 55 45 56 !!-------------------------------------------------------------------------------- 46 57 … … 121 132 ENDIF 122 133 134 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 123 135 END SUBROUTINE trd_mxl_trc_rst_write 124 136 … … 137 149 LOGICAL :: llok 138 150 CHARACTER(LEN=256) :: clpath ! full path to restart file 151 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 152 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 153 REAL(KIND=jprb) :: zhook_handle 154 155 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRD_MXL_TRC_RST_READ' 156 157 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 158 139 159 !!----------------------------------------------------------------------------- 140 160 … … 206 226 ENDIF 207 227 228 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 208 229 END SUBROUTINE trd_mxl_trc_rst_read 209 230 … … 215 236 CONTAINS 216 237 SUBROUTINE trd_mxl_trc_rst_opn( kt ) 238 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 239 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 240 REAL(KIND=jprb) :: zhook_handle 241 242 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRD_MXL_TRC_RST_OPN' 243 244 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 245 217 246 WRITE(*,*) 'trd_mxl_trc_rst_opn: You should not have seen this print! error?', kt 247 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 218 248 END SUBROUTINE trd_mxl_trc_rst_opn 219 249 SUBROUTINE trd_mxl_trc_rst_write( kt ) ! No ML diags ==> empty routine 250 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 251 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 252 REAL(KIND=jprb) :: zhook_handle 253 254 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRD_MXL_TRC_RST_WRITE' 255 256 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 257 220 258 WRITE(*,*) 'trd_mxl_trc_rst_wri: You should not have seen this print! error?', kt 259 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 221 260 END SUBROUTINE trd_mxl_trc_rst_write 222 261 SUBROUTINE trd_mxl_trc_rst_read ! No ML Diags ==> empty routine 262 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 263 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 264 REAL(KIND=jprb) :: zhook_handle 265 266 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRD_MXL_TRC_RST_READ' 267 268 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 269 270 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 223 271 END SUBROUTINE trd_mxl_trc_rst_read 224 272 #endif -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/TOP_SRC/TRP/trdtrc.F90
r9163 r11738 23 23 # endif 24 24 25 USE yomhook, ONLY: lhook, dr_hook 26 USE parkind1, ONLY: jprb, jpim 27 25 28 IMPLICIT NONE 26 29 PRIVATE … … 51 54 REAL(wp), DIMENSION(jpi,jpj,jpk), INTENT( inout ) :: ptrtrd ! Temperature or U trend 52 55 CHARACTER (len=20) :: cltra 56 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 57 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 58 REAL(KIND=jprb) :: zhook_handle 59 60 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRD_TRC_TRP' 61 62 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 63 53 64 !!---------------------------------------------------------------------- 54 65 … … 158 169 END IF 159 170 171 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 160 172 END SUBROUTINE trd_trc_trp 161 173 … … 168 180 INTEGER, INTENT( in ) :: ktrd ! bio trend index 169 181 REAL(wp), DIMENSION(jpi,jpj,jpk), INTENT( inout ) :: ptrbio ! Bio trend 182 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 183 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 184 REAL(KIND=jprb) :: zhook_handle 185 186 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRD_TRC_BIO' 187 188 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 189 170 190 !!---------------------------------------------------------------------- 171 191 … … 174 194 #endif 175 195 196 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 176 197 END SUBROUTINE trd_trc_bio 177 198 … … 184 205 REAL(wp), DIMENSION(jpi,jpj,jpk), INTENT( inout ) :: ptrtrd ! var trend 185 206 CHARACTER (len=*),INTENT( in ) :: cltra ! trend name 207 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 208 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 209 REAL(KIND=jprb) :: zhook_handle 210 211 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRD_TRC_IOMPUT' 212 213 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 214 186 215 !!---------------------------------------------------------------------- 187 216 … … 201 230 ENDIF 202 231 232 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 203 233 END SUBROUTINE trd_trc_iomput 204 234 … … 220 250 INTEGER , INTENT( in ) :: ktrd ! tracer trend index 221 251 REAL, DIMENSION(:,:,:), INTENT( inout ) :: ptrtrd ! Temperature or U trend 252 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 253 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 254 REAL(KIND=jprb) :: zhook_handle 255 256 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRD_TRC_TRP' 257 258 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 259 222 260 WRITE(*,*) 'trd_trc_trp : You should not have seen this print! error?', ptrtrd(1,1,1) 223 261 WRITE(*,*) ' " " : You should not have seen this print! error?', kjn 224 262 WRITE(*,*) ' " " : You should not have seen this print! error?', ktrd 225 263 WRITE(*,*) ' " " : You should not have seen this print! error?', kt 264 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 226 265 END SUBROUTINE trd_trc_trp 227 266 … … 230 269 INTEGER , INTENT( in ) :: ktrd ! tracer trend index 231 270 REAL, DIMENSION(:,:,:), INTENT( inout ) :: ptrbio ! Temperature or U trend 271 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 272 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 273 REAL(KIND=jprb) :: zhook_handle 274 275 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRD_TRC_BIO' 276 277 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 278 232 279 WRITE(*,*) 'trd_trc_trp : You should not have seen this print! error?', ptrbio(1,1,1) 233 280 WRITE(*,*) ' " " : You should not have seen this print! error?', ktrd 234 281 WRITE(*,*) ' " " : You should not have seen this print! error?', kt 282 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 235 283 END SUBROUTINE trd_trc_bio 236 284 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/TOP_SRC/TRP/trdtrc_oce.F90
r6486 r11738 10 10 USE par_oce ! ocean parameters 11 11 USE par_trc ! passive tracers parameters 12 13 USE yomhook, ONLY: lhook, dr_hook 14 USE parkind1, ONLY: jprb, jpim 12 15 13 16 IMPLICIT NONE … … 129 132 USE lib_mpp, ONLY: ctl_warn 130 133 INTEGER :: ierr(2) 134 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 135 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 136 REAL(KIND=jprb) :: zhook_handle 137 138 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRD_TRC_OCE_ALLOC' 139 140 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 141 131 142 !!---------------------------------------------------------------------- 132 143 ierr(:) = 0 … … 169 180 # endif 170 181 ! 182 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 171 183 END FUNCTION trd_trc_oce_alloc 172 184 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/TOP_SRC/par_trc.F90
r8442 r11738 19 19 USE par_idtra ! Idealize tracer 20 20 USE par_medusa ! MEDUSA model 21 22 USE yomhook, ONLY: lhook, dr_hook 23 USE parkind1, ONLY: jprb, jpim 21 24 22 25 IMPLICIT NONE -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/TOP_SRC/prtctl_trc.F90
r6486 r11738 18 18 USE oce_trc ! ocean space and time domain variables 19 19 USE prtctl ! print control for OPA 20 21 USE yomhook, ONLY: lhook, dr_hook 22 USE parkind1, ONLY: jprb, jpim 20 23 21 24 IMPLICIT NONE … … 73 76 CHARACTER (len=10) :: cl2 74 77 REAL(wp), POINTER, DIMENSION(:,:,:) :: zmask, ztab3d 78 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 79 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 80 REAL(KIND=jprb) :: zhook_handle 81 82 CHARACTER(LEN=*), PARAMETER :: RoutineName='PRT_CTL_TRC' 83 84 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 85 75 86 !!---------------------------------------------------------------------- 76 87 … … 153 164 CALL wrk_dealloc( jpi, jpj, jpk, zmask, ztab3d ) 154 165 ! 166 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 155 167 END SUBROUTINE prt_ctl_trc 156 168 … … 165 177 !! 166 178 INTEGER :: js, sind, eind, j_id 179 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 180 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 181 REAL(KIND=jprb) :: zhook_handle 182 183 CHARACTER(LEN=*), PARAMETER :: RoutineName='PRT_CTL_TRC_INFO' 184 185 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 186 167 187 !!---------------------------------------------------------------------- 168 188 … … 181 201 END DO 182 202 ! 203 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 183 204 END SUBROUTINE prt_ctl_trc_info 184 205 … … 194 215 CHARACTER (len=27) :: clb_name 195 216 CHARACTER (len=19) :: cl_run 217 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 218 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 219 REAL(KIND=jprb) :: zhook_handle 220 221 CHARACTER(LEN=*), PARAMETER :: RoutineName='PRT_CTL_TRC_INIT' 222 223 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 224 196 225 !!---------------------------------------------------------------------- 197 226 … … 295 324 END DO 296 325 ! 326 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 297 327 END SUBROUTINE prt_ctl_trc_init 298 328 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/TOP_SRC/trc.F90
r10196 r11738 16 16 USE par_trc 17 17 18 USE yomhook, ONLY: lhook, dr_hook 19 USE parkind1, ONLY: jprb, jpim 20 18 21 IMPLICIT NONE 19 22 PUBLIC … … 268 271 !!------------------------------------------------------------------- 269 272 USE lib_mpp, ONLY: ctl_warn 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='TRC_ALLOC' 278 279 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 280 270 281 !!------------------------------------------------------------------- 271 282 ! … … 288 299 289 300 ! 301 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 290 302 END FUNCTION trc_alloc 291 303 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/TOP_SRC/trcbc.F90
r6486 r11738 17 17 USE lib_mpp ! MPP library 18 18 USE fldread ! read input fields 19 20 USE yomhook, ONLY: lhook, dr_hook 21 USE parkind1, ONLY: jprb, jpim 19 22 20 23 IMPLICIT NONE … … 75 78 !! 76 79 NAMELIST/namtrc_bc/ cn_dir, sn_trcobc, rn_trofac, sn_trcsbc, rn_trsfac, sn_trccbc, rn_trcfac 80 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 81 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 82 REAL(KIND=jprb) :: zhook_handle 83 84 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_BC_INIT' 85 86 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 87 77 88 !!---------------------------------------------------------------------- 78 89 IF( nn_timing == 1 ) CALL timing_start('trc_bc_init') … … 246 257 IF( nn_timing == 1 ) CALL timing_stop('trc_bc_init') 247 258 259 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 248 260 END SUBROUTINE trc_bc_init 249 261 … … 264 276 !! * Arguments 265 277 INTEGER, INTENT( in ) :: kt ! ocean time-step index 278 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 279 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 280 REAL(KIND=jprb) :: zhook_handle 281 282 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_BC_READ' 283 284 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 285 266 286 267 287 !!--------------------------------------------------------------------- … … 297 317 ! 298 318 319 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 299 320 END SUBROUTINE trc_bc_read 300 321 #else … … 304 325 CONTAINS 305 326 SUBROUTINE trc_bc_read( kt ) ! Empty routine 327 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 328 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 329 REAL(KIND=jprb) :: zhook_handle 330 331 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_BC_READ' 332 333 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 334 306 335 WRITE(*,*) 'trc_bc_read: You should not have seen this print! error?', kt 336 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 307 337 END SUBROUTINE trc_bc_read 308 338 #endif -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/TOP_SRC/trcdia.F90
r6486 r11738 29 29 USE lib_mpp ! MPP library 30 30 31 USE yomhook, ONLY: lhook, dr_hook 32 USE parkind1, ONLY: jprb, jpim 33 31 34 IMPLICIT NONE 32 35 PRIVATE … … 69 72 ! 70 73 INTEGER :: ierr ! local integer 74 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 75 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 76 REAL(KIND=jprb) :: zhook_handle 77 78 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_DIA' 79 80 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 81 71 82 !!--------------------------------------------------------------------- 72 83 ! … … 84 95 ENDIF 85 96 ! 97 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 86 98 END SUBROUTINE trc_dia 87 99 … … 110 122 REAL(wp) :: zsto, zout, zdt 111 123 INTEGER :: iimi, iima, ijmi, ijma, ipk, it, itmod, iiter 124 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 125 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 126 REAL(KIND=jprb) :: zhook_handle 127 128 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRCDIT_WR' 129 130 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 131 112 132 !!---------------------------------------------------------------------- 113 133 … … 229 249 IF( kt == nitend ) CALL histclo( nit5 ) 230 250 ! 251 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 231 252 END SUBROUTINE trcdit_wr 232 253 … … 253 274 INTEGER :: iimi, iima, ijmi, ijma, ipk, it, itmod, iiter 254 275 REAL(wp) :: zsto, zout, zdt 276 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 277 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 278 REAL(KIND=jprb) :: zhook_handle 279 280 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRCDII_WR' 281 282 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 283 255 284 !!---------------------------------------------------------------------- 256 285 … … 366 395 ! 367 396 397 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 368 398 END SUBROUTINE trcdii_wr 369 399 … … 390 420 INTEGER :: iimi, iima, ijmi, ijma, ipk, it, itmod, iiter 391 421 REAL(wp) :: zsto, zout, zdt 422 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 423 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 424 REAL(KIND=jprb) :: zhook_handle 425 426 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRCDIB_WR' 427 428 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 429 392 430 !!---------------------------------------------------------------------- 393 431 … … 478 516 IF( kt == nitend ) CALL histclo( nitb ) 479 517 ! 518 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 480 519 END SUBROUTINE trcdib_wr 481 520 … … 487 526 SUBROUTINE trc_dia( kt ) ! Empty routine 488 527 INTEGER, INTENT(in) :: kt 528 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 529 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 530 REAL(KIND=jprb) :: zhook_handle 531 532 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_DIA' 533 534 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 535 536 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 489 537 END SUBROUTINE trc_dia 490 538 #endif -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/TOP_SRC/trcdta.F90
r6793 r11738 23 23 USE fldread ! read input fields 24 24 25 USE yomhook, ONLY: lhook, dr_hook 26 USE parkind1, ONLY: jprb, jpim 27 25 28 IMPLICIT NONE 26 29 PRIVATE … … 68 71 !! 69 72 NAMELIST/namtrc_dta/ sn_trcdta, cn_dir, rn_trfac 73 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 74 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 75 REAL(KIND=jprb) :: zhook_handle 76 77 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_DTA_INIT' 78 79 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 80 70 81 !!---------------------------------------------------------------------- 71 82 ! … … 154 165 IF( nn_timing == 1 ) CALL timing_stop('trc_dta_init') 155 166 ! 167 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 156 168 END SUBROUTINE trc_dta_init 157 169 … … 179 191 REAL(wp), POINTER, DIMENSION(:,:,:) :: ztrcdta ! 3D workspace 180 192 CHARACTER(len=100) :: clndta 193 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 194 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 195 REAL(KIND=jprb) :: zhook_handle 196 197 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_DTA' 198 199 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 200 181 201 !!---------------------------------------------------------------------- 182 202 ! … … 271 291 IF( nn_timing == 1 ) CALL timing_stop('trc_dta') 272 292 ! 293 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 273 294 END SUBROUTINE trc_dta 274 295 #else … … 278 299 CONTAINS 279 300 SUBROUTINE trc_dta( kt, sf_dta, ptrfac, ptrc) ! Empty routine 301 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 302 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 303 REAL(KIND=jprb) :: zhook_handle 304 305 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_DTA' 306 307 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 308 280 309 WRITE(*,*) 'trc_dta: You should not have seen this print! error?', kt 310 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 281 311 END SUBROUTINE trc_dta 282 312 #endif -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/TOP_SRC/trcice.F90
r5385 r11738 20 20 USE trcice_my_trc ! MY_TRC initialisation 21 21 22 USE yomhook, ONLY: lhook, dr_hook 23 USE parkind1, ONLY: jprb, jpim 24 22 25 IMPLICIT NONE 23 26 PRIVATE … … 28 31 29 32 SUBROUTINE trc_ice_ini 33 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 34 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 35 REAL(KIND=jprb) :: zhook_handle 36 37 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_ICE_INI' 38 39 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 40 30 41 !!--------------------------------------------------------------------- 31 42 !! *** ROUTINE trc_ice_ini *** … … 59 70 IF( nn_timing == 1 ) CALL timing_stop('trc_ice_ini') 60 71 ! 72 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 61 73 END SUBROUTINE trc_ice_ini 62 74 … … 67 79 CONTAINS 68 80 SUBROUTINE trc_ice_ini ! Dummy routine 81 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 82 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 83 REAL(KIND=jprb) :: zhook_handle 84 85 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_ICE_INI' 86 87 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 88 89 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 69 90 END SUBROUTINE trc_ice_ini 70 91 #endif -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/TOP_SRC/trcini.F90
r9262 r11738 37 37 USE trcice ! tracers in sea ice 38 38 USE sms_medusa ! MEDUSA initialisation 39 USE yomhook, ONLY: lhook, dr_hook 40 USE parkind1, ONLY: jprb, jpim 41 39 42 IMPLICIT NONE 40 43 PRIVATE … … 73 76 # endif 74 77 CHARACTER (len=25) :: charout 78 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 79 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 80 REAL(KIND=jprb) :: zhook_handle 81 82 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_INIT' 83 84 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 85 75 86 !!--------------------------------------------------------------------- 76 87 ! … … 293 304 IF( nn_timing == 1 ) CALL timing_stop('trc_init') 294 305 ! 306 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 295 307 END SUBROUTINE trc_init 296 308 … … 316 328 ! 317 329 INTEGER :: ierr 330 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 331 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 332 REAL(KIND=jprb) :: zhook_handle 333 334 CHARACTER(LEN=*), PARAMETER :: RoutineName='TOP_ALLOC' 335 336 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 337 318 338 !!---------------------------------------------------------------------- 319 339 ! … … 333 353 IF( ierr /= 0 ) CALL ctl_stop( 'STOP', 'top_alloc : unable to allocate standard ocean arrays' ) 334 354 ! 355 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 335 356 END SUBROUTINE top_alloc 336 357 … … 341 362 CONTAINS 342 363 SUBROUTINE trc_init ! Dummy routine 364 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 365 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 366 REAL(KIND=jprb) :: zhook_handle 367 368 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_INIT' 369 370 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 371 372 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 343 373 END SUBROUTINE trc_init 344 374 #endif -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/TOP_SRC/trcnam.F90
r9163 r11738 33 33 USE iom ! I/O manager 34 34 35 USE yomhook, ONLY: lhook, dr_hook 36 USE parkind1, ONLY: jprb, jpim 37 35 38 IMPLICIT NONE 36 39 PRIVATE … … 69 72 INTEGER :: jn, jk ! dummy loop indice 70 73 INTEGER :: ios ! Local integer output status for namelist read 74 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 75 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 76 REAL(KIND=jprb) :: zhook_handle 77 78 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_NAM' 79 80 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 81 71 82 !!--------------------------------------------------------------------- 72 83 … … 202 213 ENDIF 203 214 ! 215 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 204 216 END SUBROUTINE trc_nam 205 217 … … 216 228 217 229 INTEGER :: ios ! Local integer output status for namelist read 230 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 231 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 232 REAL(KIND=jprb) :: zhook_handle 233 234 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_NAM_RUN' 235 236 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 237 218 238 219 239 !!--------------------------------------------------------------------- … … 252 272 ENDIF 253 273 ! 274 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 254 275 END SUBROUTINE trc_nam_run 255 276 … … 270 291 TYPE(TRC_I_NML), DIMENSION(jptra) :: sn_tri_tracer 271 292 NAMELIST/namtrc_ice/ nn_ice_tr, sn_tri_tracer 293 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 294 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 295 REAL(KIND=jprb) :: zhook_handle 296 297 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_NAM_ICE' 298 299 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 300 272 301 273 302 IF(lwp) THEN … … 303 332 IF( nn_timing == 1 ) CALL timing_stop('trc_nam_ice') 304 333 ! 334 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 305 335 END SUBROUTINE trc_nam_ice 306 336 … … 318 348 INTEGER :: ios ! Local integer output status for namelist read 319 349 INTEGER :: jn ! dummy loop indice 350 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 351 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 352 REAL(KIND=jprb) :: zhook_handle 353 354 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_NAM_TRC' 355 356 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 357 320 358 !!--------------------------------------------------------------------- 321 359 IF(lwp) WRITE(numout,*) … … 341 379 END DO 342 380 381 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 343 382 END SUBROUTINE trc_nam_trc 344 383 … … 363 402 364 403 INTEGER :: ios ! Local integer output status for namelist read 404 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 405 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 406 REAL(KIND=jprb) :: zhook_handle 407 408 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_NAM_DIA' 409 410 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 411 365 412 !!--------------------------------------------------------------------- 366 413 … … 414 461 ENDIF 415 462 ! 463 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 416 464 END SUBROUTINE trc_nam_dia 417 465 … … 422 470 CONTAINS 423 471 SUBROUTINE trc_nam ! Empty routine 472 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 473 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 474 REAL(KIND=jprb) :: zhook_handle 475 476 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_NAM' 477 478 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 479 480 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 424 481 END SUBROUTINE trc_nam 425 482 SUBROUTINE trc_nam_run ! Empty routine 483 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 484 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 485 REAL(KIND=jprb) :: zhook_handle 486 487 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_NAM_RUN' 488 489 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 490 491 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 426 492 END SUBROUTINE trc_nam_run 427 493 #endif -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/TOP_SRC/trcrst.F90
r10047 r11738 46 46 USE trcstat 47 47 48 USE yomhook, ONLY: lhook, dr_hook 49 USE parkind1, ONLY: jprb, jpim 50 48 51 IMPLICIT NONE 49 52 PRIVATE … … 77 80 CHARACTER(LEN=50) :: clname ! trc output restart file name 78 81 CHARACTER(LEN=256) :: clpath ! full path to ocean output restart file 82 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 83 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 84 REAL(KIND=jprb) :: zhook_handle 85 86 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_RST_OPN' 87 88 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 89 79 90 !!---------------------------------------------------------------------- 80 91 ! … … 137 148 ENDIF 138 149 ! 150 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 139 151 END SUBROUTINE trc_rst_opn 140 152 … … 148 160 !! AXY (05/11/13): temporary variables 149 161 REAL(wp) :: fq0,fq1,fq2 162 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 163 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 164 REAL(KIND=jprb) :: zhook_handle 165 166 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_RST_READ' 167 168 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 169 150 170 151 171 !!---------------------------------------------------------------------- … … 387 407 #endif 388 408 ! 409 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 389 410 END SUBROUTINE trc_rst_read 390 411 … … 401 422 !! AXY (05/11/13): temporary variables 402 423 REAL(wp) :: fq0,fq1,fq2 424 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 425 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 426 REAL(KIND=jprb) :: zhook_handle 427 428 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_RST_WRI' 429 430 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 431 403 432 !!---------------------------------------------------------------------- 404 433 ! … … 556 585 ENDIF 557 586 ! 587 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 558 588 END SUBROUTINE trc_rst_wri 559 589 … … 591 621 REAL(wp) :: zkt, zrdttrc1 592 622 REAL(wp) :: zndastp 623 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 624 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 625 REAL(KIND=jprb) :: zhook_handle 626 627 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_RST_CAL' 628 629 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 630 593 631 594 632 ! Time domain : restart … … 669 707 ENDIF 670 708 709 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 671 710 END SUBROUTINE trc_rst_cal 672 711 … … 681 720 REAL(wp) :: ztraf, zmin, zmax, zmean, zdrift 682 721 REAL(wp), DIMENSION(jpi,jpj,jpk) :: zvol 722 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 723 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 724 REAL(KIND=jprb) :: zhook_handle 725 726 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_RST_STAT' 727 728 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 729 683 730 !!---------------------------------------------------------------------- 684 731 … … 709 756 & ' max :',e18.10,' drift :',e18.10, ' %') 710 757 ! 758 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 711 759 END SUBROUTINE trc_rst_stat 712 760 … … 730 778 REAL(wp), DIMENSION(jpi,jpj) :: z2d, zarea 731 779 REAL(wp), DIMENSION(6) :: loc_cycletot3, loc_cycletot2 780 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 781 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 782 REAL(KIND=jprb) :: zhook_handle 783 784 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_RST_CONSERVE' 785 786 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 787 732 788 !!---------------------------------------------------------------------- 733 789 ! … … 855 911 ' delta:',e18.10,' %:',e18.10) 856 912 ! 913 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 857 914 END SUBROUTINE trc_rst_conserve 858 915 # endif … … 865 922 CONTAINS 866 923 SUBROUTINE trc_rst_read ! Empty routines 924 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 925 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 926 REAL(KIND=jprb) :: zhook_handle 927 928 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_RST_READ' 929 930 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 931 932 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 867 933 END SUBROUTINE trc_rst_read 868 934 SUBROUTINE trc_rst_wri( kt ) 869 935 INTEGER, INTENT ( in ) :: kt 936 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 937 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 938 REAL(KIND=jprb) :: zhook_handle 939 940 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_RST_WRI' 941 942 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 943 870 944 WRITE(*,*) 'trc_rst_wri: You should not have seen this print! error?', kt 945 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 871 946 END SUBROUTINE trc_rst_wri 872 947 #endif -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/TOP_SRC/trcsms.F90
r8442 r11738 24 24 USE prtctl_trc ! Print control for debbuging 25 25 26 USE yomhook, ONLY: lhook, dr_hook 27 USE parkind1, ONLY: jprb, jpim 28 26 29 IMPLICIT NONE 27 30 PRIVATE … … 47 50 !! 48 51 CHARACTER (len=25) :: charout 52 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 53 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 54 REAL(KIND=jprb) :: zhook_handle 55 56 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_SMS' 57 58 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 59 49 60 !!--------------------------------------------------------------------- 50 61 ! … … 67 78 IF( nn_timing == 1 ) CALL timing_stop('trc_sms') 68 79 ! 80 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 69 81 END SUBROUTINE trc_sms 70 82 … … 76 88 SUBROUTINE trc_sms( kt ) ! Empty routine 77 89 INTEGER, INTENT( in ) :: kt 90 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 91 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 92 REAL(KIND=jprb) :: zhook_handle 93 94 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_SMS' 95 96 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 97 78 98 WRITE(*,*) 'trc_sms: You should not have seen this print! error?', kt 99 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 79 100 END SUBROUTINE trc_sms 80 101 #endif -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/TOP_SRC/trcstat.F90
r10047 r11738 37 37 USE lib_fortran 38 38 39 USE yomhook, ONLY: lhook, dr_hook 40 USE parkind1, ONLY: jprb, jpim 41 39 42 IMPLICIT NONE 40 43 PRIVATE … … 57 60 REAL(wp) :: ztraf, zmin, zmax, zmean, zdrift, areasf 58 61 REAL(wp), DIMENSION(jpi,jpj) :: zvol 62 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 63 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 64 REAL(KIND=jprb) :: zhook_handle 65 66 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_RST_TRA_STAT' 67 68 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 69 59 70 !!---------------------------------------------------------------------- 60 71 … … 82 93 & ' max :',e18.10) 83 94 ! 95 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 84 96 END SUBROUTINE trc_rst_tra_stat 85 97 … … 99 111 REAL(wp) :: ztraf, zmin, zmax, zmean, areasf 100 112 REAL(wp), DIMENSION(jpi,jpj) :: zvol 113 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 114 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 115 REAL(KIND=jprb) :: zhook_handle 116 117 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_RST_DIA_STAT' 118 119 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 120 101 121 !!---------------------------------------------------------------------- 102 122 … … 131 151 & ' max :',e18.10 ) 132 152 ! 153 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 133 154 END SUBROUTINE trc_rst_dia_stat 134 155 … … 140 161 CONTAINS 141 162 SUBROUTINE trc_rst_dia_stat ! Empty routines 163 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 164 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 165 REAL(KIND=jprb) :: zhook_handle 166 167 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_RST_DIA_STAT' 168 169 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 170 142 171 WRITE(*,*) 'trc_rst_wri: You should not have seen this print! error?' 172 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 143 173 END SUBROUTINE trc_rst_dia_stat 144 174 SUBROUTINE trc_rst_dia_stat( dgtr, names) 145 175 REAL(wp), DIMENSION(jpi,jpj) , INTENT(in) :: dgtr ! 2D diag var 146 176 CHARACTER(len=*) , INTENT(in) :: names ! 2D diag name 177 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 178 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 179 REAL(KIND=jprb) :: zhook_handle 180 181 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_RST_DIA_STAT' 182 183 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 184 147 185 WRITE(*,*) 'trc_rst_wri: You should not have seen this print! error?' 186 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 148 187 END SUBROUTINE trc_rst_dia_stat 149 188 #endif -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/TOP_SRC/trcstp.F90
r9237 r11738 26 26 USE trcsub 27 27 28 USE yomhook, ONLY: lhook, dr_hook 29 USE parkind1, ONLY: jprb, jpim 30 28 31 IMPLICIT NONE 29 32 PRIVATE … … 63 66 REAL(wp) :: ztrai 64 67 CHARACTER (len=25) :: charout 68 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 69 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 70 REAL(KIND=jprb) :: zhook_handle 71 72 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_STP' 73 74 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 75 65 76 !!------------------------------------------------------------------- 66 77 ! … … 140 151 IF( nn_timing == 1 ) CALL timing_stop('trc_stp') 141 152 ! 153 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 142 154 END SUBROUTINE trc_stp 143 155 … … 159 171 CHARACTER(len=1) :: cl1 ! 1 character 160 172 CHARACTER(len=2) :: cl2 ! 2 characters 173 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 174 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 175 REAL(KIND=jprb) :: zhook_handle 176 177 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_MEAN_QSR' 178 179 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 180 161 181 162 182 IF( kt == nittrc000 ) THEN … … 238 258 ENDIF 239 259 ! 260 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 240 261 END SUBROUTINE trc_mean_qsr 241 262 … … 246 267 CONTAINS 247 268 SUBROUTINE trc_stp( kt ) ! Empty routine 269 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 270 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 271 REAL(KIND=jprb) :: zhook_handle 272 273 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_STP' 274 275 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 276 248 277 WRITE(*,*) 'trc_stp: You should not have seen this print! error?', kt 278 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 249 279 END SUBROUTINE trc_stp 250 280 #endif -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/TOP_SRC/trcsub.F90
r6486 r11738 33 33 #endif 34 34 35 USE yomhook, ONLY: lhook, dr_hook 36 USE parkind1, ONLY: jprb, jpim 37 35 38 IMPLICIT NONE 36 39 … … 65 68 INTEGER :: ji,jj,jk ! dummy loop indices 66 69 REAL(wp) :: z1_ne3t, z1_ne3u, z1_ne3v, z1_ne3w 70 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 71 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 72 REAL(KIND=jprb) :: zhook_handle 73 74 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_SUB_STP' 75 76 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 77 67 78 !!------------------------------------------------------------------- 68 79 ! … … 275 286 IF( nn_timing == 1 ) CALL timing_start('trc_sub_stp') 276 287 ! 288 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 277 289 END SUBROUTINE trc_sub_stp 278 290 … … 287 299 !!------------------------------------------------------------------- 288 300 INTEGER :: ierr 301 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 302 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 303 REAL(KIND=jprb) :: zhook_handle 304 305 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_SUB_INI' 306 307 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 308 289 309 !!------------------------------------------------------------------- 290 310 ! … … 338 358 IF( nn_timing == 1 ) CALL timing_stop('trc_sub_ini') 339 359 ! 360 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 340 361 END SUBROUTINE trc_sub_ini 341 362 … … 351 372 INTEGER, INTENT( in ) :: kt ! ocean time-step index 352 373 INTEGER :: jk ! dummy loop indices 374 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 375 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 376 REAL(KIND=jprb) :: zhook_handle 377 378 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_SUB_RESET' 379 380 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 381 353 382 !!------------------------------------------------------------------- 354 383 ! … … 443 472 IF( nn_timing == 1 ) CALL timing_stop('trc_sub_reset') 444 473 ! 474 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 445 475 END SUBROUTINE trc_sub_reset 446 476 … … 470 500 REAL(wp) :: zcoefu, zcoefv, zcoeff, z2dt, z1_2dt, z1_rau0 ! local scalars 471 501 REAL(wp), POINTER, DIMENSION(:,:) :: zhdiv 502 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 503 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 504 REAL(KIND=jprb) :: zhook_handle 505 506 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_SUB_SSH' 507 508 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 509 472 510 !!--------------------------------------------------------------------- 473 511 ! … … 536 574 IF( nn_timing == 1 ) CALL timing_stop('trc_sub_ssh') 537 575 ! 576 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 538 577 END SUBROUTINE trc_sub_ssh 539 578 … … 544 583 USE lib_mpp, ONLY: ctl_warn 545 584 INTEGER :: ierr 585 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 586 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 587 REAL(KIND=jprb) :: zhook_handle 588 589 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_SUB_ALLOC' 590 591 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 592 546 593 !!------------------------------------------------------------------- 547 594 ! … … 590 637 591 638 ! 639 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 592 640 END FUNCTION trc_sub_alloc 593 641 … … 598 646 CONTAINS 599 647 SUBROUTINE trc_sub_stp( kt ) ! Empty routine 648 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 649 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 650 REAL(KIND=jprb) :: zhook_handle 651 652 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_SUB_STP' 653 654 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 655 600 656 WRITE(*,*) 'trc_sub_stp: You should not have seen this print! error?', kt 657 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 601 658 END SUBROUTINE trc_sub_stp 602 659 SUBROUTINE trc_sub_ini ! Empty routine 660 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 661 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 662 REAL(KIND=jprb) :: zhook_handle 663 664 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_SUB_INI' 665 666 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 667 603 668 WRITE(*,*) 'trc_sub_ini: You should not have seen this print! error?', kt 669 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 604 670 END SUBROUTINE trc_sub_ini 605 671 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/TOP_SRC/trcwri.F90
r8442 r11738 26 26 USE trcwri_medusa 27 27 28 USE yomhook, ONLY: lhook, dr_hook 29 USE parkind1, ONLY: jprb, jpim 30 28 31 IMPLICIT NONE 29 32 PRIVATE … … 48 51 CHARACTER (len=40) :: clhstnam 49 52 INTEGER :: inum = 11 ! temporary logical unit 53 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 54 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 55 REAL(KIND=jprb) :: zhook_handle 56 57 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_WRI' 58 59 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 60 50 61 !!--------------------------------------------------------------------- 51 62 ! … … 70 81 IF( nn_timing == 1 ) CALL timing_stop('trc_wri') 71 82 ! 83 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 72 84 END SUBROUTINE trc_wri 73 85 … … 80 92 SUBROUTINE trc_wri( kt ) ! Empty routine 81 93 INTEGER, INTENT(in) :: kt 94 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 95 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 96 REAL(KIND=jprb) :: zhook_handle 97 98 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_WRI' 99 100 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 101 102 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 82 103 END SUBROUTINE trc_wri 83 104 #endif
Note: See TracChangeset
for help on using the changeset viewer.