Changeset 11738 for branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook
- Timestamp:
- 2019-10-21T09:34:11+02:00 (4 years ago)
- Location:
- branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO
- Files:
-
- 203 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/DIA/diaar5.F90
r7563 r11738 27 27 USE zdf_oce 28 28 29 USE yomhook, ONLY: lhook, dr_hook 30 USE parkind1, ONLY: jprb, jpim 31 29 32 IMPLICIT NONE 30 33 PRIVATE … … 57 60 !!---------------------------------------------------------------------- 58 61 INTEGER :: dia_ar5_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='DIA_AR5_ALLOC' 67 68 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 69 59 70 !!---------------------------------------------------------------------- 60 71 ! … … 64 75 IF( dia_ar5_alloc /= 0 ) CALL ctl_warn('dia_ar5_alloc: failed to allocate arrays') 65 76 ! 77 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 66 78 END FUNCTION dia_ar5_alloc 67 79 … … 84 96 REAL(wp), POINTER, DIMENSION(:,:,:) :: zrhd , zrhop ! 3D workspace 85 97 REAL(wp), POINTER, DIMENSION(:,:,:,:) :: ztsn ! 4D workspace 98 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 99 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 100 REAL(KIND=jprb) :: zhook_handle 101 102 CHARACTER(LEN=*), PARAMETER :: RoutineName='DIA_AR5' 103 104 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 105 86 106 !!-------------------------------------------------------------------- 87 107 IF( nn_timing == 1 ) CALL timing_start('dia_ar5') … … 243 263 IF( nn_timing == 1 ) CALL timing_stop('dia_ar5') 244 264 ! 265 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 245 266 END SUBROUTINE dia_ar5 246 267 … … 257 278 REAL(wp) :: zztmp 258 279 REAL(wp), POINTER, DIMENSION(:,:,:,:) :: zsaldta ! Jan/Dec levitus salinity 280 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 281 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 282 REAL(KIND=jprb) :: zhook_handle 283 284 CHARACTER(LEN=*), PARAMETER :: RoutineName='DIA_AR5_INIT' 285 286 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 287 259 288 ! 260 289 !!---------------------------------------------------------------------- … … 303 332 IF( nn_timing == 1 ) CALL timing_stop('dia_ar5_init') 304 333 ! 334 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 305 335 END SUBROUTINE dia_ar5_init 306 336 … … 312 342 CONTAINS 313 343 SUBROUTINE dia_ar5_init ! Dummy routine 344 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 345 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 346 REAL(KIND=jprb) :: zhook_handle 347 348 CHARACTER(LEN=*), PARAMETER :: RoutineName='DIA_AR5_INIT' 349 350 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 351 352 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 314 353 END SUBROUTINE dia_ar5_init 315 354 SUBROUTINE dia_ar5( kt ) ! Empty routine 316 355 INTEGER :: kt 356 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 357 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 358 REAL(KIND=jprb) :: zhook_handle 359 360 CHARACTER(LEN=*), PARAMETER :: RoutineName='DIA_AR5' 361 362 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 363 317 364 WRITE(*,*) 'dia_ar5: You should not have seen this print! error?', kt 365 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 318 366 END SUBROUTINE dia_ar5 319 367 #endif -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/DIA/diadct.F90
r10047 r11738 48 48 USE wrk_nemo ! working arrays 49 49 50 USE yomhook, ONLY: lhook, dr_hook 51 USE parkind1, ONLY: jprb, jpim 52 50 53 IMPLICIT NONE 51 54 PRIVATE … … 121 124 !!---------------------------------------------------------------------- 122 125 INTEGER :: ierr(2) 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='DIADCT_ALLOC' 131 132 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 133 123 134 !!---------------------------------------------------------------------- 124 135 … … 129 140 IF( diadct_alloc /= 0 ) CALL ctl_warn('diadct_alloc: failed to allocate arrays') 130 141 142 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 131 143 END FUNCTION diadct_alloc 132 144 … … 141 153 NAMELIST/namdct/nn_dct,nn_dctwri,nn_secdebug 142 154 INTEGER :: ios ! Local integer output status for namelist read 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='DIA_DCT_INIT' 160 161 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 162 143 163 144 164 IF( nn_timing == 1 ) CALL timing_start('dia_dct_init') … … 188 208 IF( nn_timing == 1 ) CALL timing_stop('dia_dct_init') 189 209 ! 210 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 190 211 END SUBROUTINE dia_dct_init 191 212 … … 220 241 REAL(wp), POINTER, DIMENSION(:) :: zwork ! " 221 242 REAL(wp), POINTER, DIMENSION(:,:,:):: zsum ! " 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='DIA_DCT' 248 249 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 250 222 251 223 252 !!--------------------------------------------------------------------- … … 304 333 IF( nn_timing == 1 ) CALL timing_stop('dia_dct') 305 334 ! 335 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 306 336 END SUBROUTINE dia_dct 307 337 … … 331 361 LOGICAL :: llbon ,&!local logical 332 362 lldebug !debug the section 363 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 364 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 365 REAL(KIND=jprb) :: zhook_handle 366 367 CHARACTER(LEN=*), PARAMETER :: RoutineName='READSEC' 368 369 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 370 333 371 !!------------------------------------------------------------------------------------- 334 372 CALL wrk_alloc( nb_point_max, directemp ) … … 506 544 CALL wrk_dealloc( nb_point_max, directemp ) 507 545 ! 546 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 508 547 END SUBROUTINE readsec 509 548 … … 526 565 itest ,& !indice value of the side of the domain 527 566 !where points could be redundant 567 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 568 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 569 REAL(KIND=jprb) :: zhook_handle 570 571 CHARACTER(LEN=*), PARAMETER :: RoutineName='REMOVEPOINTS' 572 573 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 574 528 575 isgn ,& ! isgn= 1 : scan listpoint from start to end 529 576 ! isgn=-1 : scan listpoint from end to start … … 586 633 CALL wrk_dealloc( nb_point_max, idirec ) 587 634 CALL wrk_dealloc( 2, nb_point_max, icoord ) 635 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 588 636 END SUBROUTINE removepoints 589 637 … … 622 670 623 671 TYPE(POINT_SECTION) :: k 672 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 673 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 674 REAL(KIND=jprb) :: zhook_handle 675 676 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRANSPORT' 677 678 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 679 624 680 !!-------------------------------------------------------- 625 681 … … 807 863 ENDIF !end of sec%nb_point =0 case 808 864 ! 865 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 809 866 END SUBROUTINE transport 810 867 … … 835 892 INTEGER :: jk,jseg,jclass ! dummy variables for looping on level/segment/classes 836 893 REAL(wp) :: ztn, zsn, zrhoi, zrhop, zsshn, zfsdep ! temperature/salinity/ssh/potential density /depth at u/v point 894 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 895 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 896 REAL(KIND=jprb) :: zhook_handle 897 898 CHARACTER(LEN=*), PARAMETER :: RoutineName='DIA_DCT_SUM' 899 900 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 901 837 902 !!------------------------------------------------------------- 838 903 … … 999 1064 ENDIF !end of sec%nb_point =0 case 1000 1065 1066 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 1001 1067 END SUBROUTINE dia_dct_sum 1002 1068 … … 1030 1096 ! 1031 1097 REAL(wp), POINTER, DIMENSION(:):: zsumclasses ! 1D workspace 1098 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 1099 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 1100 REAL(KIND=jprb) :: zhook_handle 1101 1102 CHARACTER(LEN=*), PARAMETER :: RoutineName='DIA_DCT_WRI' 1103 1104 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 1105 1032 1106 !!------------------------------------------------------------- 1033 1107 CALL wrk_alloc(nb_type_class , zsumclasses ) … … 1144 1218 1145 1219 CALL wrk_dealloc(nb_type_class , zsumclasses ) 1220 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 1146 1221 END SUBROUTINE dia_dct_wri 1147 1222 … … 1218 1293 REAL(wp):: zdep1,zdep2 ! differences of depth 1219 1294 REAL(wp):: zmsk ! mask value 1295 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 1296 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 1297 REAL(KIND=jprb) :: zhook_handle 1298 1299 CHARACTER(LEN=*), PARAMETER :: RoutineName='INTERP' 1300 1301 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 1302 1220 1303 !!---------------------------------------------------------------------- 1221 1304 … … 1290 1373 1291 1374 1375 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 1292 1376 END FUNCTION interp 1293 1377 … … 1302 1386 1303 1387 SUBROUTINE dia_dct_init ! Dummy routine 1388 USE yomhook, ONLY: lhook, dr_hook 1389 USE parkind1, ONLY: jprb, jpim 1390 1304 1391 IMPLICIT NONE 1392 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 1393 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 1394 REAL(KIND=jprb) :: zhook_handle 1395 1396 CHARACTER(LEN=*), PARAMETER :: RoutineName='DIA_DCT_INIT' 1397 1398 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 1399 1305 1400 WRITE(*,*) 'dia_dct_init: You should not have seen this print! error?' 1401 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 1306 1402 END SUBROUTINE dia_dct_init 1307 1403 1308 1404 SUBROUTINE dia_dct( kt ) ! Dummy routine 1405 USE yomhook, ONLY: lhook, dr_hook 1406 USE parkind1, ONLY: jprb, jpim 1407 1309 1408 IMPLICIT NONE 1310 1409 INTEGER, INTENT( in ) :: kt ! ocean time-step index 1410 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 1411 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 1412 REAL(KIND=jprb) :: zhook_handle 1413 1414 CHARACTER(LEN=*), PARAMETER :: RoutineName='DIA_DCT' 1415 1416 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 1417 1311 1418 WRITE(*,*) 'dia_dct: You should not have seen this print! error?', kt 1419 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 1312 1420 END SUBROUTINE dia_dct 1313 1421 #endif -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/DIA/diafwb.F90
r6486 r11738 22 22 USE lib_mpp ! distributed memory computing library 23 23 USE timing ! preformance summary 24 25 USE yomhook, ONLY: lhook, dr_hook 26 USE parkind1, ONLY: jprb, jpim 24 27 25 28 IMPLICIT NONE … … 59 62 REAL(wp) :: zt, zs, zu 60 63 REAL(wp) :: zsm0, zfwfnew 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='DIA_FWB' 69 70 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 71 61 72 IF( cp_cfg == "orca" .AND. jp_cfg == 1 .OR. jp_cfg == 2 .OR. jp_cfg == 4 ) THEN 62 73 !!---------------------------------------------------------------------- … … 469 480 ENDIF 470 481 482 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 471 483 END SUBROUTINE dia_fwb 472 484 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/DIA/diahth.F90
r10047 r11738 25 25 USE timing ! preformance summary 26 26 27 USE yomhook, ONLY: lhook, dr_hook 28 USE parkind1, ONLY: jprb, jpim 29 27 30 IMPLICIT NONE 28 31 PRIVATE … … 50 53 !!--------------------------------------------------------------------- 51 54 INTEGER :: dia_hth_alloc 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='DIA_HTH_ALLOC' 60 61 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 62 52 63 !!--------------------------------------------------------------------- 53 64 ! … … 57 68 IF(dia_hth_alloc /= 0) CALL ctl_warn('dia_hth_alloc: failed to allocate arrays.') 58 69 ! 70 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 59 71 END FUNCTION dia_hth_alloc 60 72 … … 103 115 REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: zthick ! vertical integration thickness 104 116 REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:) :: zdelr ! delta rho equivalent to deltaT = 0.2 117 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 118 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 119 REAL(KIND=jprb) :: zhook_handle 120 121 CHARACTER(LEN=*), PARAMETER :: RoutineName='DIA_HTH' 122 123 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 124 105 125 !!---------------------------------------------------------------------- 106 126 IF( nn_timing == 1 ) CALL timing_start('dia_hth') … … 334 354 IF( nn_timing == 1 ) CALL timing_stop('dia_hth') 335 355 ! 356 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 336 357 END SUBROUTINE dia_hth 337 358 … … 343 364 CONTAINS 344 365 SUBROUTINE dia_hth( kt ) ! Empty routine 366 USE yomhook, ONLY: lhook, dr_hook 367 USE parkind1, ONLY: jprb, jpim 368 345 369 IMPLICIT NONE 346 370 INTEGER, INTENT( in ) :: kt ! ocean time-step index 371 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 372 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 373 REAL(KIND=jprb) :: zhook_handle 374 375 CHARACTER(LEN=*), PARAMETER :: RoutineName='DIA_HTH' 376 377 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 378 347 379 WRITE(*,*) 'dia_hth: You should not have seen this print! error?', kt 380 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 348 381 END SUBROUTINE dia_hth 349 382 #endif -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/DIA/diainsitutem.F90
r8400 r11738 6 6 USE lbclnk, ONLY: lbc_lnk 7 7 USE lib_mpp ! MPP library 8 9 USE yomhook, ONLY: lhook, dr_hook 10 USE parkind1, ONLY: jprb, jpim 8 11 9 12 IMPLICIT NONE … … 25 28 !!---------------------------------------------------------------------- 26 29 INTEGER, DIMENSION(2) :: ierr 30 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 31 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 32 REAL(KIND=jprb) :: zhook_handle 33 34 CHARACTER(LEN=*), PARAMETER :: RoutineName='INSITU_TEM_ALLOC' 35 36 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 37 27 38 !!---------------------------------------------------------------------- 28 39 ! … … 34 45 IF( lk_mpp ) CALL mpp_sum( insitu_tem_alloc ) 35 46 ! 47 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 36 48 END FUNCTION insitu_tem_alloc 37 49 … … 57 69 REAL(wp), DIMENSION(jpi,jpj,jpk) :: zSS ! salinity(PSU) - 35.0 58 70 REAL(wp), DIMENSION(jpi,jpj,jpk) :: zLAPSE ! adiabatic lapse rate 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='THETA2T' 76 77 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 78 59 79 60 80 !CDIR IEXPAND (ATG) … … 98 118 CALL lbc_lnk( insitu_t, 'T', 1.0) 99 119 120 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 100 121 END SUBROUTINE theta2t 101 122 … … 106 127 REAL, INTENT(IN ) :: DS(jpi,jpj,jpk) ! SALINITY (PSU) -35.0 107 128 REAL, INTENT( OUT) :: zLAPSE(jpi,jpj,jpk) ! LAPSE RATE 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='ATG' 134 135 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 136 108 137 109 138 zLAPSE = ((( -2.1687E-16*T+1.8676E-14)*T-4.6206E-13)*P & … … 113 142 + ((6.6228E-10*T-6.836E-8)*T+8.5258E-6)*T+3.5803E-5 114 143 144 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 115 145 END SUBROUTINE ATG 116 146 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/DIA/dianam.F90
r6486 r11738 16 16 USE in_out_manager ! I/O manager 17 17 USE ioipsl, ONLY : ju2ymds ! for calendar 18 19 USE yomhook, ONLY: lhook, dr_hook 20 USE parkind1, ONLY: jprb, jpim 18 21 19 22 IMPLICIT NONE … … 63 66 REAL(wp) :: zsec1, zsec2 ! not used 64 67 REAL(wp) :: zdrun, zjul ! temporary scalars 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='DIA_NAM' 73 74 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 75 65 76 !!---------------------------------------------------------------------- 66 77 … … 131 142 IF( .NOT. Agrif_Root() ) cdfnam = TRIM(Agrif_CFixed())//'_'//TRIM(cdfnam) 132 143 144 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 133 145 END SUBROUTINE dia_nam 134 146 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/DIA/diaprod.F90
r7993 r11738 27 27 USE diaptr 28 28 29 USE yomhook, ONLY: lhook, dr_hook 30 USE parkind1, ONLY: jprb, jpim 31 29 32 IMPLICIT NONE 30 33 PRIVATE … … 62 65 REAL(wp), POINTER, DIMENSION(:,:,:) :: z3d ! 3D workspace 63 66 REAL(wp), POINTER, DIMENSION(:,:,:) :: zrhop ! potential density 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='DIA_PROD' 72 73 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 74 64 75 !!---------------------------------------------------------------------- 65 76 ! … … 233 244 IF( nn_timing == 1 ) CALL timing_stop('dia_prod') 234 245 ! 246 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 235 247 END SUBROUTINE dia_prod 236 248 #else … … 242 254 SUBROUTINE dia_prod( kt ) ! Empty routine 243 255 INTEGER :: kt 256 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 257 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 258 REAL(KIND=jprb) :: zhook_handle 259 260 CHARACTER(LEN=*), PARAMETER :: RoutineName='DIA_PROD' 261 262 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 263 244 264 WRITE(*,*) 'dia_prod: You should not have seen this print! error?', kt 265 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 245 266 END SUBROUTINE dia_prod 246 267 #endif -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/DIA/diaptr.F90
r10047 r11738 29 29 USE timing ! preformance summary 30 30 31 USE yomhook, ONLY: lhook, dr_hook 32 USE parkind1, ONLY: jprb, jpim 33 31 34 IMPLICIT NONE 32 35 PRIVATE … … 97 100 98 101 CHARACTER( len = 12 ) :: cl1 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='DIA_PTR' 107 108 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 109 99 110 !!---------------------------------------------------------------------- 100 111 ! … … 446 457 IF( nn_timing == 1 ) CALL timing_stop('dia_ptr') 447 458 ! 459 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 448 460 END SUBROUTINE dia_ptr 449 461 … … 460 472 !! 461 473 NAMELIST/namptr/ ln_diaptr, ln_subbas 474 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 475 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 476 REAL(KIND=jprb) :: zhook_handle 477 478 CHARACTER(LEN=*), PARAMETER :: RoutineName='DIA_PTR_INIT' 479 480 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 481 462 482 !!---------------------------------------------------------------------- 463 483 … … 528 548 ENDIF 529 549 ! 550 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 530 551 END SUBROUTINE dia_ptr_init 531 552 … … 541 562 REAL(wp), DIMENSION(jpi,jpj,jpk), INTENT(in) :: pva ! 3D input array of advection/diffusion 542 563 INTEGER :: jn ! 564 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 565 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 566 REAL(KIND=jprb) :: zhook_handle 567 568 CHARACTER(LEN=*), PARAMETER :: RoutineName='DIA_PTR_OHST_COMPONENTS' 569 570 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 571 543 572 544 573 IF( cptr == 'adv' ) THEN … … 611 640 ! 612 641 ENDIF 642 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 613 643 END SUBROUTINE dia_ptr_ohst_components 614 644 … … 620 650 INTEGER :: dia_ptr_alloc ! return value 621 651 INTEGER, DIMENSION(3) :: ierr 652 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 653 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 654 REAL(KIND=jprb) :: zhook_handle 655 656 CHARACTER(LEN=*), PARAMETER :: RoutineName='DIA_PTR_ALLOC' 657 658 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 659 622 660 !!---------------------------------------------------------------------- 623 661 ierr(:) = 0 … … 639 677 IF(lk_mpp) CALL mpp_sum( dia_ptr_alloc ) 640 678 ! 679 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 641 680 END FUNCTION dia_ptr_alloc 642 681 … … 659 698 INTEGER :: ijpj ! ??? 660 699 REAL(wp), POINTER, DIMENSION(:) :: p_fval ! function value 700 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 701 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 702 REAL(KIND=jprb) :: zhook_handle 703 704 CHARACTER(LEN=*), PARAMETER :: RoutineName='PTR_SJ_3D' 705 706 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 707 661 708 !!-------------------------------------------------------------------- 662 709 ! … … 686 733 #endif 687 734 ! 735 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 688 736 END FUNCTION ptr_sj_3d 689 737 … … 706 754 INTEGER :: ijpj ! ??? 707 755 REAL(wp), POINTER, DIMENSION(:) :: p_fval ! function value 756 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 757 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 758 REAL(KIND=jprb) :: zhook_handle 759 760 CHARACTER(LEN=*), PARAMETER :: RoutineName='PTR_SJ_2D' 761 762 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 763 708 764 !!-------------------------------------------------------------------- 709 765 ! … … 729 785 #endif 730 786 ! 787 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 731 788 END FUNCTION ptr_sj_2d 732 789 … … 743 800 !!---------------------------------------------------------------------- 744 801 !! 802 USE yomhook, ONLY: lhook, dr_hook 803 USE parkind1, ONLY: jprb, jpim 804 745 805 IMPLICIT none 746 806 REAL(wp) , INTENT(in), DIMENSION(jpi,jpj,jpk) :: pta ! mask flux array at V-point … … 754 814 INTEGER :: ijpjjpk 755 815 REAL(wp), DIMENSION(jpj*jpk) :: zwork ! mask flux array at V-point 816 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 817 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 818 REAL(KIND=jprb) :: zhook_handle 819 820 CHARACTER(LEN=*), PARAMETER :: RoutineName='PTR_SJK' 821 822 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 823 756 824 #endif 757 825 !!-------------------------------------------------------------------- … … 789 857 ! 790 858 859 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 791 860 END FUNCTION ptr_sjk 792 861 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/DIA/diawri.F90
r10047 r11738 58 58 USE wrk_nemo ! working array 59 59 60 USE yomhook, ONLY: lhook, dr_hook 61 USE parkind1, ONLY: jprb, jpim 62 60 63 IMPLICIT NONE 61 64 PRIVATE … … 89 92 !!---------------------------------------------------------------------- 90 93 INTEGER, DIMENSION(2) :: ierr 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='DIA_WRI_ALLOC' 99 100 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 101 91 102 !!---------------------------------------------------------------------- 92 103 ierr = 0 … … 98 109 IF( lk_mpp ) CALL mpp_sum( dia_wri_alloc ) 99 110 ! 111 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 100 112 END FUNCTION dia_wri_alloc 101 113 … … 133 145 REAL(wp), POINTER, DIMENSION(:,:) :: z2d ! 2D workspace 134 146 REAL(wp), POINTER, DIMENSION(:,:,:) :: z3d ! 3D workspace 147 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 148 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 149 REAL(KIND=jprb) :: zhook_handle 150 151 CHARACTER(LEN=*), PARAMETER :: RoutineName='DIA_WRI' 152 153 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 154 135 155 !!---------------------------------------------------------------------- 136 156 ! … … 440 460 IF( nn_timing == 1 ) CALL timing_stop('dia_wri') 441 461 ! 462 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 442 463 END SUBROUTINE dia_wri 443 464 … … 473 494 REAL(wp), POINTER, DIMENSION(:,:) :: zw2d ! 2D workspace 474 495 REAL(wp), POINTER, DIMENSION(:,:,:) :: zw3d ! 3D workspace 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='DIA_WRI' 501 502 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 503 475 504 !!---------------------------------------------------------------------- 476 505 ! … … 562 591 IF( ierror /= 0 ) THEN 563 592 CALL ctl_stop('dia_wri: failed to allocate iceberg diagnostic array') 593 IF (lhook) CALL dr_hook(RoutineName,zhook_out ,zhook_handle) 564 594 RETURN 565 595 ENDIF … … 988 1018 IF( nn_timing == 1 ) CALL timing_stop('dia_wri') 989 1019 ! 1020 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 990 1021 END SUBROUTINE dia_wri 991 1022 # endif … … 1014 1045 INTEGER, DIMENSION(1) :: idex ! local workspace 1015 1046 REAL(wp) :: zsto, zout, zmax, zjulian, zdt 1047 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 1048 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 1049 REAL(KIND=jprb) :: zhook_handle 1050 1051 CHARACTER(LEN=*), PARAMETER :: RoutineName='DIA_WRI_STATE' 1052 1053 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 1054 1016 1055 !!---------------------------------------------------------------------- 1017 1056 ! … … 1132 1171 ! 1133 1172 1173 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 1134 1174 END SUBROUTINE dia_wri_state 1135 1175 !!====================================================================== -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/DOM/closea.F90
r6491 r11738 27 27 USE timing 28 28 29 USE yomhook, ONLY: lhook, dr_hook 30 USE parkind1, ONLY: jprb, jpim 31 29 32 IMPLICIT NONE 30 33 PRIVATE … … 73 76 INTEGER :: jc ! dummy loop indices 74 77 INTEGER :: isrow ! local index 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='DOM_CLO' 83 84 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 85 75 86 !!---------------------------------------------------------------------- 76 87 … … 222 233 END DO 223 234 ! 235 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 224 236 END SUBROUTINE dom_clo 225 237 … … 245 257 COMPLEX(wp) :: ctmp 246 258 REAL(wp), DIMENSION(jpncs) :: zfwf ! 1D workspace 259 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 260 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 261 REAL(KIND=jprb) :: zhook_handle 262 263 CHARACTER(LEN=*), PARAMETER :: RoutineName='SBC_CLO' 264 265 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 266 247 267 !!---------------------------------------------------------------------- 248 268 ! … … 405 425 IF( nn_timing == 1 ) CALL timing_stop('sbc_clo') 406 426 ! 427 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 407 428 END SUBROUTINE sbc_clo 408 429 … … 423 444 ! 424 445 INTEGER :: jc, jn, ji, jj ! dummy loop indices 446 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 447 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 448 REAL(KIND=jprb) :: zhook_handle 449 450 CHARACTER(LEN=*), PARAMETER :: RoutineName='CLO_RNF' 451 452 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 453 425 454 !!---------------------------------------------------------------------- 426 455 ! … … 437 466 END DO 438 467 ! 468 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 439 469 END SUBROUTINE clo_rnf 440 470 … … 455 485 ! 456 486 INTEGER :: jc, ji, jj ! dummy loop indices 487 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 488 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 489 REAL(KIND=jprb) :: zhook_handle 490 491 CHARACTER(LEN=*), PARAMETER :: RoutineName='CLO_UPS' 492 493 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 494 457 495 !!---------------------------------------------------------------------- 458 496 ! … … 465 503 END DO 466 504 ! 505 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 467 506 END SUBROUTINE clo_ups 468 507 … … 483 522 ! 484 523 INTEGER :: jc, ji, jj ! dummy loop indices 524 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 525 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 526 REAL(KIND=jprb) :: zhook_handle 527 528 CHARACTER(LEN=*), PARAMETER :: RoutineName='CLO_BAT' 529 530 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 531 485 532 !!---------------------------------------------------------------------- 486 533 ! … … 494 541 END DO 495 542 ! 543 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 496 544 END SUBROUTINE clo_bat 497 545 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/DOM/daymod.F90
r9321 r11738 36 36 USE restart ! restart 37 37 38 USE yomhook, ONLY: lhook, dr_hook 39 USE parkind1, ONLY: jprb, jpim 40 38 41 IMPLICIT NONE 39 42 PRIVATE … … 71 74 INTEGER :: inbday, idweek 72 75 REAL(wp) :: zjul 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='DAY_INIT' 81 82 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 83 73 84 !!---------------------------------------------------------------------- 74 85 ! … … 135 146 CALL day( nit000 ) 136 147 ! 148 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 137 149 END SUBROUTINE day_init 138 150 … … 150 162 !!---------------------------------------------------------------------- 151 163 INTEGER :: jm ! dummy loop indice 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='DAY_MTH' 169 170 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 171 152 172 !!---------------------------------------------------------------------- 153 173 … … 190 210 END DO 191 211 ! 212 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 192 213 END SUBROUTINE 193 214 … … 213 234 CHARACTER (len=25) :: charout 214 235 REAL(wp) :: zprec ! fraction of day corresponding to 0.1 second 236 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 237 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 238 REAL(KIND=jprb) :: zhook_handle 239 240 CHARACTER(LEN=*), PARAMETER :: RoutineName='DAY' 241 242 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 243 215 244 !!---------------------------------------------------------------------- 216 245 ! … … 271 300 IF( nn_timing == 1 ) CALL timing_stop('day') 272 301 ! 302 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 273 303 END SUBROUTINE day 274 304 … … 303 333 ! 304 334 REAL(wp) :: zkt, zndastp 335 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 336 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 337 REAL(KIND=jprb) :: zhook_handle 338 339 CHARACTER(LEN=*), PARAMETER :: RoutineName='DAY_RST' 340 341 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 342 305 343 !!---------------------------------------------------------------------- 306 344 … … 371 409 ENDIF 372 410 ! 411 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 373 412 END SUBROUTINE day_rst 374 413 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/DOM/dom_oce.F90
r10047 r11738 18 18 !!---------------------------------------------------------------------- 19 19 USE par_oce ! ocean parameters 20 21 USE yomhook, ONLY: lhook, dr_hook 22 USE parkind1, ONLY: jprb, jpim 20 23 21 24 IMPLICIT NONE … … 326 329 !!---------------------------------------------------------------------- 327 330 LOGICAL FUNCTION Agrif_Root() 331 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 332 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 333 REAL(KIND=jprb) :: zhook_handle 334 335 CHARACTER(LEN=*), PARAMETER :: RoutineName='AGRIF_ROOT' 336 337 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 338 328 339 Agrif_Root = .TRUE. 340 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 329 341 END FUNCTION Agrif_Root 330 342 … … 337 349 !!---------------------------------------------------------------------- 338 350 INTEGER, DIMENSION(12) :: ierr 351 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 352 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 353 REAL(KIND=jprb) :: zhook_handle 354 355 CHARACTER(LEN=*), PARAMETER :: RoutineName='DOM_OCE_ALLOC' 356 357 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 358 339 359 !!---------------------------------------------------------------------- 340 360 ierr(:) = 0 … … 423 443 dom_oce_alloc = MAXVAL(ierr) 424 444 ! 445 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 425 446 END FUNCTION dom_oce_alloc 426 447 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/DOM/domain.F90
r6491 r11738 39 39 USE lbclnk ! ocean lateral boundary condition (or mpp link) 40 40 41 USE yomhook, ONLY: lhook, dr_hook 42 USE parkind1, ONLY: jprb, jpim 43 41 44 IMPLICIT NONE 42 45 PRIVATE … … 71 74 INTEGER :: jk ! dummy loop argument 72 75 INTEGER :: iconf = 0 ! local integers 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='DOM_INIT' 81 82 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 83 73 84 !!---------------------------------------------------------------------- 74 85 ! … … 120 131 IF( nn_timing == 1 ) CALL timing_stop('dom_init') 121 132 ! 133 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 122 134 END SUBROUTINE dom_init 123 135 … … 151 163 #endif 152 164 INTEGER :: ios ! Local integer output status for namelist read 165 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 166 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 167 REAL(KIND=jprb) :: zhook_handle 168 169 CHARACTER(LEN=*), PARAMETER :: RoutineName='DOM_NAM' 170 171 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 172 153 173 !!---------------------------------------------------------------------- 154 174 … … 358 378 #endif 359 379 ! 380 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 360 381 END SUBROUTINE dom_nam 361 382 … … 372 393 INTEGER, DIMENSION(2) :: iloc ! 373 394 REAL(wp) :: ze1min, ze1max, ze2min, ze2max 395 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 396 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 397 REAL(KIND=jprb) :: zhook_handle 398 399 CHARACTER(LEN=*), PARAMETER :: RoutineName='DOM_CTL' 400 401 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 402 374 403 !!---------------------------------------------------------------------- 375 404 ! … … 408 437 ENDIF 409 438 ! 439 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 410 440 END SUBROUTINE dom_ctl 411 441 … … 427 457 REAL(wp) :: zrxmax 428 458 REAL(wp), DIMENSION(4) :: zr1 459 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 460 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 461 REAL(KIND=jprb) :: zhook_handle 462 463 CHARACTER(LEN=*), PARAMETER :: RoutineName='DOM_STIFF' 464 465 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 466 429 467 !!---------------------------------------------------------------------- 430 468 rx1(:,:) = 0.e0 … … 469 507 ENDIF 470 508 509 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 471 510 END SUBROUTINE dom_stiff 472 511 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/DOM/domcfg.F90
r6486 r11738 19 19 USE domc1d ! 1D configuration: column location 20 20 21 USE yomhook, ONLY: lhook, dr_hook 22 USE parkind1, ONLY: jprb, jpim 23 21 24 IMPLICIT NONE 22 25 PRIVATE … … 32 35 33 36 SUBROUTINE dom_cfg 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='DOM_CFG' 42 43 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 44 34 45 !!---------------------------------------------------------------------- 35 46 !! *** ROUTINE dom_cfg *** … … 64 75 IF( nn_timing == 1 ) CALL timing_stop('dom_cfg') 65 76 ! 77 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 66 78 END SUBROUTINE dom_cfg 67 79 … … 80 92 !!---------------------------------------------------------------------- 81 93 INTEGER :: ji, jj ! dummy loop argument 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='DOM_GLO' 99 100 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 101 82 102 !!---------------------------------------------------------------------- 83 103 ! ! recalculate jpizoom/jpjzoom given lat/lon … … 195 215 ENDIF 196 216 ! 217 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 197 218 END SUBROUTINE dom_glo 198 219 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/DOM/domhgr.F90
r6487 r11738 26 26 USE lib_mpp ! MPP library 27 27 USE timing ! Timing 28 29 USE yomhook, ONLY: lhook, dr_hook 30 USE parkind1, ONLY: jprb, jpim 28 31 29 32 IMPLICIT NONE … … 106 109 REAL(wp) :: zphi1, zsin_alpha, zim05, zjm05 107 110 INTEGER :: isrow ! index for ORCA1 starting row 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='DOM_HGR' 116 117 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 118 108 119 109 120 !!---------------------------------------------------------------------- … … 602 613 IF( nn_timing == 1 ) CALL timing_stop('dom_hgr') 603 614 ! 615 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 604 616 END SUBROUTINE dom_hgr 605 617 … … 618 630 619 631 INTEGER :: inum ! temporary logical unit 632 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 633 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 634 REAL(KIND=jprb) :: zhook_handle 635 636 CHARACTER(LEN=*), PARAMETER :: RoutineName='HGR_READ' 637 638 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 639 620 640 !!---------------------------------------------------------------------- 621 641 … … 677 697 END WHERE 678 698 699 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 679 700 END SUBROUTINE hgr_read 680 701 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/DOM/dommsk.F90
r10047 r11738 34 34 USE timing ! Timing 35 35 36 USE yomhook, ONLY: lhook, dr_hook 37 USE parkind1, ONLY: jprb, jpim 38 36 39 IMPLICIT NONE 37 40 PRIVATE … … 58 61 59 62 INTEGER FUNCTION dom_msk_alloc() 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='DOM_MSK_ALLOC' 68 69 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 70 60 71 !!--------------------------------------------------------------------- 61 72 !! *** FUNCTION dom_msk_alloc *** … … 67 78 IF( dom_msk_alloc /= 0 ) CALL ctl_warn('dom_msk_alloc: failed to allocate icoord array') 68 79 ! 80 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 69 81 END FUNCTION dom_msk_alloc 70 82 … … 143 155 !! 144 156 NAMELIST/namlbc/ rn_shlat, ln_vorlat 157 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 158 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 159 REAL(KIND=jprb) :: zhook_handle 160 161 CHARACTER(LEN=*), PARAMETER :: RoutineName='DOM_MSK' 162 163 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 164 145 165 !!--------------------------------------------------------------------- 146 166 ! … … 564 584 IF( nn_timing == 1 ) CALL timing_stop('dom_msk') 565 585 ! 586 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 566 587 END SUBROUTINE dom_msk 567 588 … … 584 605 INTEGER :: ine, inw, ins, inn, itest, ierror, iind, ijnd 585 606 REAL(wp) :: zaa 607 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 608 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 609 REAL(KIND=jprb) :: zhook_handle 610 611 CHARACTER(LEN=*), PARAMETER :: RoutineName='DOM_MSK_NSA' 612 613 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 614 586 615 !!--------------------------------------------------------------------- 587 616 ! … … 749 778 IF( nn_timing == 1 ) CALL timing_stop('dom_msk_nsa') 750 779 ! 780 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 751 781 END SUBROUTINE dom_msk_nsa 752 782 … … 756 786 !!---------------------------------------------------------------------- 757 787 SUBROUTINE dom_msk_nsa 788 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 789 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 790 REAL(KIND=jprb) :: zhook_handle 791 792 CHARACTER(LEN=*), PARAMETER :: RoutineName='DOM_MSK_NSA' 793 794 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 795 796 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 758 797 END SUBROUTINE dom_msk_nsa 759 798 #endif -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/DOM/domngb.F90
r6486 r11738 15 15 USE wrk_nemo ! Memory allocation 16 16 USE timing ! Timing 17 18 USE yomhook, ONLY: lhook, dr_hook 19 USE parkind1, ONLY: jprb, jpim 17 20 18 21 IMPLICIT NONE … … 45 48 REAL(wp) :: zlon, zmini 46 49 REAL(wp), POINTER, DIMENSION(:,:) :: zglam, zgphi, zmask, zdist 50 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 51 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 52 REAL(KIND=jprb) :: zhook_handle 53 54 CHARACTER(LEN=*), PARAMETER :: RoutineName='DOM_NGB' 55 56 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 57 47 58 !!-------------------------------------------------------------------- 48 59 ! … … 80 91 IF( nn_timing == 1 ) CALL timing_stop('dom_ngb') 81 92 ! 93 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 82 94 END SUBROUTINE dom_ngb 83 95 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/DOM/domstp.F90
r6486 r11738 16 16 USE in_out_manager ! I/O manager 17 17 USE lib_mpp ! MPP library 18 19 USE yomhook, ONLY: lhook, dr_hook 20 USE parkind1, ONLY: jprb, jpim 18 21 19 22 IMPLICIT NONE … … 59 62 !!---------------------------------------------------------------------- 60 63 INTEGER :: jk ! dummy loop indice 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='DOM_STP' 69 70 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 71 61 72 !!---------------------------------------------------------------------- 62 73 … … 106 117 END SELECT 107 118 119 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 108 120 END SUBROUTINE dom_stp 109 121 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/DOM/domvvl.F90
r9321 r11738 34 34 USE timing ! Timing 35 35 36 USE yomhook, ONLY: lhook, dr_hook 37 USE parkind1, ONLY: jprb, jpim 38 36 39 IMPLICIT NONE 37 40 PRIVATE … … 78 81 79 82 INTEGER FUNCTION dom_vvl_alloc() 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='DOM_VVL_ALLOC' 88 89 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 90 80 91 !!---------------------------------------------------------------------- 81 92 !! *** FUNCTION dom_vvl_alloc *** … … 97 108 ENDIF 98 109 110 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 99 111 END FUNCTION dom_vvl_alloc 100 112 … … 127 139 INTEGER :: ii0, ii1, ij0, ij1 128 140 REAL(wp):: zcoef 141 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 142 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 143 REAL(KIND=jprb) :: zhook_handle 144 145 CHARACTER(LEN=*), PARAMETER :: RoutineName='DOM_VVL_INIT' 146 147 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 148 129 149 !!---------------------------------------------------------------------- 130 150 IF( nn_timing == 1 ) CALL timing_start('dom_vvl_init') … … 247 267 IF( nn_timing == 1 ) CALL timing_stop('dom_vvl_init') 248 268 269 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 249 270 END SUBROUTINE dom_vvl_init 250 271 … … 283 304 REAL(wp) :: z_tmin, z_tmax ! temporary scalars 284 305 LOGICAL :: ll_do_bclinic ! temporary logical 306 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 307 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 308 REAL(KIND=jprb) :: zhook_handle 309 310 CHARACTER(LEN=*), PARAMETER :: RoutineName='DOM_VVL_SF_NXT' 311 312 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 313 285 314 !!---------------------------------------------------------------------- 286 315 IF( nn_timing == 1 ) CALL timing_start('dom_vvl_sf_nxt') … … 553 582 IF( nn_timing == 1 ) CALL timing_stop('dom_vvl_sf_nxt') 554 583 584 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 555 585 END SUBROUTINE dom_vvl_sf_nxt 556 586 … … 585 615 INTEGER :: ji,jj,jk ! dummy loop indices 586 616 REAL(wp) :: zcoef 617 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 618 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 619 REAL(KIND=jprb) :: zhook_handle 620 621 CHARACTER(LEN=*), PARAMETER :: RoutineName='DOM_VVL_SF_SWP' 622 623 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 624 587 625 !!---------------------------------------------------------------------- 588 626 … … 673 711 IF( nn_timing == 1 ) CALL timing_stop('dom_vvl_sf_swp') 674 712 713 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 675 714 END SUBROUTINE dom_vvl_sf_swp 676 715 … … 694 733 INTEGER :: ji, jj, jk ! dummy loop indices 695 734 LOGICAL :: l_is_orca ! local logical 735 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 736 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 737 REAL(KIND=jprb) :: zhook_handle 738 739 CHARACTER(LEN=*), PARAMETER :: RoutineName='DOM_VVL_INTERPOL' 740 741 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 742 696 743 !!---------------------------------------------------------------------- 697 744 IF( nn_timing == 1 ) CALL timing_start('dom_vvl_interpol') … … 790 837 IF( nn_timing == 1 ) CALL timing_stop('dom_vvl_interpol') 791 838 839 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 792 840 END SUBROUTINE dom_vvl_interpol 793 841 … … 810 858 INTEGER :: jk 811 859 INTEGER :: id1, id2, id3, id4, id5 ! local integers 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='DOM_VVL_RST' 865 866 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 867 812 868 !!---------------------------------------------------------------------- 813 869 ! … … 930 986 IF( nn_timing == 1 ) CALL timing_stop('dom_vvl_rst') 931 987 988 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 932 989 END SUBROUTINE dom_vvl_rst 933 990 … … 946 1003 & ln_vvl_zstar_at_eqtor , rn_ahe3 , rn_rst_e3t , & 947 1004 & rn_lf_cutoff , rn_zdef_max , ln_vvl_dbg ! not yet implemented: ln_vvl_kepe 1005 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 1006 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 1007 REAL(KIND=jprb) :: zhook_handle 1008 1009 CHARACTER(LEN=*), PARAMETER :: RoutineName='DOM_VVL_CTL' 1010 1011 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 1012 948 1013 !!---------------------------------------------------------------------- 949 1014 … … 1014 1079 #endif 1015 1080 1081 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 1016 1082 END SUBROUTINE dom_vvl_ctl 1017 1083 … … 1035 1101 INTEGER :: ij0, ij1, ii0, ii1 ! dummy loop indices 1036 1102 INTEGER :: isrow ! index for ORCA1 starting row 1103 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 1104 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 1105 REAL(KIND=jprb) :: zhook_handle 1106 1107 CHARACTER(LEN=*), PARAMETER :: RoutineName='DOM_VVL_ORCA_FIX' 1108 1109 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 1110 1037 1111 !! acc 1038 1112 !! Hmm with the time splitting these "fixes" seem to do more harm than good. Temporarily disabled for … … 1404 1478 END DO 1405 1479 ENDIF 1480 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 1406 1481 END SUBROUTINE dom_vvl_orca_fix 1407 1482 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/DOM/domwri.F90
r10047 r11738 22 22 USE wrk_nemo ! Memory allocation 23 23 USE timing ! Timing 24 25 USE yomhook, ONLY: lhook, dr_hook 26 USE parkind1, ONLY: jprb, jpim 24 27 25 28 IMPLICIT NONE … … 80 83 REAL(wp), POINTER, DIMENSION(:,: ) :: zprt, zprw 81 84 REAL(wp), POINTER, DIMENSION(:,:,:) :: zdepu, zdepv 85 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 86 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 87 REAL(KIND=jprb) :: zhook_handle 88 89 CHARACTER(LEN=*), PARAMETER :: RoutineName='DOM_WRI' 90 91 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 92 82 93 !!---------------------------------------------------------------------- 83 94 ! … … 316 327 IF( nn_timing == 1 ) CALL timing_stop('dom_wri') 317 328 ! 329 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 318 330 END SUBROUTINE dom_wri 319 331 … … 336 348 LOGICAL, DIMENSION(SIZE(puniq,1),SIZE(puniq,2),1) :: lldbl ! store whether each point is unique or not 337 349 REAL(wp), POINTER, DIMENSION(:,:) :: ztstref 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='DOM_UNIQ' 355 356 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 357 338 358 !!---------------------------------------------------------------------- 339 359 ! … … 360 380 IF( nn_timing == 1 ) CALL timing_stop('dom_uniq') 361 381 ! 382 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 362 383 END SUBROUTINE dom_uniq 363 384 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/DOM/domzgr.F90
r6487 r11738 45 45 USE timing ! Timing 46 46 47 USE yomhook, ONLY: lhook, dr_hook 48 USE parkind1, ONLY: jprb, jpim 49 47 50 IMPLICIT NONE 48 51 PRIVATE … … 103 106 ! 104 107 NAMELIST/namzgr/ ln_zco, ln_zps, ln_sco, ln_isfcav 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='DOM_ZGR' 113 114 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 115 105 116 !!---------------------------------------------------------------------- 106 117 ! … … 173 184 IF( nn_timing == 1 ) CALL timing_stop('dom_zgr') 174 185 ! 186 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 175 187 END SUBROUTINE dom_zgr 176 188 … … 203 215 REAL(wp) :: zrefdep ! depth of the reference level (~10m) 204 216 REAL(wp) :: za2, zkth2, zacr2 ! Values for optional double tanh function set from parameters 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='ZGR_Z' 222 223 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 224 205 225 !!---------------------------------------------------------------------- 206 226 ! … … 346 366 IF( nn_timing == 1 ) CALL timing_stop('zgr_z') 347 367 ! 368 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 348 369 END SUBROUTINE zgr_z 349 370 … … 388 409 INTEGER , ALLOCATABLE, DIMENSION(:,:) :: idta ! global domain integer data 389 410 REAL(wp), ALLOCATABLE, DIMENSION(:,:) :: zdta ! global domain scalar data 411 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 412 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 413 REAL(KIND=jprb) :: zhook_handle 414 415 CHARACTER(LEN=*), PARAMETER :: RoutineName='ZGR_BAT' 416 417 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 418 390 419 !!---------------------------------------------------------------------- 391 420 ! … … 600 629 IF( nn_timing == 1 ) CALL timing_stop('zgr_bat') 601 630 ! 631 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 602 632 END SUBROUTINE zgr_bat 603 633 … … 615 645 !!---------------------------------------------------------------------- 616 646 INTEGER :: ii0, ii1, ij0, ij1 ! temporary integers 647 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 648 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 649 REAL(KIND=jprb) :: zhook_handle 650 651 CHARACTER(LEN=*), PARAMETER :: RoutineName='ZGR_BAT_ZOOM' 652 653 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 654 617 655 !!---------------------------------------------------------------------- 618 656 ! … … 652 690 ENDIF 653 691 ! 692 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 654 693 END SUBROUTINE zgr_bat_zoom 655 694 … … 681 720 INTEGER :: icompt, ibtest, ikmax ! temporary integers 682 721 REAL(wp), POINTER, DIMENSION(:,:) :: zbathy 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='ZGR_BAT_CTL' 727 728 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 729 683 730 684 731 !!---------------------------------------------------------------------- … … 791 838 IF( nn_timing == 1 ) CALL timing_stop('zgr_bat_ctl') 792 839 ! 840 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 793 841 END SUBROUTINE zgr_bat_ctl 794 842 … … 809 857 INTEGER :: ji, jj ! dummy loop indices 810 858 REAL(wp), POINTER, DIMENSION(:,:) :: zmbk 859 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 860 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 861 REAL(KIND=jprb) :: zhook_handle 862 863 CHARACTER(LEN=*), PARAMETER :: RoutineName='ZGR_BOT_LEVEL' 864 865 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 866 811 867 !!---------------------------------------------------------------------- 812 868 ! … … 836 892 IF( nn_timing == 1 ) CALL timing_stop('zgr_bot_level') 837 893 ! 894 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 838 895 END SUBROUTINE zgr_bot_level 839 896 … … 853 910 INTEGER :: ji, jj ! dummy loop indices 854 911 REAL(wp), POINTER, DIMENSION(:,:) :: zmik 912 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 913 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 914 REAL(KIND=jprb) :: zhook_handle 915 916 CHARACTER(LEN=*), PARAMETER :: RoutineName='ZGR_TOP_LEVEL' 917 918 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 919 855 920 !!---------------------------------------------------------------------- 856 921 ! … … 882 947 IF( nn_timing == 1 ) CALL timing_stop('zgr_top_level') 883 948 ! 949 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 884 950 END SUBROUTINE zgr_top_level 885 951 … … 893 959 !!---------------------------------------------------------------------- 894 960 INTEGER :: jk 961 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 962 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 963 REAL(KIND=jprb) :: zhook_handle 964 965 CHARACTER(LEN=*), PARAMETER :: RoutineName='ZGR_ZCO' 966 967 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 968 895 969 !!---------------------------------------------------------------------- 896 970 ! … … 912 986 IF( nn_timing == 1 ) CALL timing_stop('zgr_zco') 913 987 ! 988 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 914 989 END SUBROUTINE zgr_zco 915 990 … … 970 1045 REAL(wp) :: zrefdep ! temporary scalar 971 1046 REAL(wp), POINTER, DIMENSION(:,:,:) :: zprt 1047 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 1048 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 1049 REAL(KIND=jprb) :: zhook_handle 1050 1051 CHARACTER(LEN=*), PARAMETER :: RoutineName='ZGR_ZPS' 1052 1053 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 1054 972 1055 !!--------------------------------------------------------------------- 973 1056 ! … … 1252 1335 IF( nn_timing == 1 ) CALL timing_stop('zgr_zps') 1253 1336 ! 1337 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 1254 1338 END SUBROUTINE zgr_zps 1255 1339 … … 1282 1366 REAL(wp), POINTER, DIMENSION(:,:) :: zrisfdep, zbathy, zmask ! 2D workspace (ISH) 1283 1367 INTEGER , POINTER, DIMENSION(:,:) :: zmbathy, zmisfdep ! 2D workspace (ISH) 1368 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 1369 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 1370 REAL(KIND=jprb) :: zhook_handle 1371 1372 CHARACTER(LEN=*), PARAMETER :: RoutineName='ZGR_ISF' 1373 1374 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 1375 1284 1376 !!--------------------------------------------------------------------- 1285 1377 ! … … 1758 1850 IF( nn_timing == 1 ) CALL timing_stop('zgr_isf') 1759 1851 1852 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 1760 1853 END SUBROUTINE 1761 1854 … … 1816 1909 NAMELIST/namzgr_sco/ln_s_sh94, ln_s_sf12, ln_sigcrit, rn_sbot_min, rn_sbot_max, rn_hc, rn_rmax,rn_theta, & 1817 1910 rn_thetb, rn_bb, rn_alpha, rn_efold, rn_zs, rn_zb_a, rn_zb_b 1911 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 1912 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 1913 REAL(KIND=jprb) :: zhook_handle 1914 1915 CHARACTER(LEN=*), PARAMETER :: RoutineName='ZGR_SCO' 1916 1917 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 1918 1818 1919 !!---------------------------------------------------------------------- 1819 1920 ! … … 2240 2341 IF( nn_timing == 1 ) CALL timing_stop('zgr_sco') 2241 2342 ! 2343 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 2242 2344 END SUBROUTINE zgr_sco 2243 2345 … … 2261 2363 REAL(wp), POINTER, DIMENSION(:,:,:) :: z_gsigw3, z_gsigt3, z_gsi3w3 2262 2364 REAL(wp), POINTER, DIMENSION(:,:,:) :: z_esigt3, z_esigw3, z_esigtu3, z_esigtv3, z_esigtf3, z_esigwu3, z_esigwv3 2365 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 2366 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 2367 REAL(KIND=jprb) :: zhook_handle 2368 2369 CHARACTER(LEN=*), PARAMETER :: RoutineName='S_SH94' 2370 2371 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 2372 2263 2373 2264 2374 CALL wrk_alloc( jpi, jpj, jpk, z_gsigw3, z_gsigt3, z_gsi3w3 ) … … 2339 2449 CALL wrk_dealloc( jpi, jpj, jpk, z_esigt3, z_esigw3, z_esigtu3, z_esigtv3, z_esigtf3, z_esigwu3, z_esigwv3 ) 2340 2450 2451 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 2341 2452 END SUBROUTINE s_sh94 2342 2453 … … 2365 2476 REAL(wp), POINTER, DIMENSION(:,:,:) :: z_gsigw3, z_gsigt3, z_gsi3w3 2366 2477 REAL(wp), POINTER, DIMENSION(:,:,:) :: z_esigt3, z_esigw3, z_esigtu3, z_esigtv3, z_esigtf3, z_esigwu3, z_esigwv3 2478 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 2479 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 2480 REAL(KIND=jprb) :: zhook_handle 2481 2482 CHARACTER(LEN=*), PARAMETER :: RoutineName='S_SF12' 2483 2484 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 2485 2367 2486 2368 2487 ! … … 2476 2595 CALL wrk_dealloc( jpi, jpj, jpk, z_esigt3, z_esigw3, z_esigtu3, z_esigtv3, z_esigtf3, z_esigwu3, z_esigwv3 ) 2477 2596 2597 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 2478 2598 END SUBROUTINE s_sf12 2479 2599 … … 2495 2615 REAL(wp), POINTER, DIMENSION(:) :: z_gsigw, z_gsigt, z_gsi3w 2496 2616 REAL(wp), POINTER, DIMENSION(:) :: z_esigt, z_esigw 2617 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 2618 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 2619 REAL(KIND=jprb) :: zhook_handle 2620 2621 CHARACTER(LEN=*), PARAMETER :: RoutineName='S_TANH' 2622 2623 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 2624 2497 2625 2498 2626 CALL wrk_alloc( jpk, z_gsigw, z_gsigt, z_gsi3w ) … … 2550 2678 CALL wrk_dealloc( jpk, z_esigt, z_esigw ) 2551 2679 2680 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 2552 2681 END SUBROUTINE s_tanh 2553 2682 … … 2565 2694 REAL(wp), INTENT(in) :: pk ! continuous "k" coordinate 2566 2695 REAL(wp) :: pf ! sigma value 2696 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 2697 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 2698 REAL(KIND=jprb) :: zhook_handle 2699 2700 CHARACTER(LEN=*), PARAMETER :: RoutineName='FSSIG' 2701 2702 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 2703 2567 2704 !!---------------------------------------------------------------------- 2568 2705 ! … … 2573 2710 & / ( 2._wp * SINH( rn_theta ) ) 2574 2711 ! 2712 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 2575 2713 END FUNCTION fssig 2576 2714 … … 2590 2728 REAL(wp), INTENT(in) :: pbb ! Stretching coefficient 2591 2729 REAL(wp) :: pf1 ! sigma value 2730 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 2731 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 2732 REAL(KIND=jprb) :: zhook_handle 2733 2734 CHARACTER(LEN=*), PARAMETER :: RoutineName='FSSIG1' 2735 2736 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 2737 2592 2738 !!---------------------------------------------------------------------- 2593 2739 ! … … 2600 2746 ENDIF 2601 2747 ! 2748 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 2602 2749 END FUNCTION fssig1 2603 2750 … … 2629 2776 REAL(wp) :: za,zb,zx ! local variables 2630 2777 integer :: jk 2778 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 2779 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 2780 REAL(KIND=jprb) :: zhook_handle 2781 2782 CHARACTER(LEN=*), PARAMETER :: RoutineName='FGAMMA' 2783 2784 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 2785 2631 2786 !!---------------------------------------------------------------------- 2632 2787 ! … … 2652 2807 2653 2808 ! 2809 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 2654 2810 END FUNCTION fgamma 2655 2811 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/DOM/dtatsd.F90
r6486 r11738 24 24 USE timing ! Timing 25 25 26 USE yomhook, ONLY: lhook, dr_hook 27 USE parkind1, ONLY: jprb, jpim 28 26 29 IMPLICIT NONE 27 30 PRIVATE … … 63 66 NAMELIST/namtsd/ ln_tsd_init, ln_tsd_tradmp, cn_dir, sn_tem, sn_sal 64 67 INTEGER :: ios 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='DTA_TSD_INIT' 73 74 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 75 65 76 !!---------------------------------------------------------------------- 66 77 ! … … 125 136 IF( nn_timing == 1 ) CALL timing_stop('dta_tsd_init') 126 137 ! 138 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 127 139 END SUBROUTINE dta_tsd_init 128 140 … … 150 162 REAL(wp):: zl, zi 151 163 REAL(wp), POINTER, DIMENSION(:) :: ztp, zsp ! 1D workspace 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='DTA_TSD' 169 170 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 171 152 172 !!---------------------------------------------------------------------- 153 173 ! … … 308 328 IF( nn_timing == 1 ) CALL timing_stop('dta_tsd') 309 329 ! 330 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 310 331 END SUBROUTINE dta_tsd 311 332 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/DOM/istate.F90
r6486 r11738 48 48 USE timing ! Timing 49 49 50 USE yomhook, ONLY: lhook, dr_hook 51 USE parkind1, ONLY: jprb, jpim 52 50 53 IMPLICIT NONE 51 54 PRIVATE … … 71 74 INTEGER :: ji, jj, jk ! dummy loop indices 72 75 REAL(wp), POINTER, DIMENSION(:,:,:,:) :: zuvd ! U & V data workspace 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='ISTATE_INIT' 81 82 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 83 73 84 !!---------------------------------------------------------------------- 74 85 ! … … 187 198 IF( nn_timing == 1 ) CALL timing_stop('istate_init') 188 199 ! 200 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 189 201 END SUBROUTINE istate_init 190 202 … … 204 216 INTEGER :: ji, jj, jk 205 217 REAL(wp) :: zsal = 35.50 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='ISTATE_T_S' 223 224 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 225 206 226 !!---------------------------------------------------------------------- 207 227 ! … … 218 238 tsb(:,:,:,jp_sal) = tsn(:,:,:,jp_sal) 219 239 ! 240 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 220 241 END SUBROUTINE istate_t_s 221 242 … … 245 266 REAL(wp) :: zueel = 0.1_wp ! constant uniform zonal velocity (EEL R5) 246 267 REAL(wp), DIMENSION(jpiglo,jpjglo) :: zssh ! initial ssh over the global domain 268 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 269 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 270 REAL(KIND=jprb) :: zhook_handle 271 272 CHARACTER(LEN=*), PARAMETER :: RoutineName='ISTATE_EEL' 273 274 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 275 247 276 !!---------------------------------------------------------------------- 248 277 ! … … 360 389 END SELECT 361 390 ! 391 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 362 392 END SUBROUTINE istate_eel 363 393 … … 376 406 INTEGER :: inum ! temporary logical unit 377 407 INTEGER, PARAMETER :: ntsinit = 0 ! (0/1) (analytical/input data files) T&S initialization 408 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 409 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 410 REAL(KIND=jprb) :: zhook_handle 411 412 CHARACTER(LEN=*), PARAMETER :: RoutineName='ISTATE_GYRE' 413 414 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 415 378 416 !!---------------------------------------------------------------------- 379 417 ! … … 443 481 ENDIF 444 482 ! 483 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 445 484 END SUBROUTINE istate_gyre 446 485 … … 465 504 REAL(wp) :: zmsv, zphv, zmsu, zphu, zalfg ! temporary scalars 466 505 REAL(wp), POINTER, DIMENSION(:,:,:) :: zprn 506 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 507 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 508 REAL(KIND=jprb) :: zhook_handle 509 510 CHARACTER(LEN=*), PARAMETER :: RoutineName='ISTATE_UVG' 511 512 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 513 467 514 !!---------------------------------------------------------------------- 468 515 ! … … 566 613 CALL wrk_dealloc( jpi, jpj, jpk, zprn) 567 614 ! 615 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 568 616 END SUBROUTINE istate_uvg 569 617 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/DOM/phycst.F90
r6488 r11738 18 18 USE in_out_manager ! I/O manager 19 19 20 USE yomhook, ONLY: lhook, dr_hook 21 USE parkind1, ONLY: jprb, jpim 22 20 23 IMPLICIT NONE 21 24 PRIVATE … … 107 110 !!---------------------------------------------------------------------- 108 111 CHARACTER (len=64) :: cform = "(A12, 3(A13, I7) )" 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='PHY_CST' 117 118 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 119 109 120 !!---------------------------------------------------------------------- 110 121 … … 209 220 ENDIF 210 221 222 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 211 223 END SUBROUTINE phy_cst 212 224 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/DYN/divcur.F90
r6487 r11738 36 36 USE timing ! Timing 37 37 38 USE yomhook, ONLY: lhook, dr_hook 39 USE parkind1, ONLY: jprb, jpim 40 38 41 IMPLICIT NONE 39 42 PRIVATE … … 93 96 REAL(wp), POINTER, DIMENSION(:,:) :: zwu ! specific 2D workspace 94 97 REAL(wp), POINTER, DIMENSION(:,:) :: zwv ! specific 2D workspace 98 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 99 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 100 REAL(KIND=jprb) :: zhook_handle 101 102 CHARACTER(LEN=*), PARAMETER :: RoutineName='DIV_CUR' 103 104 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 105 95 106 !!---------------------------------------------------------------------- 96 107 ! … … 241 252 IF( nn_timing == 1 ) CALL timing_stop('div_cur') 242 253 ! 254 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 243 255 END SUBROUTINE div_cur 244 256 … … 277 289 INTEGER :: ji, jj, jk ! dummy loop indices 278 290 REAL(wp) :: zraur, zdep ! local scalars 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='DIV_CUR' 296 297 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 298 279 299 !!---------------------------------------------------------------------- 280 300 ! … … 335 355 IF( nn_timing == 1 ) CALL timing_stop('div_cur') 336 356 ! 357 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 337 358 END SUBROUTINE div_cur 338 359 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/DYN/dynadv.F90
r6486 r11738 22 22 USE lib_mpp ! MPP library 23 23 USE timing ! Timing 24 25 USE yomhook, ONLY: lhook, dr_hook 26 USE parkind1, ONLY: jprb, jpim 24 27 25 28 IMPLICIT NONE … … 61 64 !!---------------------------------------------------------------------- 62 65 INTEGER, INTENT( in ) :: kt ! ocean time-step index 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='DYN_ADV' 71 72 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 73 63 74 !!---------------------------------------------------------------------- 64 75 ! … … 86 97 IF( nn_timing == 1 ) CALL timing_stop('dyn_adv') 87 98 ! 99 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 88 100 END SUBROUTINE dyn_adv 89 101 … … 99 111 ! 100 112 NAMELIST/namdyn_adv/ ln_dynadv_vec, nn_dynkeg, ln_dynadv_cen2 , ln_dynadv_ubs, ln_dynzad_zts 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='DYN_ADV_INIT' 118 119 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 120 101 121 !!---------------------------------------------------------------------- 102 122 ! … … 154 174 ENDIF 155 175 ! 176 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 156 177 END SUBROUTINE dyn_adv_init 157 178 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/DYN/dynadv_cen2.F90
r6486 r11738 23 23 USE wrk_nemo ! Memory Allocation 24 24 USE timing ! Timing 25 26 USE yomhook, ONLY: lhook, dr_hook 27 USE parkind1, ONLY: jprb, jpim 25 28 26 29 IMPLICIT NONE … … 56 59 REAL(wp), POINTER, DIMENSION(:,:,:) :: zfu_t, zfv_t, zfu_f, zfv_f, zfu_uw, zfv_vw, zfw 57 60 REAL(wp), POINTER, DIMENSION(:,:,:) :: zfu, zfv 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='DYN_ADV_CEN2' 66 67 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 68 58 69 !!---------------------------------------------------------------------- 59 70 ! … … 164 175 IF( nn_timing == 1 ) CALL timing_stop('dyn_adv_cen2') 165 176 ! 177 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 166 178 END SUBROUTINE dyn_adv_cen2 167 179 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/DYN/dynadv_ubs.F90
r6486 r11738 25 25 USE wrk_nemo ! Memory Allocation 26 26 USE timing ! Timing 27 28 USE yomhook, ONLY: lhook, dr_hook 29 USE parkind1, ONLY: jprb, jpim 27 30 28 31 IMPLICIT NONE … … 79 82 REAL(wp), POINTER, DIMENSION(:,:,: ) :: zfu_t, zfv_t, zfu_f, zfv_f, zfu_uw, zfv_vw, zfw 80 83 REAL(wp), POINTER, DIMENSION(:,:,:,:) :: zlu_uu, zlv_vv, zlu_uv, zlv_vu 84 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 85 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 86 REAL(KIND=jprb) :: zhook_handle 87 88 CHARACTER(LEN=*), PARAMETER :: RoutineName='DYN_ADV_UBS' 89 90 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 91 81 92 !!---------------------------------------------------------------------- 82 93 ! … … 254 265 IF( nn_timing == 1 ) CALL timing_stop('dyn_adv_ubs') 255 266 ! 267 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 256 268 END SUBROUTINE dyn_adv_ubs 257 269 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/DYN/dynbfr.F90
r6486 r11738 22 22 USE timing ! Timing 23 23 USE wrk_nemo ! Memory Allocation 24 25 USE yomhook, ONLY: lhook, dr_hook 26 USE parkind1, ONLY: jprb, jpim 24 27 25 28 IMPLICIT NONE … … 53 56 REAL(wp) :: zm1_2dt ! local scalar 54 57 REAL(wp), POINTER, DIMENSION(:,:,:) :: ztrdu, ztrdv 58 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 59 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 60 REAL(KIND=jprb) :: zhook_handle 61 62 CHARACTER(LEN=*), PARAMETER :: RoutineName='DYN_BFR' 63 64 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 65 55 66 !!--------------------------------------------------------------------- 56 67 ! … … 115 126 IF( nn_timing == 1 ) CALL timing_stop('dyn_bfr') 116 127 ! 128 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 117 129 END SUBROUTINE dyn_bfr 118 130 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/DYN/dynhpg.F90
r8447 r11738 46 46 USE biaspar ! bias correction variables 47 47 48 USE yomhook, ONLY: lhook, dr_hook 49 USE parkind1, ONLY: jprb, jpim 50 48 51 IMPLICIT NONE 49 52 PRIVATE … … 88 91 REAL(wp), ALLOCATABLE, DIMENSION(:,:) :: z_gru_st ! tmp ua trends storage for pressure corr 89 92 REAL(wp), ALLOCATABLE, DIMENSION(:,:) :: z_grv_st ! tmp va trends storage for pressure corr 93 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 94 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 95 REAL(KIND=jprb) :: zhook_handle 96 97 CHARACTER(LEN=*), PARAMETER :: RoutineName='DYN_HPG' 98 99 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 100 90 101 !!---------------------------------------------------------------------- 91 102 ! … … 149 160 IF( nn_timing == 1 ) CALL timing_stop('dyn_hpg') 150 161 ! 162 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 151 163 END SUBROUTINE dyn_hpg 152 164 … … 167 179 NAMELIST/namdyn_hpg/ ln_hpg_zco, ln_hpg_zps, ln_hpg_sco, & 168 180 & ln_hpg_djc, ln_hpg_prj, ln_hpg_isf, ln_dynhpg_imp 181 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 182 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 183 REAL(KIND=jprb) :: zhook_handle 184 185 CHARACTER(LEN=*), PARAMETER :: RoutineName='DYN_HPG_INIT' 186 187 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 188 169 189 !!---------------------------------------------------------------------- 170 190 ! … … 228 248 riceload(:,:)=0.0 229 249 ! 250 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 230 251 END SUBROUTINE dyn_hpg_init 231 252 … … 252 273 REAL(wp) :: zcoef0, zcoef1 ! temporary scalars 253 274 REAL(wp), POINTER, DIMENSION(:,:,:) :: zhpi, zhpj 275 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 276 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 277 REAL(KIND=jprb) :: zhook_handle 278 279 CHARACTER(LEN=*), PARAMETER :: RoutineName='HPG_ZCO' 280 281 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 282 254 283 !!---------------------------------------------------------------------- 255 284 ! … … 300 329 CALL wrk_dealloc( jpi,jpj,jpk, zhpi, zhpj ) 301 330 ! 331 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 302 332 END SUBROUTINE hpg_zco 303 333 … … 317 347 REAL(wp) :: zcoef0, zcoef1, zcoef2, zcoef3 ! temporary scalars 318 348 REAL(wp), POINTER, DIMENSION(:,:,:) :: zhpi, zhpj 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='HPG_ZPS' 354 355 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 356 319 357 !!---------------------------------------------------------------------- 320 358 ! … … 390 428 CALL wrk_dealloc( jpi,jpj,jpk, zhpi, zhpj ) 391 429 ! 430 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 392 431 END SUBROUTINE hpg_zps 393 432 … … 415 454 REAL(wp) :: zcoef0, zuap, zvap, znad ! temporary scalars 416 455 REAL(wp), POINTER, DIMENSION(:,:,:) :: zhpi, zhpj 456 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 457 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 458 REAL(KIND=jprb) :: zhook_handle 459 460 CHARACTER(LEN=*), PARAMETER :: RoutineName='HPG_SCO' 461 462 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 463 417 464 !!---------------------------------------------------------------------- 418 465 ! … … 476 523 CALL wrk_dealloc( jpi,jpj,jpk, zhpi, zhpj ) 477 524 ! 525 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 478 526 END SUBROUTINE hpg_sco 479 527 … … 504 552 REAL(wp), POINTER, DIMENSION(:,:,:) :: ztstop 505 553 REAL(wp), POINTER, DIMENSION(:,:) :: ze3w, zp, zrhdtop_isf, zrhdtop_oce, ziceload, zdept, zpshpi, zpshpj 554 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 555 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 556 REAL(KIND=jprb) :: zhook_handle 557 558 CHARACTER(LEN=*), PARAMETER :: RoutineName='HPG_ISF' 559 560 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 561 506 562 !!---------------------------------------------------------------------- 507 563 ! … … 736 792 CALL wrk_dealloc( jpi,jpj, ze3w, zp, zrhdtop_isf, zrhdtop_oce, ziceload, zdept, zpshpi, zpshpj) 737 793 ! 794 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 738 795 END SUBROUTINE hpg_isf 739 796 … … 757 814 REAL(wp), POINTER, DIMENSION(:,:,:) :: drhox, drhoy, drhoz, drhou, drhov, drhow 758 815 REAL(wp), POINTER, DIMENSION(:,:,:) :: rho_i, rho_j, rho_k 816 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 817 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 818 REAL(KIND=jprb) :: zhook_handle 819 820 CHARACTER(LEN=*), PARAMETER :: RoutineName='HPG_DJC' 821 822 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 823 759 824 !!---------------------------------------------------------------------- 760 825 ! … … 963 1028 CALL wrk_dealloc( jpi, jpj, jpk, rho_i, rho_j, rho_k, zhpi, zhpj ) 964 1029 ! 1030 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 965 1031 END SUBROUTINE hpg_djc 966 1032 … … 991 1057 REAL(wp), POINTER, DIMENSION(:,:,:) :: zhpi, zu, zv, fsp, xsp, asp, bsp, csp, dsp 992 1058 REAL(wp), POINTER, DIMENSION(:,:) :: zsshu_n, zsshv_n 1059 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 1060 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 1061 REAL(KIND=jprb) :: zhook_handle 1062 1063 CHARACTER(LEN=*), PARAMETER :: RoutineName='HPG_PRJ' 1064 1065 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 1066 993 1067 !!---------------------------------------------------------------------- 994 1068 ! … … 1254 1328 CALL wrk_dealloc( jpi,jpj, zsshu_n, zsshv_n ) 1255 1329 ! 1330 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 1256 1331 END SUBROUTINE hpg_prj 1257 1332 … … 1267 1342 !! Reference: CJC Kruger, Constrained Cubic Spline Interpoltation 1268 1343 !!---------------------------------------------------------------------- 1344 USE yomhook, ONLY: lhook, dr_hook 1345 USE parkind1, ONLY: jprb, jpim 1346 1269 1347 IMPLICIT NONE 1270 1348 REAL(wp), DIMENSION(:,:,:), INTENT(in) :: fsp, xsp ! value and coordinate … … 1279 1357 REAL(wp) :: zdxtmp1, zdxtmp2, zalpha 1280 1358 REAL(wp) :: zdf(size(fsp,3)) 1359 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 1360 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 1361 REAL(KIND=jprb) :: zhook_handle 1362 1363 CHARACTER(LEN=*), PARAMETER :: RoutineName='CSPLINE' 1364 1365 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 1366 1281 1367 !!---------------------------------------------------------------------- 1282 1368 … … 1363 1449 ENDIF 1364 1450 1451 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 1365 1452 END SUBROUTINE cspline 1366 1453 … … 1375 1462 !! extrapolation is also permitted (no value limit) 1376 1463 !!---------------------------------------------------------------------- 1464 USE yomhook, ONLY: lhook, dr_hook 1465 USE parkind1, ONLY: jprb, jpim 1466 1377 1467 IMPLICIT NONE 1378 1468 REAL(wp), INTENT(in) :: x, xl, xr, fl, fr 1379 1469 REAL(wp) :: f ! result of the interpolation (extrapolation) 1380 1470 REAL(wp) :: zdeltx 1471 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 1472 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 1473 REAL(KIND=jprb) :: zhook_handle 1474 1475 CHARACTER(LEN=*), PARAMETER :: RoutineName='INTERP1' 1476 1477 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 1478 1381 1479 !!---------------------------------------------------------------------- 1382 1480 … … 1388 1486 ENDIF 1389 1487 1488 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 1390 1489 END FUNCTION interp1 1391 1490 … … 1400 1499 !! 1401 1500 !!---------------------------------------------------------------------- 1501 USE yomhook, ONLY: lhook, dr_hook 1502 USE parkind1, ONLY: jprb, jpim 1503 1402 1504 IMPLICIT NONE 1403 1505 REAL(wp), INTENT(in) :: x, a, b, c, d 1404 1506 REAL(wp) :: f ! value from the interpolation 1507 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 1508 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 1509 REAL(KIND=jprb) :: zhook_handle 1510 1511 CHARACTER(LEN=*), PARAMETER :: RoutineName='INTERP2' 1512 1513 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 1514 1405 1515 !!---------------------------------------------------------------------- 1406 1516 1407 1517 f = a + x* ( b + x * ( c + d * x ) ) 1408 1518 1519 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 1409 1520 END FUNCTION interp2 1410 1521 … … 1420 1531 !! 1421 1532 !!---------------------------------------------------------------------- 1533 USE yomhook, ONLY: lhook, dr_hook 1534 USE parkind1, ONLY: jprb, jpim 1535 1422 1536 IMPLICIT NONE 1423 1537 REAL(wp), INTENT(in) :: x, a, b, c, d 1424 1538 REAL(wp) :: f ! value from the interpolation 1539 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 1540 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 1541 REAL(KIND=jprb) :: zhook_handle 1542 1543 CHARACTER(LEN=*), PARAMETER :: RoutineName='INTERP3' 1544 1545 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 1546 1425 1547 !!---------------------------------------------------------------------- 1426 1548 1427 1549 f = b + x * ( 2._wp * c + 3._wp * d * x) 1428 1550 1551 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 1429 1552 END FUNCTION interp3 1430 1553 … … 1439 1562 !! 1440 1563 !!---------------------------------------------------------------------- 1564 USE yomhook, ONLY: lhook, dr_hook 1565 USE parkind1, ONLY: jprb, jpim 1566 1441 1567 IMPLICIT NONE 1442 1568 REAL(wp), INTENT(in) :: xl, xr, a, b, c, d 1443 1569 REAL(wp) :: za1, za2, za3 1444 1570 REAL(wp) :: f ! integration result 1571 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 1572 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 1573 REAL(KIND=jprb) :: zhook_handle 1574 1575 CHARACTER(LEN=*), PARAMETER :: RoutineName='INTEG_SPLINE' 1576 1577 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 1578 1445 1579 !!---------------------------------------------------------------------- 1446 1580 … … 1452 1586 & xl * ( a + xl * ( za1 + xl * ( za2 + za3 * xl ) ) ) 1453 1587 1588 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 1454 1589 END FUNCTION integ_spline 1455 1590 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/DYN/dynkeg.F90
r6486 r11738 24 24 USE wrk_nemo ! Memory Allocation 25 25 USE timing ! Timing 26 27 USE yomhook, ONLY: lhook, dr_hook 28 USE parkind1, ONLY: jprb, jpim 26 29 27 30 IMPLICIT NONE … … 78 81 REAL(wp), POINTER, DIMENSION(:,:,:) :: zhke 79 82 REAL(wp), POINTER, DIMENSION(:,:,:) :: ztrdu, ztrdv 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='DYN_KEG' 88 89 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 90 80 91 !!---------------------------------------------------------------------- 81 92 ! … … 157 168 IF( nn_timing == 1 ) CALL timing_stop('dyn_keg') 158 169 ! 170 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 159 171 END SUBROUTINE dyn_keg 160 172 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/DYN/dynldf.F90
r6486 r11738 31 31 USE timing ! Timing 32 32 33 USE yomhook, ONLY: lhook, dr_hook 34 USE parkind1, ONLY: jprb, jpim 35 33 36 IMPLICIT NONE 34 37 PRIVATE … … 58 61 ! 59 62 REAL(wp), POINTER, DIMENSION(:,:,:) :: ztrdu, ztrdv 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='DYN_LDF' 68 69 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 70 60 71 !!---------------------------------------------------------------------- 61 72 ! … … 115 126 IF( nn_timing == 1 ) CALL timing_stop('dyn_ldf') 116 127 ! 128 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 117 129 END SUBROUTINE dyn_ldf 118 130 … … 125 137 !!---------------------------------------------------------------------- 126 138 INTEGER :: ioptio, ierr ! temporary integers 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='DYN_LDF_INIT' 144 145 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 146 127 147 !!---------------------------------------------------------------------- 128 148 … … 231 251 ENDIF 232 252 ! 253 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 233 254 END SUBROUTINE dyn_ldf_init 234 255 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/DYN/dynldf_bilap.F90
r6486 r11738 24 24 USE wrk_nemo ! Memory Allocation 25 25 USE timing ! Timing 26 27 USE yomhook, ONLY: lhook, dr_hook 28 USE parkind1, ONLY: jprb, jpim 26 29 27 30 IMPLICIT NONE … … 79 82 REAL(wp), POINTER, DIMENSION(:,: ) :: zcu, zcv 80 83 REAL(wp), POINTER, DIMENSION(:,:,:) :: zuf, zut, zlu, zlv 84 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 85 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 86 REAL(KIND=jprb) :: zhook_handle 87 88 CHARACTER(LEN=*), PARAMETER :: RoutineName='DYN_LDF_BILAP' 89 90 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 91 81 92 !!---------------------------------------------------------------------- 82 93 ! … … 210 221 IF( nn_timing == 1 ) CALL timing_stop('dyn_ldf_bilap') 211 222 ! 223 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 212 224 END SUBROUTINE dyn_ldf_bilap 213 225 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/DYN/dynldf_bilapg.F90
r8280 r11738 30 30 USE timing ! Timing 31 31 32 USE yomhook, ONLY: lhook, dr_hook 33 USE parkind1, ONLY: jprb, jpim 34 32 35 IMPLICIT NONE 33 36 PRIVATE … … 49 52 50 53 INTEGER FUNCTION dyn_ldf_bilapg_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='DYN_LDF_BILAPG_ALLOC' 59 60 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 61 51 62 !!---------------------------------------------------------------------- 52 63 !! *** ROUTINE dyn_ldf_bilapg_alloc *** … … 56 67 ! 57 68 IF( dyn_ldf_bilapg_alloc /= 0 ) CALL ctl_warn('dyn_ldf_bilapg_alloc: failed to allocate arrays') 69 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 58 70 END FUNCTION dyn_ldf_bilapg_alloc 59 71 … … 88 100 INTEGER :: ji, jj, jk ! dummy loop indices 89 101 REAL(wp), POINTER, DIMENSION(:,:,:) :: zwk1, zwk2, zwk3, zwk4 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='DYN_LDF_BILAPG' 107 108 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 109 90 110 !!---------------------------------------------------------------------- 91 111 ! … … 156 176 IF( nn_timing == 1 ) CALL timing_stop('dyn_ldf_bilapg') 157 177 ! 178 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 158 179 END SUBROUTINE dyn_ldf_bilapg 159 180 … … 213 234 ! 214 235 REAL(wp), POINTER, DIMENSION(:,:) :: ziut, zjuf, zjvt, zivf, zdku, zdk1u, zdkv, zdk1v 236 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 237 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 238 REAL(KIND=jprb) :: zhook_handle 239 240 CHARACTER(LEN=*), PARAMETER :: RoutineName='LDFGUV' 241 242 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 243 215 244 !!---------------------------------------------------------------------- 216 245 ! … … 479 508 IF( nn_timing == 1 ) CALL timing_stop('ldfguv') 480 509 ! 510 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 481 511 END SUBROUTINE ldfguv 482 512 … … 488 518 SUBROUTINE dyn_ldf_bilapg( kt ) ! Dummy routine 489 519 INTEGER, INTENT(in) :: kt 520 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 521 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 522 REAL(KIND=jprb) :: zhook_handle 523 524 CHARACTER(LEN=*), PARAMETER :: RoutineName='DYN_LDF_BILAPG' 525 526 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 527 490 528 WRITE(*,*) 'dyn_ldf_bilapg: You should not have seen this print! error?', kt 529 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 491 530 END SUBROUTINE dyn_ldf_bilapg 492 531 #endif -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/DYN/dynldf_iso.F90
r6486 r11738 31 31 USE timing ! Timing 32 32 33 USE yomhook, ONLY: lhook, dr_hook 34 USE parkind1, ONLY: jprb, jpim 35 33 36 IMPLICIT NONE 34 37 PRIVATE … … 52 55 53 56 INTEGER FUNCTION dyn_ldf_iso_alloc() 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='DYN_LDF_ISO_ALLOC' 62 63 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 64 54 65 !!---------------------------------------------------------------------- 55 66 !! *** ROUTINE dyn_ldf_iso_alloc *** … … 59 70 ! 60 71 IF( dyn_ldf_iso_alloc /= 0 ) CALL ctl_warn('dyn_ldf_iso_alloc: array allocate failed.') 72 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 61 73 END FUNCTION dyn_ldf_iso_alloc 62 74 … … 116 128 ! 117 129 REAL(wp), POINTER, DIMENSION(:,:) :: ziut, zjuf, zjvt, zivf, zdku, zdk1u, zdkv, zdk1v 130 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 131 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 132 REAL(KIND=jprb) :: zhook_handle 133 134 CHARACTER(LEN=*), PARAMETER :: RoutineName='DYN_LDF_ISO' 135 136 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 137 118 138 !!---------------------------------------------------------------------- 119 139 ! … … 430 450 IF( nn_timing == 1 ) CALL timing_stop('dyn_ldf_iso') 431 451 ! 452 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 432 453 END SUBROUTINE dyn_ldf_iso 433 454 … … 439 460 SUBROUTINE dyn_ldf_iso( kt ) ! Empty routine 440 461 INTEGER, INTENT(in) :: kt 462 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 463 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 464 REAL(KIND=jprb) :: zhook_handle 465 466 CHARACTER(LEN=*), PARAMETER :: RoutineName='DYN_LDF_ISO' 467 468 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 469 441 470 WRITE(*,*) 'dyn_ldf_iso: You should not have seen this print! error?', kt 471 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 442 472 END SUBROUTINE dyn_ldf_iso 443 473 #endif -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/DYN/dynldf_lap.F90
r6486 r11738 22 22 USE in_out_manager ! I/O manager 23 23 USE timing ! Timing 24 25 USE yomhook, ONLY: lhook, dr_hook 26 USE parkind1, ONLY: jprb, jpim 24 27 25 28 IMPLICIT NONE … … 62 65 INTEGER :: ji, jj, jk ! dummy loop indices 63 66 REAL(wp) :: zua, zva, ze2u, ze1v ! local scalars 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='DYN_LDF_LAP' 72 73 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 74 64 75 !!---------------------------------------------------------------------- 65 76 ! … … 95 106 IF( nn_timing == 1 ) CALL timing_stop('dyn_ldf_lap') 96 107 ! 108 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 97 109 END SUBROUTINE dyn_ldf_lap 98 110 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/DYN/dynnxt.F90
r6487 r11738 50 50 #endif 51 51 52 USE yomhook, ONLY: lhook, dr_hook 53 USE parkind1, ONLY: jprb, jpim 54 52 55 IMPLICIT NONE 53 56 PRIVATE … … 108 111 REAL(wp), POINTER, DIMENSION(:,:) :: zue, zve 109 112 REAL(wp), POINTER, DIMENSION(:,:,:) :: ze3u_f, ze3v_f, zua, zva 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='DYN_NXT' 118 119 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 120 110 121 !!---------------------------------------------------------------------- 111 122 ! … … 406 417 IF( nn_timing == 1 ) CALL timing_stop('dyn_nxt') 407 418 ! 419 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 408 420 END SUBROUTINE dyn_nxt 409 421 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/DYN/dynspg.F90
r6486 r11738 37 37 38 38 39 USE yomhook, ONLY: lhook, dr_hook 40 USE parkind1, ONLY: jprb, jpim 41 39 42 IMPLICIT NONE 40 43 PRIVATE … … 89 92 REAL(wp), POINTER, DIMENSION(:,:,:) :: ztrdu, ztrdv 90 93 REAL(wp), POINTER, DIMENSION(:,:) :: zpice 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='DYN_SPG' 99 100 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 101 91 102 !!---------------------------------------------------------------------- 92 103 ! … … 209 220 IF( nn_timing == 1 ) CALL timing_stop('dyn_spg') 210 221 ! 222 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 211 223 END SUBROUTINE dyn_spg 212 224 … … 220 232 !!---------------------------------------------------------------------- 221 233 INTEGER :: ioptio 234 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 235 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 236 REAL(KIND=jprb) :: zhook_handle 237 238 CHARACTER(LEN=*), PARAMETER :: RoutineName='DYN_SPG_INIT' 239 240 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 241 222 242 !!---------------------------------------------------------------------- 223 243 ! … … 284 304 IF( nn_timing == 1 ) CALL timing_stop('dyn_spg_init') 285 305 ! 306 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 286 307 END SUBROUTINE dyn_spg_init 287 308 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/DYN/dynspg_exp.F90
r10047 r11738 27 27 USE timing ! Timing 28 28 29 30 USE yomhook, ONLY: lhook, dr_hook 31 USE parkind1, ONLY: jprb, jpim 29 32 30 33 IMPLICIT NONE … … 63 66 !! 64 67 INTEGER :: ji, jj, jk ! dummy loop indices 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='DYN_SPG_EXP' 73 74 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 75 65 76 !!---------------------------------------------------------------------- 66 77 ! … … 99 110 IF( nn_timing == 1 ) CALL timing_stop('dyn_spg_exp') 100 111 ! 112 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 101 113 END SUBROUTINE dyn_spg_exp 102 114 … … 107 119 CONTAINS 108 120 SUBROUTINE dyn_spg_exp( kt ) ! Empty routine 121 USE yomhook, ONLY: lhook, dr_hook 122 USE parkind1, ONLY: jprb, jpim 123 109 124 IMPLICIT NONE 110 125 INTEGER, INTENT(in) :: kt ! ocean time-step index 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='DYN_SPG_EXP' 131 132 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 133 111 134 WRITE(*,*) 'dyn_spg_exp: You should not have seen this print! error?', kt 135 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 112 136 END SUBROUTINE dyn_spg_exp 113 137 #endif -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/DYN/dynspg_flt.F90
r9321 r11738 51 51 USE agrif_opa_interp 52 52 #endif 53 54 USE yomhook, ONLY: lhook, dr_hook 55 USE parkind1, ONLY: jprb, jpim 53 56 54 57 IMPLICIT NONE … … 112 115 REAL(wp), POINTER, DIMENSION(:,:,:) :: ztrdu, ztrdv 113 116 REAL(wp), POINTER, DIMENSION(:,:) :: zpw 117 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 118 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 119 REAL(KIND=jprb) :: zhook_handle 120 121 CHARACTER(LEN=*), PARAMETER :: RoutineName='DYN_SPG_FLT' 122 123 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 124 114 125 !!---------------------------------------------------------------------- 115 126 ! … … 378 389 IF( nn_timing == 1 ) CALL timing_stop('dyn_spg_flt') 379 390 ! 391 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 380 392 END SUBROUTINE dyn_spg_flt 381 393 … … 389 401 INTEGER , INTENT(in) :: kt ! ocean time-step 390 402 CHARACTER(len=*), INTENT(in) :: cdrw ! "READ"/"WRITE" flag 403 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 404 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 405 REAL(KIND=jprb) :: zhook_handle 406 407 CHARACTER(LEN=*), PARAMETER :: RoutineName='FLT_RST' 408 409 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 410 391 411 !!---------------------------------------------------------------------- 392 412 ! … … 413 433 ENDIF 414 434 ! 435 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 415 436 END SUBROUTINE flt_rst 416 437 … … 421 442 CONTAINS 422 443 SUBROUTINE dyn_spg_flt( kt, kindic ) ! Empty routine 444 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 445 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 446 REAL(KIND=jprb) :: zhook_handle 447 448 CHARACTER(LEN=*), PARAMETER :: RoutineName='DYN_SPG_FLT' 449 450 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 451 423 452 WRITE(*,*) 'dyn_spg_flt: You should not have seen this print! error?', kt, kindic 453 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 424 454 END SUBROUTINE dyn_spg_flt 425 455 SUBROUTINE flt_rst ( kt, cdrw ) ! Empty routine 426 456 INTEGER , INTENT(in) :: kt ! ocean time-step 427 457 CHARACTER(len=*), INTENT(in) :: cdrw ! "READ"/"WRITE" flag 458 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 459 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 460 REAL(KIND=jprb) :: zhook_handle 461 462 CHARACTER(LEN=*), PARAMETER :: RoutineName='FLT_RST' 463 464 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 465 428 466 WRITE(*,*) 'flt_rst: You should not have seen this print! error?', kt, cdrw 467 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 429 468 END SUBROUTINE flt_rst 430 469 #endif -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/DYN/dynspg_oce.F90
r6486 r11738 10 10 USE par_oce ! ocean parameters 11 11 USE lib_mpp ! MPP library 12 13 USE yomhook, ONLY: lhook, dr_hook 14 USE parkind1, ONLY: jprb, jpim 12 15 13 16 IMPLICIT NONE … … 52 55 53 56 INTEGER FUNCTION dynspg_oce_alloc() 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='DYNSPG_OCE_ALLOC' 62 63 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 64 54 65 !!---------------------------------------------------------------------- 55 66 !! *** routine dynspg_oce_alloc *** … … 66 77 IF( dynspg_oce_alloc /= 0 ) CALL ctl_warn('dynspg_oce_alloc: failed to allocate arrays') 67 78 ! 79 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 68 80 END FUNCTION dynspg_oce_alloc 69 81 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/DYN/dynvor.F90
r8280 r11738 41 41 42 42 43 USE yomhook, ONLY: lhook, dr_hook 44 USE parkind1, ONLY: jprb, jpim 45 43 46 IMPLICIT NONE 44 47 PRIVATE … … 82 85 ! 83 86 REAL(wp), POINTER, DIMENSION(:,:,:) :: ztrdu, ztrdv 87 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 88 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 89 REAL(KIND=jprb) :: zhook_handle 90 91 CHARACTER(LEN=*), PARAMETER :: RoutineName='DYN_VOR' 92 93 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 94 84 95 !!---------------------------------------------------------------------- 85 96 ! … … 187 198 IF( nn_timing == 1 ) CALL timing_stop('dyn_vor') 188 199 ! 200 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 189 201 END SUBROUTINE dyn_vor 190 202 … … 224 236 REAL(wp) :: zx1, zy1, zfact2, zx2, zy2 ! local scalars 225 237 REAL(wp), POINTER, DIMENSION(:,:) :: zwx, zwy, zwz 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='VOR_ENE' 243 244 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 245 226 246 !!---------------------------------------------------------------------- 227 247 ! … … 297 317 IF( nn_timing == 1 ) CALL timing_stop('vor_ene') 298 318 ! 319 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 299 320 END SUBROUTINE vor_ene 300 321 … … 336 357 REAL(wp) :: zfact2, zva, zcva, zx2, zy2 ! - - 337 358 REAL(wp), POINTER, DIMENSION(:,:) :: zwx, zwy, zwz, zww 359 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 360 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 361 REAL(KIND=jprb) :: zhook_handle 362 363 CHARACTER(LEN=*), PARAMETER :: RoutineName='VOR_MIX' 364 365 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 366 338 367 !!---------------------------------------------------------------------- 339 368 ! … … 416 445 IF( nn_timing == 1 ) CALL timing_stop('vor_mix') 417 446 ! 447 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 418 448 END SUBROUTINE vor_mix 419 449 … … 453 483 REAL(wp) :: zfact1, zuav, zvau ! temporary scalars 454 484 REAL(wp), POINTER, DIMENSION(:,:) :: zwx, zwy, zwz, zww 485 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 486 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 487 REAL(KIND=jprb) :: zhook_handle 488 489 CHARACTER(LEN=*), PARAMETER :: RoutineName='VOR_ENS' 490 491 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 492 455 493 !!---------------------------------------------------------------------- 456 494 ! … … 534 572 IF( nn_timing == 1 ) CALL timing_stop('vor_ens') 535 573 ! 574 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 536 575 END SUBROUTINE vor_ens 537 576 … … 570 609 #if defined key_vvl 571 610 REAL(wp), POINTER , DIMENSION(:,:,:) :: ze3f ! 3D workspace (lk_vvl=T) 611 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 612 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 613 REAL(KIND=jprb) :: zhook_handle 614 615 CHARACTER(LEN=*), PARAMETER :: RoutineName='VOR_EEN' 616 617 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 618 572 619 #else 573 620 REAL(wp), ALLOCATABLE, DIMENSION(:,:,:), SAVE :: ze3f ! lk_vvl=F, ze3f=1/e3f saved one for all … … 707 754 IF( nn_timing == 1 ) CALL timing_stop('vor_een') 708 755 ! 756 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 709 757 END SUBROUTINE vor_een 710 758 … … 722 770 !! 723 771 NAMELIST/namdyn_vor/ ln_dynvor_ens, ln_dynvor_ene, ln_dynvor_mix, ln_dynvor_een, ln_dynvor_een_old 772 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 773 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 774 REAL(KIND=jprb) :: zhook_handle 775 776 CHARACTER(LEN=*), PARAMETER :: RoutineName='DYN_VOR_INIT' 777 778 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 779 724 780 !!---------------------------------------------------------------------- 725 781 … … 800 856 ENDIF 801 857 ! 858 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 802 859 END SUBROUTINE dyn_vor_init 803 860 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/DYN/dynzad.F90
r6486 r11738 24 24 USE wrk_nemo ! Memory Allocation 25 25 USE timing ! Timing 26 27 USE yomhook, ONLY: lhook, dr_hook 28 USE parkind1, ONLY: jprb, jpim 26 29 27 30 IMPLICIT NONE … … 64 67 REAL(wp), POINTER, DIMENSION(:,: ) :: zww 65 68 REAL(wp), POINTER, DIMENSION(:,:,:) :: ztrdu, ztrdv 69 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 70 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 71 REAL(KIND=jprb) :: zhook_handle 72 73 CHARACTER(LEN=*), PARAMETER :: RoutineName='DYN_ZAD' 74 75 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 76 66 77 !!---------------------------------------------------------------------- 67 78 ! … … 145 156 IF( nn_timing == 1 ) CALL timing_stop('dyn_zad') 146 157 ! 158 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 147 159 END SUBROUTINE dyn_zad 148 160 … … 178 190 REAL(wp), POINTER, DIMENSION(:,:,:) :: ztrdu, ztrdv 179 191 REAL(wp), POINTER, DIMENSION(:,:,:,:) :: zus , zvs 192 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 193 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 194 REAL(KIND=jprb) :: zhook_handle 195 196 CHARACTER(LEN=*), PARAMETER :: RoutineName='DYN_ZAD_ZTS' 197 198 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 199 180 200 !!---------------------------------------------------------------------- 181 201 ! … … 288 308 IF( nn_timing == 1 ) CALL timing_stop('dyn_zad_zts') 289 309 ! 310 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 290 311 END SUBROUTINE dyn_zad_zts 291 312 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/DYN/dynzdf.F90
r6486 r11738 27 27 USE wrk_nemo ! Memory Allocation 28 28 USE timing ! Timing 29 30 USE yomhook, ONLY: lhook, dr_hook 31 USE parkind1, ONLY: jprb, jpim 29 32 30 33 IMPLICIT NONE … … 59 62 ! 60 63 REAL(wp), POINTER, DIMENSION(:,:,:) :: ztrdu, ztrdv 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='DYN_ZDF' 69 70 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 71 61 72 !!--------------------------------------------------------------------- 62 73 ! … … 100 111 IF( nn_timing == 1 ) CALL timing_stop('dyn_zdf') 101 112 ! 113 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 102 114 END SUBROUTINE dyn_zdf 103 115 … … 115 127 USE zdfgls 116 128 USE zdfkpp 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='DYN_ZDF_INIT' 134 135 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 136 117 137 !!---------------------------------------------------------------------- 118 138 ! … … 138 158 ENDIF 139 159 ! 160 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 140 161 END SUBROUTINE dyn_zdf_init 141 162 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/DYN/dynzdf_exp.F90
r6486 r11738 25 25 USE timing ! Timing 26 26 27 28 USE yomhook, ONLY: lhook, dr_hook 29 USE parkind1, ONLY: jprb, jpim 27 30 28 31 IMPLICIT NONE … … 63 66 REAL(wp) :: zlavmr, zua, zva ! local scalars 64 67 REAL(wp), POINTER, DIMENSION(:,:,:) :: zwx, zwy, zwz, zww 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='DYN_ZDF_EXP' 73 74 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 75 65 76 !!---------------------------------------------------------------------- 66 77 ! … … 123 134 IF( nn_timing == 1 ) CALL timing_stop('dyn_zdf_exp') 124 135 ! 136 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 125 137 END SUBROUTINE dyn_zdf_exp 126 138 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/DYN/dynzdf_imp.F90
r6795 r11738 27 27 USE dynadv ! dynamics: vector invariant versus flux form 28 28 USE dynspg_oce, ONLY: lk_dynspg_ts 29 30 USE yomhook, ONLY: lhook, dr_hook 31 USE parkind1, ONLY: jprb, jpim 29 32 30 33 IMPLICIT NONE … … 71 74 REAL(wp) :: ze3ua, ze3va 72 75 REAL(wp), POINTER, DIMENSION(:,:,:) :: zwi, zwd, zws 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='DYN_ZDF_IMP' 81 82 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 83 73 84 !!---------------------------------------------------------------------- 74 85 ! … … 395 406 IF( nn_timing == 1 ) CALL timing_stop('dyn_zdf_imp') 396 407 ! 408 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 397 409 END SUBROUTINE dyn_zdf_imp 398 410 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/DYN/sshwzv.F90
r8400 r11738 39 39 USE timing ! Timing 40 40 41 USE yomhook, ONLY: lhook, dr_hook 42 USE parkind1, ONLY: jprb, jpim 43 41 44 IMPLICIT NONE 42 45 PRIVATE … … 76 79 INTEGER :: jk ! dummy loop indices 77 80 REAL(wp) :: z2dt, z1_rau0 ! local scalars 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='SSH_NXT' 86 87 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 88 78 89 !!---------------------------------------------------------------------- 79 90 ! … … 150 161 IF( nn_timing == 1 ) CALL timing_stop('ssh_nxt') 151 162 ! 163 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 152 164 END SUBROUTINE ssh_nxt 153 165 … … 175 187 INTEGER :: ji, jj, jk ! dummy loop indices 176 188 REAL(wp) :: z1_2dt ! local scalars 189 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 190 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 191 REAL(KIND=jprb) :: zhook_handle 192 193 CHARACTER(LEN=*), PARAMETER :: RoutineName='WZV' 194 195 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 196 177 197 !!---------------------------------------------------------------------- 178 198 … … 235 255 236 256 257 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 237 258 END SUBROUTINE wzv 238 259 … … 257 278 !!---------------------------------------------------------------------- 258 279 INTEGER, INTENT(in) :: kt ! ocean time-step index 280 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 281 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 282 REAL(KIND=jprb) :: zhook_handle 283 284 CHARACTER(LEN=*), PARAMETER :: RoutineName='SSH_SWP' 285 286 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 287 259 288 !!---------------------------------------------------------------------- 260 289 ! … … 286 315 IF( nn_timing == 1 ) CALL timing_stop('ssh_swp') 287 316 ! 317 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 288 318 END SUBROUTINE ssh_swp 289 319 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/ICB/icb_oce.F90
r6486 r11738 37 37 USE par_oce ! ocean parameters 38 38 USE lib_mpp ! MPP library 39 40 USE yomhook, ONLY: lhook, dr_hook 41 USE parkind1, ONLY: jprb, jpim 39 42 40 43 IMPLICIT NONE … … 156 159 !!---------------------------------------------------------------------- 157 160 INTEGER :: ill 161 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 162 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 163 REAL(KIND=jprb) :: zhook_handle 164 165 CHARACTER(LEN=*), PARAMETER :: RoutineName='ICB_ALLOC' 166 167 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 168 158 169 !!---------------------------------------------------------------------- 159 170 ! … … 192 203 IF( icb_alloc > 0 ) CALL ctl_warn('icb_alloc: allocation of arrays failed') 193 204 ! 205 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 194 206 END FUNCTION icb_alloc 195 207 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/ICB/icbclv.F90
r8046 r11738 29 29 USE iom 30 30 31 USE yomhook, ONLY: lhook, dr_hook 32 USE parkind1, ONLY: jprb, jpim 33 31 34 IMPLICIT NONE 32 35 PRIVATE … … 56 59 INTEGER :: imx ! temporary integer for max berg class 57 60 LOGICAL, SAVE :: ll_first_call = .TRUE. 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='ICB_CLV_FLX' 66 67 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 68 58 69 !!---------------------------------------------------------------------- 59 70 ! … … 139 150 CALL icb_dia_income( kt, zcalving_used, berg_grid%tmp ) 140 151 ! 152 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 141 153 END SUBROUTINE icb_clv_flx 142 154 … … 160 172 TYPE(point) :: newpt 161 173 REAL(wp) :: zday, zcalved_to_berg, zheat_to_berg 174 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 175 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 176 REAL(KIND=jprb) :: zhook_handle 177 178 CHARACTER(LEN=*), PARAMETER :: RoutineName='ICB_CLV' 179 180 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 181 162 182 !!---------------------------------------------------------------------- 163 183 ! … … 220 240 IF( nn_verbose_level > 0 .AND. icntmax > 1 ) WRITE(numicb,*) 'icb_clv: icnt=', icnt,' on', narea 221 241 ! 242 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 222 243 END SUBROUTINE icb_clv 223 244 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/ICB/icbdia.F90
r6491 r11738 24 24 USE icbutl ! iceberg utility routines 25 25 26 USE yomhook, ONLY: lhook, dr_hook 27 USE parkind1, ONLY: jprb, jpim 28 26 29 IMPLICIT NONE 27 30 PRIVATE … … 82 85 83 86 SUBROUTINE icb_dia_init( ) 87 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 88 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 89 REAL(KIND=jprb) :: zhook_handle 90 91 CHARACTER(LEN=*), PARAMETER :: RoutineName='ICB_DIA_INIT' 92 93 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 94 84 95 !!---------------------------------------------------------------------- 85 96 !!---------------------------------------------------------------------- … … 150 161 ENDIF 151 162 ! 163 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 152 164 END SUBROUTINE icb_dia_init 153 165 … … 163 175 INTEGER :: ik 164 176 REAL(wp) :: zunused_calving, ztmpsum, zgrdd_berg_mass, zgrdd_bits_mass 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='ICB_DIA' 182 183 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 184 165 185 !!---------------------------------------------------------------------- 166 186 ! … … 342 362 ENDIF 343 363 ! 364 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 344 365 END SUBROUTINE icb_dia 345 366 346 367 347 368 SUBROUTINE icb_dia_step 369 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 370 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 371 REAL(KIND=jprb) :: zhook_handle 372 373 CHARACTER(LEN=*), PARAMETER :: RoutineName='ICB_DIA_STEP' 374 375 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 376 348 377 !!---------------------------------------------------------------------- 349 378 !! things to reset at the beginning of each timestep … … 362 391 real_calving (:,:,:) = 0._wp 363 392 ! 393 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 364 394 END SUBROUTINE icb_dia_step 365 395 366 396 367 397 SUBROUTINE icb_dia_put 398 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 399 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 400 REAL(KIND=jprb) :: zhook_handle 401 402 CHARACTER(LEN=*), PARAMETER :: RoutineName='ICB_DIA_PUT' 403 404 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 405 368 406 !!---------------------------------------------------------------------- 369 407 !!---------------------------------------------------------------------- … … 384 422 CALL iom_put( "berg_real_calving", real_calving(:,:,:) ) ! Calving into iceberg class [kg/s] 385 423 ! 424 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 386 425 END SUBROUTINE icb_dia_put 387 426 … … 393 432 REAL(wp), INTENT(in) :: pcalved 394 433 REAL(wp), INTENT(in) :: pheated 434 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 435 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 436 REAL(KIND=jprb) :: zhook_handle 437 438 CHARACTER(LEN=*), PARAMETER :: RoutineName='ICB_DIA_CALVE' 439 440 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 441 395 442 !!---------------------------------------------------------------------- 396 443 ! … … 402 449 heat_to_bergs_net = heat_to_bergs_net + pheated 403 450 ! 451 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 404 452 END SUBROUTINE icb_dia_calve 405 453 … … 411 459 REAL(wp), INTENT(in) :: pcalving_used 412 460 REAL(wp), DIMENSION(:,:), INTENT(in) :: pheat_used 461 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 462 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 463 REAL(KIND=jprb) :: zhook_handle 464 465 CHARACTER(LEN=*), PARAMETER :: RoutineName='ICB_DIA_INCOME' 466 467 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 468 413 469 !!---------------------------------------------------------------------- 414 470 ! … … 432 488 calving_src_heat_used_net = calving_src_heat_used_net + SUM( pheat_used(:,:) ) 433 489 ! 490 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 434 491 END SUBROUTINE icb_dia_income 435 492 … … 441 498 INTEGER, INTENT(in) :: ki, kj 442 499 REAL(wp), INTENT(in) :: pWn, pLn, pAbits, pmass_scale, pMnew, pnMbits, pz1_e1e2 500 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 501 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 502 REAL(KIND=jprb) :: zhook_handle 503 504 CHARACTER(LEN=*), PARAMETER :: RoutineName='ICB_DIA_SIZE' 505 506 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 507 443 508 !!---------------------------------------------------------------------- 444 509 ! … … 448 513 bits_mass(ki,kj) = bits_mass(ki,kj) + pnMbits * pz1_e1e2 ! kg/m2 449 514 ! 515 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 450 516 END SUBROUTINE icb_dia_size 451 517 452 518 453 519 SUBROUTINE icb_dia_speed() 520 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 521 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 522 REAL(KIND=jprb) :: zhook_handle 523 524 CHARACTER(LEN=*), PARAMETER :: RoutineName='ICB_DIA_SPEED' 525 526 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 527 454 528 !!---------------------------------------------------------------------- 455 529 !!---------------------------------------------------------------------- … … 458 532 nspeeding_tickets = nspeeding_tickets + 1 459 533 ! 534 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 460 535 END SUBROUTINE icb_dia_speed 461 536 … … 469 544 REAL(wp), INTENT(in) :: pmnew, pheat, pmass_scale 470 545 REAL(wp), INTENT(in) :: pdM, pdMbitsE, pdMbitsM, pdMb, pdMe, pdMv, pz1_dt_e1e2 546 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 547 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 548 REAL(KIND=jprb) :: zhook_handle 549 550 CHARACTER(LEN=*), PARAMETER :: RoutineName='ICB_DIA_MELT' 551 552 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 553 471 554 !!---------------------------------------------------------------------- 472 555 ! … … 482 565 IF( pmnew <= 0._wp ) nbergs_melted = nbergs_melted + 1 ! Delete the berg if completely melted 483 566 ! 567 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 484 568 END SUBROUTINE icb_dia_melt 485 569 … … 492 576 REAL(wp), INTENT(in) :: pstartval, pendval 493 577 INTEGER, INTENT(in), OPTIONAL :: kbergs 578 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 579 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 580 REAL(KIND=jprb) :: zhook_handle 581 582 CHARACTER(LEN=*), PARAMETER :: RoutineName='REPORT_STATE' 583 584 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 585 494 586 !!---------------------------------------------------------------------- 495 587 ! … … 507 599 ENDIF 508 600 100 FORMAT(a19,3(a18,"=",es14.7,x,a2,:,","),a12,i8) 601 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 509 602 END SUBROUTINE report_state 510 603 … … 515 608 CHARACTER*(*), INTENT(in) :: cd_budgetstr, cd_budgetunits, cd_startstr, cd_endstr 516 609 REAL(wp), INTENT(in) :: pstartval, pendval 610 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 611 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 612 REAL(KIND=jprb) :: zhook_handle 613 614 CHARACTER(LEN=*), PARAMETER :: RoutineName='REPORT_CONSISTANT' 615 616 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 617 517 618 !!---------------------------------------------------------------------- 518 619 ! … … 522 623 'error', (pendval-pstartval)/((pendval+pstartval)+1e-30), 'nd' 523 624 200 FORMAT(a19,10(a18,"=",es14.7,x,a2,:,",")) 625 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 524 626 END SUBROUTINE report_consistant 525 627 … … 533 635 ! 534 636 REAL(wp) :: zval 637 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 638 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 639 REAL(KIND=jprb) :: zhook_handle 640 641 CHARACTER(LEN=*), PARAMETER :: RoutineName='REPORT_BUDGET' 642 643 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 644 535 645 !!---------------------------------------------------------------------- 536 646 ! … … 545 655 200 FORMAT(a19,3(a18,"=",es14.7,x,a2,:,","),a8,"=",es10.3,x,a2) 546 656 ! 657 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 547 658 END SUBROUTINE report_budget 548 659 … … 553 664 CHARACTER*(*), INTENT(in) :: cd_budgetstr, cd_startstr, cd_endstr, cd_delstr 554 665 INTEGER, INTENT(in) :: pstartval, pendval 666 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 667 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 668 REAL(KIND=jprb) :: zhook_handle 669 670 CHARACTER(LEN=*), PARAMETER :: RoutineName='REPORT_ISTATE' 671 672 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 673 555 674 ! 556 675 WRITE(numicb,100) cd_budgetstr // ' state:', & … … 560 679 100 FORMAT(a19,3(a18,"=",i14,x,:,",")) 561 680 ! 681 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 562 682 END SUBROUTINE report_istate 563 683 … … 569 689 CHARACTER*(*), INTENT(in) :: cd_budgetstr, cd_instr, cd_outstr, cd_delstr 570 690 INTEGER, INTENT(in) :: pinval, poutval, pstartval, pendval 691 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 692 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 693 REAL(KIND=jprb) :: zhook_handle 694 695 CHARACTER(LEN=*), PARAMETER :: RoutineName='REPORT_IBUDGET' 696 697 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 698 571 699 !!---------------------------------------------------------------------- 572 700 ! … … 577 705 'error', ( ( pendval - pstartval ) - ( pinval - poutval ) ) 578 706 200 FORMAT(a19,10(a18,"=",i14,x,:,",")) 707 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 579 708 END SUBROUTINE report_ibudget 580 709 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/ICB/icbini.F90
r6823 r11738 30 30 USE icbdia ! iceberg budget routines 31 31 32 USE yomhook, ONLY: lhook, dr_hook 33 USE parkind1, ONLY: jprb, jpim 34 32 35 IMPLICIT NONE 33 36 PRIVATE … … 66 69 INTEGER :: istat1, istat2, istat3 ! - - 67 70 CHARACTER(len=300) :: cl_sdist ! local character 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='ICB_INIT' 76 77 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 78 68 79 !!---------------------------------------------------------------------- 69 80 ! … … 271 282 IF( nn_verbose_level >= 2 ) CALL icb_utl_print('icb_init, initial status', nit000-1) 272 283 ! 284 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 273 285 END SUBROUTINE icb_init 274 286 … … 289 301 INTEGER :: iyr, imon, iday, ihr, imin, isec 290 302 INTEGER :: iberg 303 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 304 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 305 REAL(KIND=jprb) :: zhook_handle 306 307 CHARACTER(LEN=*), PARAMETER :: RoutineName='ICB_INI_GEN' 308 309 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 310 291 311 !!---------------------------------------------------------------------- 292 312 … … 338 358 WRITE(numicb,'(a,i6,a)') 'diamonds, icb_ini_gen: ',ibergs,' were generated' 339 359 ! 360 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 340 361 END SUBROUTINE icb_ini_gen 341 362 … … 359 380 & ln_time_average_weight , nn_test_icebergs , rn_test_box , & 360 381 & rn_speed_limit , cn_dir, sn_icb 382 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 383 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 384 REAL(KIND=jprb) :: zhook_handle 385 386 CHARACTER(LEN=*), PARAMETER :: RoutineName='ICB_NAM' 387 388 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 389 361 390 !!---------------------------------------------------------------------- 362 391 … … 384 413 WRITE(numout,*) '~~~~~~~~ ' 385 414 ENDIF 415 IF (lhook) CALL dr_hook(RoutineName,zhook_out ,zhook_handle) 386 416 RETURN 387 417 ENDIF … … 449 479 ENDIF 450 480 ! 481 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 451 482 END SUBROUTINE icb_nam 452 483 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/ICB/icblbc.F90
r6486 r11738 35 35 USE icbutl ! iceberg utility routines 36 36 37 USE yomhook, ONLY: lhook, dr_hook 38 USE parkind1, ONLY: jprb, jpim 39 37 40 IMPLICIT NONE 38 41 PRIVATE … … 82 85 TYPE(point) , POINTER :: pt 83 86 INTEGER :: iine 87 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 88 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 89 REAL(KIND=jprb) :: zhook_handle 90 91 CHARACTER(LEN=*), PARAMETER :: RoutineName='ICB_LBC' 92 93 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 94 84 95 !!---------------------------------------------------------------------- 85 96 … … 110 121 IF( nperio == 3 .OR. nperio == 4 .OR. nperio == 5 .OR. nperio == 6 ) CALL icb_lbc_nfld() 111 122 ! 123 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 112 124 END SUBROUTINE icb_lbc 113 125 … … 123 135 INTEGER :: iine, ijne, ipts 124 136 INTEGER :: iiglo, ijglo 137 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 138 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 139 REAL(KIND=jprb) :: zhook_handle 140 141 CHARACTER(LEN=*), PARAMETER :: RoutineName='ICB_LBC_NFLD' 142 143 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 144 125 145 !!---------------------------------------------------------------------- 126 146 ! … … 146 166 END DO 147 167 ! 168 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 148 169 END SUBROUTINE icb_lbc_nfld 149 170 … … 177 198 INTEGER :: iml_req5, iml_req6, iml_req7, iml_req8, iml_err 178 199 INTEGER, DIMENSION(MPI_STATUS_SIZE) :: iml_stat 200 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 201 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 202 REAL(KIND=jprb) :: zhook_handle 203 204 CHARACTER(LEN=*), PARAMETER :: RoutineName='ICB_LBC_MPP' 205 206 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 207 179 208 180 209 ! set up indices of neighbouring processors … … 563 592 CALL mppsync() 564 593 ! 594 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 565 595 END SUBROUTINE icb_lbc_mpp 566 596 … … 585 615 INTEGER :: iml_req1, iml_req2, iml_err 586 616 INTEGER, DIMENSION(MPI_STATUS_SIZE) :: iml_stat 617 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 618 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 619 REAL(KIND=jprb) :: zhook_handle 620 621 CHARACTER(LEN=*), PARAMETER :: RoutineName='ICB_LBC_MPP_NFLD' 622 623 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 624 587 625 588 626 ! set up indices of neighbouring processors … … 779 817 END DO 780 818 ! 819 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 781 820 END SUBROUTINE icb_lbc_mpp_nfld 782 821 … … 790 829 ! 791 830 INTEGER :: k ! local integer 831 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 832 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 833 REAL(KIND=jprb) :: zhook_handle 834 835 CHARACTER(LEN=*), PARAMETER :: RoutineName='ICB_PACK_INTO_BUFFER' 836 837 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 838 792 839 !!---------------------------------------------------------------------- 793 840 ! … … 817 864 END DO 818 865 ! 866 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 819 867 END SUBROUTINE icb_pack_into_buffer 820 868 … … 830 878 TYPE(point) :: pt 831 879 INTEGER :: ik 880 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 881 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 882 REAL(KIND=jprb) :: zhook_handle 883 884 CHARACTER(LEN=*), PARAMETER :: RoutineName='ICB_UNPACK_FROM_BUFFER' 885 886 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 887 832 888 !!---------------------------------------------------------------------- 833 889 ! … … 854 910 CALL icb_utl_add(currentberg, pt ) 855 911 ! 912 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 856 913 END SUBROUTINE icb_unpack_from_buffer 857 914 … … 864 921 TYPE(buffer), POINTER :: new 865 922 INTEGER :: inew_size 923 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 924 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 925 REAL(KIND=jprb) :: zhook_handle 926 927 CHARACTER(LEN=*), PARAMETER :: RoutineName='ICB_INCREASE_BUFFER' 928 929 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 930 866 931 !!---------------------------------------------------------------------- 867 932 ! … … 879 944 old => new 880 945 ! 946 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 881 947 END SUBROUTINE icb_increase_buffer 882 948 … … 890 956 TYPE(buffer), POINTER :: new 891 957 INTEGER :: inew_size, iold_size 958 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 959 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 960 REAL(KIND=jprb) :: zhook_handle 961 962 CHARACTER(LEN=*), PARAMETER :: RoutineName='ICB_INCREASE_IBUFFER' 963 964 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 965 892 966 !!---------------------------------------------------------------------- 893 967 … … 917 991 ENDIF 918 992 ! 993 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 919 994 END SUBROUTINE icb_increase_ibuffer 920 995 … … 924 999 !!---------------------------------------------------------------------- 925 1000 SUBROUTINE icb_lbc_mpp() 1001 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 1002 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 1003 REAL(KIND=jprb) :: zhook_handle 1004 1005 CHARACTER(LEN=*), PARAMETER :: RoutineName='ICB_LBC_MPP' 1006 1007 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 1008 926 1009 WRITE(numout,*) 'icb_lbc_mpp: You should not have seen this message!!' 1010 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 927 1011 END SUBROUTINE icb_lbc_mpp 928 1012 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/ICB/icbrst.F90
r9321 r11738 31 31 USE timing 32 32 33 USE yomhook, ONLY: lhook, dr_hook 34 USE parkind1, ONLY: jprb, jpim 35 33 36 IMPLICIT NONE 34 37 PRIVATE … … 71 74 TYPE(iceberg) :: localberg ! NOT a pointer but an actual local variable 72 75 TYPE(point) :: localpt ! NOT a pointer but an actual local variable 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='ICB_RST_READ' 81 82 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 83 73 84 !!---------------------------------------------------------------------- 74 85 IF(nn_timing == 2) CALL timing_start('iom_rstget') … … 150 161 IF( lwp .and. nn_verbose_level >= 0) WRITE(numout,'(a)') 'icebergs, read_restart_bergs: completed' 151 162 ! 163 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 152 164 END SUBROUTINE icb_rst_read 153 165 … … 170 182 TYPE(iceberg), POINTER :: this 171 183 TYPE(point) , POINTER :: pt 184 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 185 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 186 REAL(KIND=jprb) :: zhook_handle 187 188 CHARACTER(LEN=*), PARAMETER :: RoutineName='ICB_RST_WRITE' 189 190 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 191 172 192 !!---------------------------------------------------------------------- 173 193 IF(nn_timing == 2) CALL timing_start('iom_rstput') … … 378 398 IF(nn_timing == 2) CALL timing_stop('iom_rstput') 379 399 ! 400 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 380 401 END SUBROUTINE icb_rst_write 381 402 ! -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/ICB/icbstp.F90
r6486 r11738 38 38 USE icbdia ! iceberg budget 39 39 40 USE yomhook, ONLY: lhook, dr_hook 41 USE parkind1, ONLY: jprb, jpim 42 40 43 IMPLICIT NONE 41 44 PRIVATE … … 62 65 ! 63 66 LOGICAL :: ll_sample_traj, ll_budget, ll_verbose ! local logical 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='ICB_STP' 72 73 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 74 64 75 !!---------------------------------------------------------------------- 65 76 ! … … 147 158 IF( nn_timing == 1 ) CALL timing_stop('icb_stp') 148 159 ! 160 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 149 161 END SUBROUTINE icb_stp 150 162 … … 158 170 !!---------------------------------------------------------------------- 159 171 INTEGER, INTENT( in ) :: kt 172 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 173 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 174 REAL(KIND=jprb) :: zhook_handle 175 176 CHARACTER(LEN=*), PARAMETER :: RoutineName='ICB_END' 177 178 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 179 160 180 !!---------------------------------------------------------------------- 161 181 … … 170 190 CLOSE( numicb ) 171 191 ! 192 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 172 193 END SUBROUTINE icb_end 173 194 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/ICB/icbthm.F90
r6491 r11738 27 27 USE icbdia ! iceberg budget routines 28 28 29 USE yomhook, ONLY: lhook, dr_hook 30 USE parkind1, ONLY: jprb, jpim 31 29 32 IMPLICIT NONE 30 33 PRIVATE … … 53 56 TYPE(iceberg), POINTER :: this, next 54 57 TYPE(point) , POINTER :: pt 58 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 59 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 60 REAL(KIND=jprb) :: zhook_handle 61 62 CHARACTER(LEN=*), PARAMETER :: RoutineName='ICB_THM' 63 64 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 65 55 66 !!---------------------------------------------------------------------- 56 67 ! … … 213 224 ENDIF 214 225 ! 226 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 215 227 END SUBROUTINE icb_thm 216 228 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/ICB/icbtrj.F90
r7733 r11738 24 24 USE icbutl ! iceberg utility routines 25 25 26 USE yomhook, ONLY: lhook, dr_hook 27 USE parkind1, ONLY: jprb, jpim 28 26 29 IMPLICIT NONE 27 30 PRIVATE … … 67 70 TYPE(point) , POINTER :: pt 68 71 CHARACTER(LEN=20) :: cldate_ini, cldate_end 72 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 73 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 74 REAL(KIND=jprb) :: zhook_handle 75 76 CHARACTER(LEN=*), PARAMETER :: RoutineName='ICB_TRJ_INIT' 77 78 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 79 69 80 !!---------------------------------------------------------------------- 70 81 … … 185 196 iret = NF90_ENDDEF(ntrajid) 186 197 ! 198 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 187 199 END SUBROUTINE icb_trj_init 188 200 … … 203 215 TYPE(iceberg), POINTER :: this 204 216 TYPE(point) , POINTER :: pt 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='ICB_TRJ_WRITE' 222 223 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 224 205 225 !!---------------------------------------------------------------------- 206 226 … … 249 269 num_traj = jn 250 270 ! 271 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 251 272 END SUBROUTINE icb_trj_write 252 273 … … 260 281 !!---------------------------------------------------------------------- 261 282 INTEGER :: iret 283 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 284 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 285 REAL(KIND=jprb) :: zhook_handle 286 287 CHARACTER(LEN=*), PARAMETER :: RoutineName='ICB_TRJ_SYNC' 288 289 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 290 262 291 !!---------------------------------------------------------------------- 263 292 ! flush to file … … 265 294 IF(iret /= NF90_NOERR) CALL ctl_stop( 'icebergs, icb_trj_sync: nf_sync failed' ) 266 295 ! 296 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 267 297 END SUBROUTINE icb_trj_sync 268 298 … … 271 301 ! Local variables 272 302 INTEGER :: iret 303 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 304 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 305 REAL(KIND=jprb) :: zhook_handle 306 307 CHARACTER(LEN=*), PARAMETER :: RoutineName='ICB_TRJ_END' 308 309 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 310 273 311 !!---------------------------------------------------------------------- 274 312 ! Finish up … … 276 314 IF (iret /= NF90_NOERR) CALL ctl_stop( 'icebergs, icb_trj_end: nf_close failed' ) 277 315 ! 316 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 278 317 END SUBROUTINE icb_trj_end 279 318 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/ICB/icbutl.F90
r6486 r11738 30 30 #endif 31 31 32 USE yomhook, ONLY: lhook, dr_hook 33 USE parkind1, ONLY: jprb, jpim 34 32 35 IMPLICIT NONE 33 36 PRIVATE … … 58 61 59 62 SUBROUTINE icb_utl_copy() 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='ICB_UTL_COPY' 68 69 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 70 60 71 !!---------------------------------------------------------------------- 61 72 !! *** ROUTINE icb_utl_copy *** … … 112 123 CALL lbc_lnk_icb( ssh_e, 'T', +1._wp, 1, 1 ) 113 124 ! 125 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 114 126 END SUBROUTINE icb_utl_copy 115 127 … … 139 151 ! 140 152 REAL(wp) :: zcd, zmod ! local scalars 153 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 154 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 155 REAL(KIND=jprb) :: zhook_handle 156 157 CHARACTER(LEN=*), PARAMETER :: RoutineName='ICB_UTL_INTERP' 158 159 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 160 141 161 !!---------------------------------------------------------------------- 142 162 … … 177 197 & icb_utl_bilin_h( ssh_e, pi, pj-0.1_wp, 'T' ) ) / ( 0.2_wp * pe2 ) 178 198 ! 199 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 179 200 END SUBROUTINE icb_utl_interp 180 201 … … 488 509 ! 489 510 TYPE(iceberg), POINTER :: new => NULL() 511 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 512 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 513 REAL(KIND=jprb) :: zhook_handle 514 515 CHARACTER(LEN=*), PARAMETER :: RoutineName='ICB_UTL_ADD' 516 517 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 518 490 519 !!---------------------------------------------------------------------- 491 520 ! … … 495 524 new => NULL() ! Clear new 496 525 ! 526 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 497 527 END SUBROUTINE icb_utl_add 498 528 … … 511 541 TYPE(point) , POINTER :: pt 512 542 INTEGER :: istat 543 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 544 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 545 REAL(KIND=jprb) :: zhook_handle 546 547 CHARACTER(LEN=*), PARAMETER :: RoutineName='ICB_UTL_CREATE' 548 549 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 550 513 551 !!---------------------------------------------------------------------- 514 552 ! … … 526 564 berg%current_point => pt 527 565 ! 566 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 528 567 END SUBROUTINE icb_utl_create 529 568 … … 539 578 ! 540 579 TYPE(iceberg), POINTER :: this, prev, last 580 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 581 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 582 REAL(KIND=jprb) :: zhook_handle 583 584 CHARACTER(LEN=*), PARAMETER :: RoutineName='ICB_UTL_INSERT' 585 586 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 587 541 588 !!---------------------------------------------------------------------- 542 589 ! … … 553 600 ENDIF 554 601 ! 602 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 555 603 END SUBROUTINE icb_utl_insert 556 604 … … 587 635 !!---------------------------------------------------------------------- 588 636 TYPE(iceberg), POINTER :: first, berg 637 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 638 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 639 REAL(KIND=jprb) :: zhook_handle 640 641 CHARACTER(LEN=*), PARAMETER :: RoutineName='ICB_UTL_DELETE' 642 643 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 644 589 645 !!---------------------------------------------------------------------- 590 646 ! Connect neighbors to each other … … 598 654 CALL icb_utl_destroy(berg) 599 655 ! 656 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 600 657 END SUBROUTINE icb_utl_delete 601 658 … … 609 666 !!---------------------------------------------------------------------- 610 667 TYPE(iceberg), POINTER :: berg 668 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 669 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 670 REAL(KIND=jprb) :: zhook_handle 671 672 CHARACTER(LEN=*), PARAMETER :: RoutineName='ICB_UTL_DESTROY' 673 674 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 675 611 676 !!---------------------------------------------------------------------- 612 677 ! … … 616 681 DEALLOCATE(berg) 617 682 ! 683 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 618 684 END SUBROUTINE icb_utl_destroy 619 685 … … 633 699 LOGICAL :: match 634 700 INTEGER :: k 701 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 702 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 703 REAL(KIND=jprb) :: zhook_handle 704 705 CHARACTER(LEN=*), PARAMETER :: RoutineName='ICB_UTL_TRACK' 706 707 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 708 635 709 !!---------------------------------------------------------------------- 636 710 ! … … 645 719 END DO 646 720 ! 721 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 647 722 END SUBROUTINE icb_utl_track 648 723 … … 658 733 TYPE(point) , POINTER :: pt 659 734 INTEGER :: kt ! timestep number 735 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 736 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 737 REAL(KIND=jprb) :: zhook_handle 738 739 CHARACTER(LEN=*), PARAMETER :: RoutineName='ICB_UTL_PRINT_BERG' 740 741 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 742 660 743 !!---------------------------------------------------------------------- 661 744 ! … … 667 750 9200 FORMAT(5x,i5,2x,i10,6(2x,2f10.4)) 668 751 ! 752 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 669 753 END SUBROUTINE icb_utl_print_berg 670 754 … … 682 766 INTEGER :: ibergs, inbergs 683 767 TYPE(iceberg), POINTER :: this 768 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 769 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 770 REAL(KIND=jprb) :: zhook_handle 771 772 CHARACTER(LEN=*), PARAMETER :: RoutineName='ICB_UTL_PRINT' 773 774 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 775 684 776 !!---------------------------------------------------------------------- 685 777 ! … … 700 792 & cd_label, ibergs, inbergs, narea 701 793 ! 794 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 702 795 END SUBROUTINE icb_utl_print 703 796 … … 717 810 !!---------------------------------------------------------------------- 718 811 INTEGER :: ii, ibig 812 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 813 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 814 REAL(KIND=jprb) :: zhook_handle 815 816 CHARACTER(LEN=*), PARAMETER :: RoutineName='ICB_UTL_INCR' 817 818 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 819 719 820 !!---------------------------------------------------------------------- 720 821 … … 735 836 ENDIF 736 837 ! 838 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 737 839 END SUBROUTINE icb_utl_incr 738 840 … … 745 847 !!---------------------------------------------------------------------- 746 848 TYPE(iceberg), POINTER :: this 849 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 850 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 851 REAL(KIND=jprb) :: zhook_handle 852 853 CHARACTER(LEN=*), PARAMETER :: RoutineName='ICB_UTL_COUNT' 854 855 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 856 747 857 !!---------------------------------------------------------------------- 748 858 ! … … 754 864 END DO 755 865 ! 866 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 756 867 END FUNCTION icb_utl_count 757 868 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/LBC/cla.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 … … 74 77 !!---------------------------------------------------------------------- 75 78 INTEGER, INTENT( in ) :: kt ! ocean time-step index 79 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 80 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 81 REAL(KIND=jprb) :: zhook_handle 82 83 CHARACTER(LEN=*), PARAMETER :: RoutineName='CLA_DIV' 84 85 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 86 76 87 !!---------------------------------------------------------------------- 77 88 ! … … 97 108 !!gm CALL lbc_lnk( hdivn, 'T', 1. ) ! Lateral boundary conditions on hdivn 98 109 ! 110 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 99 111 END SUBROUTINE cla_div 100 112 … … 114 126 !!---------------------------------------------------------------------- 115 127 INTEGER, INTENT( in ) :: kt ! ocean time-step index 128 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 129 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 130 REAL(KIND=jprb) :: zhook_handle 131 132 CHARACTER(LEN=*), PARAMETER :: RoutineName='CLA_TRAADV' 133 134 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 135 116 136 !!---------------------------------------------------------------------- 117 137 ! … … 126 146 IF( nhor == 1 ) CALL cla_hormuz ('tra') ! Hormuz Strait ( Persian Gulf) 127 147 ! 148 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 128 149 END SUBROUTINE cla_traadv 129 150 … … 141 162 !!---------------------------------------------------------------------- 142 163 INTEGER, INTENT( in ) :: kt ! ocean time-step index 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='CLA_DYNSPG' 169 170 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 171 143 172 !!---------------------------------------------------------------------- 144 173 ! … … 156 185 !!gm CALL lbc_lnk( hdivn, 'U', -1. ) ; CALL lbc_lnk( hdivn, 'V', -1. ) ! Lateral boundary conditions 157 186 ! 187 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 158 188 END SUBROUTINE cla_dynspg 159 189 … … 176 206 REAL(wp) :: ztemp ! local scalar 177 207 INTEGER :: ierr ! local integer 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='CLA_INIT' 213 214 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 215 178 216 !!--------------------------------------------------------------------- 179 217 ! … … 258 296 ENDIF 259 297 ! 298 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 260 299 END SUBROUTINE cla_init 261 300 … … 296 335 REAL(wp) :: zemp_red ! temporary scalar 297 336 REAL(wp) :: zio_flow, zrecirc_upp, zrecirc_mid, zrecirc_bot 337 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 338 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 339 REAL(KIND=jprb) :: zhook_handle 340 341 CHARACTER(LEN=*), PARAMETER :: RoutineName='CLA_BAB_EL_MANDEB' 342 343 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 344 298 345 !!--------------------------------------------------------------------- 299 346 ! … … 437 484 END SELECT 438 485 ! 486 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 439 487 END SUBROUTINE cla_bab_el_mandeb 440 488 … … 470 518 REAL(wp) :: zemp_med ! temporary scalar 471 519 REAL(wp) :: zio_flow, zrecirc_upp, zrecirc_mid, zrecirc_bot 520 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 521 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 522 REAL(KIND=jprb) :: zhook_handle 523 524 CHARACTER(LEN=*), PARAMETER :: RoutineName='CLA_GIBRALTAR' 525 526 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 527 472 528 !!--------------------------------------------------------------------- 473 529 ! … … 633 689 END SELECT 634 690 ! 691 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 635 692 END SUBROUTINE cla_gibraltar 636 693 … … 659 716 INTEGER :: ji, jj, jk ! dummy loop indices 660 717 REAL(wp) :: zio_flow ! temporary scalar 718 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 719 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 720 REAL(KIND=jprb) :: zhook_handle 721 722 CHARACTER(LEN=*), PARAMETER :: RoutineName='CLA_HORMUZ' 723 724 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 725 661 726 !!--------------------------------------------------------------------- 662 727 ! … … 727 792 END SELECT 728 793 ! 794 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 729 795 END SUBROUTINE cla_hormuz 730 796 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/LBC/lbclnk.F90
r7993 r11738 70 70 USE lbcnfd ! north fold 71 71 72 USE yomhook, ONLY: lhook, dr_hook 73 USE parkind1, ONLY: jprb, jpim 74 72 75 IMPLICIT NONE 73 76 PRIVATE … … 127 130 REAL(wp), DIMENSION(jpi,jpj,jpk), INTENT(inout) :: pt3d1 , pt3d2 ! 3D array on which the lbc is applied 128 131 REAL(wp) , INTENT(in ) :: psgn ! control of the sign 132 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 133 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 134 REAL(KIND=jprb) :: zhook_handle 135 136 CHARACTER(LEN=*), PARAMETER :: RoutineName='LBC_LNK_3D_GATHER' 137 138 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 139 129 140 !!---------------------------------------------------------------------- 130 141 ! … … 132 143 CALL lbc_lnk_3d( pt3d2, cd_type2, psgn) 133 144 ! 145 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 134 146 END SUBROUTINE lbc_lnk_3d_gather 135 147 … … 151 163 INTEGER :: jk ! dummy loop index 152 164 REAL(wp) :: ztab ! local scalar 165 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 166 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 167 REAL(KIND=jprb) :: zhook_handle 168 169 CHARACTER(LEN=*), PARAMETER :: RoutineName='LBC_LNK_3D' 170 171 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 172 153 173 !!---------------------------------------------------------------------- 154 174 ! … … 158 178 END DO 159 179 ! 180 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 160 181 END SUBROUTINE lbc_lnk_3d 161 182 … … 176 197 ! 177 198 REAL(wp) :: ztab ! local scalar 199 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 200 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 201 REAL(KIND=jprb) :: zhook_handle 202 203 CHARACTER(LEN=*), PARAMETER :: RoutineName='LBC_LNK_2D' 204 205 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 206 178 207 !!---------------------------------------------------------------------- 179 208 ! … … 181 210 pt2d(:,:) = ztab 182 211 ! 212 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 183 213 END SUBROUTINE lbc_lnk_2d 184 214 … … 193 223 ! 194 224 INTEGER :: ii !!MULTI SEND DUMMY LOOP INDICES 225 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 226 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 227 REAL(KIND=jprb) :: zhook_handle 228 229 CHARACTER(LEN=*), PARAMETER :: RoutineName='LBC_LNK_2D_MULTIPLE' 230 231 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 232 195 233 ! 196 234 DO ii = 1, num_fields … … 198 236 END DO 199 237 ! 238 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 200 239 END SUBROUTINE lbc_lnk_2d_multiple 201 240 … … 218 257 CHARACTER(len=3) , OPTIONAL, INTENT(in ) :: cd_mpp ! fill the overlap area only 219 258 REAL(wp) , OPTIONAL, INTENT(in ) :: pval ! background value (used at closed boundaries) 259 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 260 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 261 REAL(KIND=jprb) :: zhook_handle 262 263 CHARACTER(LEN=*), PARAMETER :: RoutineName='LBC_LNK_2D_9' 264 265 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 266 220 267 !! 221 268 !!--------------------------------------------------------------------- … … 234 281 IF(PRESENT (psgnI) )CALL lbc_lnk( pt2dI, cd_typeI, psgnI ) 235 282 283 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 236 284 END SUBROUTINE lbc_lnk_2d_9 237 285 … … 260 308 REAL(wp), DIMENSION(jpi,jpj,jpk), INTENT(inout) :: pt3d1 , pt3d2 ! 3D array on which the lbc is applied 261 309 REAL(wp) , INTENT(in ) :: psgn ! control of the sign 310 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 311 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 312 REAL(KIND=jprb) :: zhook_handle 313 314 CHARACTER(LEN=*), PARAMETER :: RoutineName='LBC_LNK_3D_GATHER' 315 316 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 317 262 318 !!---------------------------------------------------------------------- 263 319 ! … … 265 321 CALL lbc_lnk_3d( pt3d2, cd_type2, psgn) 266 322 ! 323 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 267 324 END SUBROUTINE lbc_lnk_3d_gather 268 325 … … 287 344 !! 288 345 REAL(wp) :: zland 346 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 347 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 348 REAL(KIND=jprb) :: zhook_handle 349 350 CHARACTER(LEN=*), PARAMETER :: RoutineName='LBC_LNK_3D' 351 352 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 353 289 354 !!---------------------------------------------------------------------- 290 355 … … 353 418 ENDIF 354 419 ! 420 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 355 421 END SUBROUTINE lbc_lnk_3d 356 422 … … 374 440 !! 375 441 REAL(wp) :: zland 442 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 443 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 444 REAL(KIND=jprb) :: zhook_handle 445 446 CHARACTER(LEN=*), PARAMETER :: RoutineName='LBC_LNK_2D' 447 448 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 449 376 450 !!---------------------------------------------------------------------- 377 451 … … 439 513 ENDIF 440 514 ! 515 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 441 516 END SUBROUTINE lbc_lnk_2d 442 517 … … 451 526 ! 452 527 INTEGER :: ii !!MULTI SEND DUMMY LOOP INDICES 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='LBC_LNK_2D_MULTIPLE' 533 534 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 535 453 536 ! 454 537 DO ii = 1, num_fields … … 456 539 END DO 457 540 ! 541 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 458 542 END SUBROUTINE lbc_lnk_2d_multiple 459 543 … … 476 560 CHARACTER(len=3) , OPTIONAL, INTENT(in ) :: cd_mpp ! fill the overlap area only 477 561 REAL(wp) , OPTIONAL, INTENT(in ) :: pval ! background value (used at closed boundaries) 562 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 563 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 564 REAL(KIND=jprb) :: zhook_handle 565 566 CHARACTER(LEN=*), PARAMETER :: RoutineName='LBC_LNK_2D_9' 567 568 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 569 478 570 !! 479 571 !!--------------------------------------------------------------------- … … 492 584 IF(PRESENT (psgnI) )CALL lbc_lnk( pt2dI, cd_typeI, psgnI ) 493 585 586 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 494 587 END SUBROUTINE lbc_lnk_2d_9 495 588 … … 511 604 REAL(wp) , INTENT(in ) :: psgn ! control of the sign 512 605 INTEGER :: ib_bdy ! BDY boundary set 606 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 607 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 608 REAL(KIND=jprb) :: zhook_handle 609 610 CHARACTER(LEN=*), PARAMETER :: RoutineName='LBC_BDY_LNK_3D' 611 612 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 613 513 614 !! 514 615 CALL lbc_lnk_3d( pt3d, cd_type, psgn) 515 616 617 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 516 618 END SUBROUTINE lbc_bdy_lnk_3d 517 619 … … 529 631 REAL(wp) , INTENT(in ) :: psgn ! control of the sign 530 632 INTEGER :: ib_bdy ! BDY boundary set 633 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 634 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 635 REAL(KIND=jprb) :: zhook_handle 636 637 CHARACTER(LEN=*), PARAMETER :: RoutineName='LBC_BDY_LNK_2D' 638 639 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 640 531 641 !! 532 642 CALL lbc_lnk_2d( pt2d, cd_type, psgn) 533 643 644 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 534 645 END SUBROUTINE lbc_bdy_lnk_2d 535 646 … … 553 664 INTEGER , INTENT(in ) :: jpri ! size of extra halo (not needed in non-mpp) 554 665 INTEGER , INTENT(in ) :: jprj ! size of extra halo (not needed in non-mpp) 666 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 667 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 668 REAL(KIND=jprb) :: zhook_handle 669 670 CHARACTER(LEN=*), PARAMETER :: RoutineName='LBC_LNK_2D_E' 671 672 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 673 555 674 !!---------------------------------------------------------------------- 556 675 557 676 CALL lbc_lnk_2d( pt2d, cd_type, psgn ) 558 677 ! 678 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 559 679 END SUBROUTINE lbc_lnk_2d_e 560 680 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/LBC/lib_mpp.F90
r8356 r11738 65 65 USE wrk_nemo ! work arrays 66 66 67 USE yomhook, ONLY: lhook, dr_hook 68 USE parkind1, ONLY: jprb, jpim 69 67 70 IMPLICIT NONE 68 71 PRIVATE … … 365 368 REAL(wp), DIMENSION(:,:,:,:), ALLOCATABLE :: zt3ns, zt3sn ! 3d for north-south & south-north 366 369 REAL(wp), DIMENSION(:,:,:,:), ALLOCATABLE :: zt3ew, zt3we ! 3d for east-west & west-east 370 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 371 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 372 REAL(KIND=jprb) :: zhook_handle 373 374 CHARACTER(LEN=*), PARAMETER :: RoutineName='MPP_LNK_3D' 375 376 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 377 367 378 368 379 !!---------------------------------------------------------------------- … … 532 543 DEALLOCATE( zt3ns, zt3sn, zt3ew, zt3we ) 533 544 ! 545 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 534 546 END SUBROUTINE mpp_lnk_3d 535 547 … … 857 869 REAL(wp), DIMENSION(:,:,:), ALLOCATABLE :: zt2ns, zt2sn ! 2d for north-south & south-north 858 870 REAL(wp), DIMENSION(:,:,:), ALLOCATABLE :: zt2ew, zt2we ! 2d for east-west & west-east 871 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 872 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 873 REAL(KIND=jprb) :: zhook_handle 874 875 CHARACTER(LEN=*), PARAMETER :: RoutineName='MPP_LNK_2D' 876 877 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 878 859 879 860 880 !!---------------------------------------------------------------------- … … 1023 1043 DEALLOCATE( zt2ns, zt2sn, zt2ew, zt2we ) 1024 1044 ! 1045 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 1025 1046 END SUBROUTINE mpp_lnk_2d 1026 1047 … … 1060 1081 REAL(wp), DIMENSION(:,:,:,:,:), ALLOCATABLE :: zt4ns, zt4sn ! 2 x 3d for north-south & south-north 1061 1082 REAL(wp), DIMENSION(:,:,:,:,:), ALLOCATABLE :: zt4ew, zt4we ! 2 x 3d for east-west & west-east 1083 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 1084 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 1085 REAL(KIND=jprb) :: zhook_handle 1086 1087 CHARACTER(LEN=*), PARAMETER :: RoutineName='MPP_LNK_3D_GATHER' 1088 1089 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 1090 1062 1091 1063 1092 !!---------------------------------------------------------------------- … … 1226 1255 DEALLOCATE( zt4ns, zt4sn, zt4ew, zt4we ) 1227 1256 ! 1257 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 1228 1258 END SUBROUTINE mpp_lnk_3d_gather 1229 1259 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/LDF/ldfdyn.F90
r6486 r11738 25 25 USE wrk_nemo ! Memory Allocation 26 26 27 USE yomhook, ONLY: lhook, dr_hook 28 USE parkind1, ONLY: jprb, jpim 29 27 30 IMPLICIT NONE 28 31 PRIVATE … … 71 74 & rn_cmsmag_1 , rn_cmsmag_2 , rn_cmsh, & 72 75 & rn_ahm_m_lap , rn_ahm_m_blp 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='LDF_DYN_INIT' 81 82 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 83 73 84 74 85 !!---------------------------------------------------------------------- … … 161 172 162 173 ! 174 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 163 175 END SUBROUTINE ldf_dyn_init 164 176 … … 189 201 INTEGER :: jk ! dummy loop indices 190 202 REAL(wp) :: zm00, zm01, zmhb, zmhs ! temporary scalars 203 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 204 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 205 REAL(KIND=jprb) :: zhook_handle 206 207 CHARACTER(LEN=*), PARAMETER :: RoutineName='LDF_ZPF_1D' 208 209 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 210 191 211 !!---------------------------------------------------------------------- 192 212 … … 210 230 ENDIF 211 231 ! 232 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 212 233 END SUBROUTINE ldf_zpf_1d 213 234 … … 230 251 INTEGER :: jk ! dummy loop indices 231 252 REAL(wp) :: zm00, zm01, zmhb, zmhs, zcf ! temporary scalars 253 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 254 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 255 REAL(KIND=jprb) :: zhook_handle 256 257 CHARACTER(LEN=*), PARAMETER :: RoutineName='LDF_ZPF_1D_3D' 258 259 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 260 232 261 !!---------------------------------------------------------------------- 233 262 … … 252 281 ENDIF 253 282 ! 283 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 254 284 END SUBROUTINE ldf_zpf_1d_3d 255 285 … … 272 302 INTEGER :: jk ! dummy loop indices 273 303 REAL(wp) :: zm00, zm01, zmhb, zmhs ! temporary scalars 304 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 305 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 306 REAL(KIND=jprb) :: zhook_handle 307 308 CHARACTER(LEN=*), PARAMETER :: RoutineName='LDF_ZPF_3D' 309 310 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 311 274 312 !!---------------------------------------------------------------------- 275 313 … … 293 331 ENDIF 294 332 ! 333 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 295 334 END SUBROUTINE ldf_zpf_3d 296 335 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/LDF/ldfdyn_oce.F90
r6486 r11738 9 9 USE in_out_manager ! I/O manager 10 10 USE lib_mpp ! MPP library 11 12 USE yomhook, ONLY: lhook, dr_hook 13 USE parkind1, ONLY: jprb, jpim 11 14 12 15 IMPLICIT NONE … … 50 53 51 54 INTEGER FUNCTION ldfdyn_oce_alloc() 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='LDFDYN_OCE_ALLOC' 60 61 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 62 52 63 !!---------------------------------------------------------------------- 53 64 !! *** FUNCTION ldfdyn_oce_alloc *** … … 63 74 IF( ldfdyn_oce_alloc /= 0 ) CALL ctl_warn('ldfdyn_oce_alloc: failed to allocate arrays') 64 75 ! 76 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 65 77 END FUNCTION ldfdyn_oce_alloc 66 78 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/LDF/ldfdyn_smag.F90
r10047 r11738 24 24 USE iom 25 25 USE wrk_nemo 26 USE yomhook, ONLY: lhook, dr_hook 27 USE parkind1, ONLY: jprb, jpim 28 26 29 IMPLICIT NONE 27 30 PRIVATE … … 95 98 REAL (wp), POINTER, DIMENSION (:,:) :: zux, zuy , zvx ,zvy, zue1, zue2, zve1, zve2 96 99 REAL (wp):: zcmsmag_1, zcmsmag_2 , zcmsh 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='LDF_DYN_SMAG' 105 106 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 107 97 108 98 109 … … 287 298 ! 288 299 300 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 289 301 END SUBROUTINE ldf_dyn_smag 290 302 #else … … 294 306 CONTAINS 295 307 SUBROUTINE ldf_dyn_smag( kt ) ! Empty routine 308 USE yomhook, ONLY: lhook, dr_hook 309 USE parkind1, ONLY: jprb, jpim 310 296 311 IMPLICIT NONE 297 312 INTEGER :: kt ! timestep 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='LDF_DYN_SMAG' 318 319 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 320 298 321 WRITE(*,*) 'ldf_dyn_smag: You should not have seen this print! error? check keys ldf:c3d+smag', kt 322 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 299 323 END SUBROUTINE ldf_dyn_smag 300 324 #endif -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/LDF/ldfeiv.F90
r6793 r11738 28 28 USE timing ! Timing 29 29 30 USE yomhook, ONLY: lhook, dr_hook 31 USE parkind1, ONLY: jprb, jpim 32 30 33 IMPLICIT NONE 31 34 PRIVATE … … 60 63 REAL(wp) :: zfw, ze3w, zn2, zf20, zaht, zaht_min ! temporary scalars 61 64 REAL(wp), DIMENSION(:,:), POINTER :: zn, zah, zhw, zross ! 2D workspace 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='LDF_EIV' 70 71 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 72 62 73 !!---------------------------------------------------------------------- 63 74 ! … … 218 229 IF( nn_timing == 1 ) CALL timing_stop('ldf_eiv') 219 230 ! 231 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 220 232 END SUBROUTINE ldf_eiv 221 233 … … 227 239 SUBROUTINE ldf_eiv( kt ) ! Empty routine 228 240 INTEGER :: kt 241 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 242 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 243 REAL(KIND=jprb) :: zhook_handle 244 245 CHARACTER(LEN=*), PARAMETER :: RoutineName='LDF_EIV' 246 247 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 248 229 249 WRITE(*,*) 'ldf_eiv: You should not have seen this print! error?', kt 250 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 230 251 END SUBROUTINE ldf_eiv 231 252 #endif -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/LDF/ldfslp.F90
r6498 r11738 36 36 USE lib_fortran ! Fortran utilities (allows no signed zero when 'key_nosignedzero' defined) 37 37 38 USE yomhook, ONLY: lhook, dr_hook 39 USE parkind1, ONLY: jprb, jpim 40 38 41 IMPLICIT NONE 39 42 PRIVATE … … 114 117 REAL(wp), POINTER, DIMENSION(:,:,:) :: zgru, zgrv 115 118 REAL(wp), POINTER, DIMENSION(:,: ) :: zhmlpu, zhmlpv 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='LDF_SLP' 124 125 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 126 116 127 !!---------------------------------------------------------------------- 117 128 ! … … 465 476 IF( nn_timing == 1 ) CALL timing_stop('ldf_slp') 466 477 ! 478 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 467 479 END SUBROUTINE ldf_slp 468 480 … … 495 507 REAL(wp), POINTER, DIMENSION(:,:,:,:) :: zdxrho , zdyrho, zdzrho ! Horizontal and vertical density gradients 496 508 REAL(wp), POINTER, DIMENSION(:,:,:,:) :: zti_mlb, ztj_mlb ! for Griffies operator only 509 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 510 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 511 REAL(KIND=jprb) :: zhook_handle 512 513 CHARACTER(LEN=*), PARAMETER :: RoutineName='LDF_SLP_GRIF' 514 515 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 516 497 517 !!---------------------------------------------------------------------- 498 518 ! … … 702 722 IF( nn_timing == 1 ) CALL timing_stop('ldf_slp_grif') 703 723 ! 724 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 704 725 END SUBROUTINE ldf_slp_grif 705 726 … … 732 753 REAL(wp) :: zcj, zfj, zav, zbv, zaj, zbj ! - - 733 754 REAL(wp) :: zck, zfk, zbw ! - - 755 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 756 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 757 REAL(KIND=jprb) :: zhook_handle 758 759 CHARACTER(LEN=*), PARAMETER :: RoutineName='LDF_SLP_MXL' 760 761 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 762 734 763 !!---------------------------------------------------------------------- 735 764 ! … … 820 849 IF( nn_timing == 1 ) CALL timing_stop('ldf_slp_mxl') 821 850 ! 851 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 822 852 END SUBROUTINE ldf_slp_mxl 823 853 … … 834 864 INTEGER :: ji, jj, jk ! dummy loop indices 835 865 INTEGER :: ierr ! local integer 866 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 867 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 868 REAL(KIND=jprb) :: zhook_handle 869 870 CHARACTER(LEN=*), PARAMETER :: RoutineName='LDF_SLP_INIT' 871 872 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 873 836 874 !!---------------------------------------------------------------------- 837 875 ! … … 889 927 IF( nn_timing == 1 ) CALL timing_stop('ldf_slp_init') 890 928 ! 929 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 891 930 END SUBROUTINE ldf_slp_init 892 931 … … 900 939 INTEGER, INTENT(in) :: kt 901 940 REAL, DIMENSION(:,:,:), INTENT(in) :: prd, pn2 941 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 942 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 943 REAL(KIND=jprb) :: zhook_handle 944 945 CHARACTER(LEN=*), PARAMETER :: RoutineName='LDF_SLP' 946 947 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 948 902 949 WRITE(*,*) 'ldf_slp: You should not have seen this print! error?', kt, prd(1,1,1), pn2(1,1,1) 950 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 903 951 END SUBROUTINE ldf_slp 904 952 SUBROUTINE ldf_slp_grif( kt ) ! Dummy routine 905 953 INTEGER, INTENT(in) :: kt 954 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 955 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 956 REAL(KIND=jprb) :: zhook_handle 957 958 CHARACTER(LEN=*), PARAMETER :: RoutineName='LDF_SLP_GRIF' 959 960 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 961 906 962 WRITE(*,*) 'ldf_slp_grif: You should not have seen this print! error?', kt 963 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 907 964 END SUBROUTINE ldf_slp_grif 908 965 SUBROUTINE ldf_slp_init ! Dummy routine 966 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 967 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 968 REAL(KIND=jprb) :: zhook_handle 969 970 CHARACTER(LEN=*), PARAMETER :: RoutineName='LDF_SLP_INIT' 971 972 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 973 974 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 909 975 END SUBROUTINE ldf_slp_init 910 976 #endif -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/LDF/ldftra.F90
r6486 r11738 24 24 USE lib_mpp ! distribued memory computing library 25 25 USE lbclnk ! ocean lateral boundary conditions (or mpp link) 26 27 USE yomhook, ONLY: lhook, dr_hook 28 USE parkind1, ONLY: jprb, jpim 26 29 27 30 IMPLICIT NONE … … 72 75 & rn_slpmax , rn_chsmag , rn_smsh, & 73 76 & rn_aht_m 77 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 78 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 79 REAL(KIND=jprb) :: zhook_handle 80 81 CHARACTER(LEN=*), PARAMETER :: RoutineName='LDF_TRA_INIT' 82 83 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 84 74 85 !!---------------------------------------------------------------------- 75 86 … … 177 188 178 189 ! 190 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 179 191 END SUBROUTINE ldf_tra_init 180 192 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/LDF/ldftra_oce.F90
r6498 r11738 9 9 USE in_out_manager ! I/O manager 10 10 USE lib_mpp ! MPP library 11 12 USE yomhook, ONLY: lhook, dr_hook 13 USE parkind1, ONLY: jprb, jpim 11 14 12 15 IMPLICIT NONE … … 94 97 !!---------------------------------------------------------------------- 95 98 INTEGER, DIMENSION(4) :: ierr 99 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 100 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 101 REAL(KIND=jprb) :: zhook_handle 102 103 CHARACTER(LEN=*), PARAMETER :: RoutineName='LDFTRA_OCE_ALLOC' 104 105 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 106 96 107 !!---------------------------------------------------------------------- 97 108 ierr(:) = 0 … … 121 132 IF( ldftra_oce_alloc /= 0 ) CALL ctl_warn('ldftra_oce_alloc: failed to allocate arrays') 122 133 ! 134 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 123 135 END FUNCTION ldftra_oce_alloc 124 136 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/LDF/ldftra_smag.F90
r10047 r11738 24 24 USE iom 25 25 USE wrk_nemo 26 USE yomhook, ONLY: lhook, dr_hook 27 USE parkind1, ONLY: jprb, jpim 28 26 29 IMPLICIT NONE 27 30 PRIVATE … … 88 91 89 92 REAL (wp) :: zdeltau, zdeltav, zhsmag ,zsmsh ! temporary scalars 93 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 94 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 95 REAL(KIND=jprb) :: zhook_handle 96 97 CHARACTER(LEN=*), PARAMETER :: RoutineName='LDF_TRA_SMAG' 98 99 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 100 90 101 91 102 CALL wrk_alloc (jpi,jpj,zux, zvx , zuy , zvy ) … … 197 208 198 209 210 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 199 211 END SUBROUTINE ldf_tra_smag 200 212 #else … … 204 216 CONTAINS 205 217 SUBROUTINE ldf_tra_smag( kt ) ! Empty routine 218 USE yomhook, ONLY: lhook, dr_hook 219 USE parkind1, ONLY: jprb, jpim 220 206 221 IMPLICIT NONE 207 222 INTEGER, INTENT( in ) :: kt ! ocean time-step inedx 223 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 224 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 225 REAL(KIND=jprb) :: zhook_handle 226 227 CHARACTER(LEN=*), PARAMETER :: RoutineName='LDF_TRA_SMAG' 228 229 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 230 208 231 WRITE(*,*) 'ldf_dyn_smag: You should not have seen this print! error? check keys ldf:c3d+smag', kt 232 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 209 233 END SUBROUTINE ldf_tra_smag 210 234 #endif -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/SBC/albedo.F90
r6498 r11738 22 22 USE wrk_nemo ! work arrays 23 23 USE lib_fortran ! Fortran utilities (allows no signed zero when 'key_nosignedzero' defined) 24 25 USE yomhook, ONLY: lhook, dr_hook 26 USE parkind1, ONLY: jprb, jpim 24 27 25 28 IMPLICIT NONE … … 93 96 REAL(wp) :: zalb_sm, zalb_sf, zalb_st ! albedo of snow melting, freezing, total 94 97 REAL(wp), POINTER, DIMENSION(:,:,:) :: zalb, zalb_it ! intermediate variable & albedo of ice (snow free) 98 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 99 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 100 REAL(KIND=jprb) :: zhook_handle 101 102 CHARACTER(LEN=*), PARAMETER :: RoutineName='ALBEDO_ICE' 103 104 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 105 95 106 !!--------------------------------------------------------------------- 96 107 … … 217 228 CALL wrk_dealloc( jpi,jpj,ijpl, zalb, zalb_it ) 218 229 ! 230 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 219 231 END SUBROUTINE albedo_ice 220 232 … … 230 242 !! 231 243 REAL(wp) :: zcoef 244 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 245 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 246 REAL(KIND=jprb) :: zhook_handle 247 248 CHARACTER(LEN=*), PARAMETER :: RoutineName='ALBEDO_OCE' 249 250 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 251 232 252 !!---------------------------------------------------------------------- 233 253 ! … … 236 256 pa_oce_os(:,:) = 0.06 ! Parameterization of Kondratyev, 1969 and Payne, 1972 237 257 ! 258 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 238 259 END SUBROUTINE albedo_oce 239 260 … … 249 270 INTEGER :: ios ! Local integer output status for namelist read 250 271 NAMELIST/namsbc_alb/ nn_ice_alb, rn_albice 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='ALBEDO_INIT' 277 278 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 279 251 280 !!---------------------------------------------------------------------- 252 281 ! … … 271 300 ENDIF 272 301 ! 302 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 273 303 END SUBROUTINE albedo_init 274 304 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/SBC/cpl_oasis3.F90
r8280 r11738 32 32 USE lbclnk ! ocean lateral boundary conditions (or mpp link) 33 33 34 USE yomhook, ONLY: lhook, dr_hook 35 USE parkind1, ONLY: jprb, jpim 36 34 37 IMPLICIT NONE 35 38 PRIVATE … … 113 116 CHARACTER(len = *), INTENT(in) :: cd_modname ! model name as set in namcouple file 114 117 INTEGER , INTENT(out) :: kl_comm ! local communicator of the model 118 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 119 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 120 REAL(KIND=jprb) :: zhook_handle 121 122 CHARACTER(LEN=*), PARAMETER :: RoutineName='CPL_INIT' 123 124 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 125 115 126 !!-------------------------------------------------------------------- 116 127 … … 134 145 localComm = kl_comm 135 146 ! 147 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 136 148 END SUBROUTINE cpl_init 137 149 … … 155 167 CHARACTER(LEN=64) :: zclname 156 168 CHARACTER(LEN=2) :: cli2 169 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 170 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 171 REAL(KIND=jprb) :: zhook_handle 172 173 CHARACTER(LEN=*), PARAMETER :: RoutineName='CPL_DEFINE' 174 175 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 176 157 177 !!-------------------------------------------------------------------- 158 178 … … 221 241 CALL oasis_abort ( ncomp_id, 'cpl_define', 'Number of categories of '// & 222 242 & TRIM(ssnd(ji)%clname)//' is larger than nmaxcat, increase nmaxcat' ) 243 IF (lhook) CALL dr_hook(RoutineName,zhook_out ,zhook_handle) 223 244 RETURN 224 245 ENDIF … … 266 287 CALL oasis_abort ( ncomp_id, 'cpl_define', 'Number of categories of '// & 267 288 & TRIM(srcv(ji)%clname)//' is larger than nmaxcat, increase nmaxcat' ) 289 IF (lhook) CALL dr_hook(RoutineName,zhook_out ,zhook_handle) 268 290 RETURN 269 291 ENDIF … … 309 331 IF( nerror /= OASIS_Ok ) CALL oasis_abort ( ncomp_id, 'cpl_define', 'Failure in oasis_enddef') 310 332 ! 333 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 311 334 END SUBROUTINE cpl_define 312 335 … … 325 348 !! 326 349 INTEGER :: jc,jm ! local loop index 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='CPL_SND' 355 356 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 357 327 358 !!-------------------------------------------------------------------- 328 359 ! … … 355 386 ENDDO 356 387 ! 388 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 357 389 END SUBROUTINE cpl_snd 358 390 … … 373 405 INTEGER :: jc,jm ! local loop index 374 406 LOGICAL :: llaction, llfisrt 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='CPL_RCV' 412 413 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 414 375 415 !!-------------------------------------------------------------------- 376 416 ! … … 427 467 ENDDO 428 468 ! 469 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 429 470 END SUBROUTINE cpl_rcv 430 471 … … 443 484 INTEGER :: ji,jm ! local loop index 444 485 INTEGER :: mop 486 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 487 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 488 REAL(KIND=jprb) :: zhook_handle 489 490 CHARACTER(LEN=*), PARAMETER :: RoutineName='CPL_FREQ' 491 492 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 493 445 494 !!---------------------------------------------------------------------- 446 495 cpl_freq = 0 ! defaut definition … … 485 534 ENDIF 486 535 ! 536 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 487 537 END FUNCTION cpl_freq 488 538 489 539 490 540 SUBROUTINE cpl_finalize 541 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 542 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 543 REAL(KIND=jprb) :: zhook_handle 544 545 CHARACTER(LEN=*), PARAMETER :: RoutineName='CPL_FINALIZE' 546 547 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 548 491 549 !!--------------------------------------------------------------------- 492 550 !! *** ROUTINE cpl_finalize *** … … 504 562 ENDIF 505 563 ! 564 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 506 565 END SUBROUTINE cpl_finalize 507 566 … … 515 574 CHARACTER(*), INTENT(in ) :: cd1 516 575 INTEGER , INTENT( out) :: k1,k2 576 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 577 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 578 REAL(KIND=jprb) :: zhook_handle 579 580 CHARACTER(LEN=*), PARAMETER :: RoutineName='OASIS_INIT_COMP' 581 582 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 583 517 584 k1 = -1 ; k2 = -1 518 585 WRITE(numout,*) 'oasis_init_comp: Error you sould not be there...', cd1 586 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 519 587 END SUBROUTINE oasis_init_comp 520 588 … … 522 590 INTEGER , INTENT(in ) :: k1 523 591 CHARACTER(*), INTENT(in ) :: cd1,cd2 592 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 593 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 594 REAL(KIND=jprb) :: zhook_handle 595 596 CHARACTER(LEN=*), PARAMETER :: RoutineName='OASIS_ABORT' 597 598 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 599 524 600 WRITE(numout,*) 'oasis_abort: Error you sould not be there...', cd1, cd2 601 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 525 602 END SUBROUTINE oasis_abort 526 603 527 604 SUBROUTINE oasis_get_localcomm(k1,k2) 528 605 INTEGER , INTENT( out) :: k1,k2 606 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 607 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 608 REAL(KIND=jprb) :: zhook_handle 609 610 CHARACTER(LEN=*), PARAMETER :: RoutineName='OASIS_GET_LOCALCOMM' 611 612 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 613 529 614 k1 = -1 ; k2 = -1 530 615 WRITE(numout,*) 'oasis_get_localcomm: Error you sould not be there...' 616 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 531 617 END SUBROUTINE oasis_get_localcomm 532 618 … … 535 621 INTEGER , INTENT(in ) :: k2(5) 536 622 INTEGER , OPTIONAL, INTENT(in ) :: k4 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='OASIS_DEF_PARTITION' 628 629 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 630 537 631 k1 = k2(1) ; k3 = k2(5) 538 632 WRITE(numout,*) 'oasis_def_partition: Error you sould not be there...' 633 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 539 634 END SUBROUTINE oasis_def_partition 540 635 … … 543 638 INTEGER , INTENT(in ) :: k2,k3(2),k4,k5(2,2),k6 544 639 INTEGER , INTENT( out) :: k1,k7 640 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 641 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 642 REAL(KIND=jprb) :: zhook_handle 643 644 CHARACTER(LEN=*), PARAMETER :: RoutineName='OASIS_DEF_VAR' 645 646 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 647 545 648 k1 = -1 ; k7 = -1 546 649 WRITE(numout,*) 'oasis_def_var: Error you sould not be there...', cd1 650 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 547 651 END SUBROUTINE oasis_def_var 548 652 549 653 SUBROUTINE oasis_enddef(k1) 550 654 INTEGER , INTENT( out) :: k1 655 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 656 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 657 REAL(KIND=jprb) :: zhook_handle 658 659 CHARACTER(LEN=*), PARAMETER :: RoutineName='OASIS_ENDDEF' 660 661 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 662 551 663 k1 = -1 552 664 WRITE(numout,*) 'oasis_enddef: Error you sould not be there...' 665 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 553 666 END SUBROUTINE oasis_enddef 554 667 … … 557 670 INTEGER , INTENT(in ) :: k1,k2 558 671 INTEGER , INTENT( out) :: k3 672 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 673 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 674 REAL(KIND=jprb) :: zhook_handle 675 676 CHARACTER(LEN=*), PARAMETER :: RoutineName='OASIS_PUT' 677 678 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 679 559 680 k3 = -1 560 681 WRITE(numout,*) 'oasis_put: Error you sould not be there...' 682 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 561 683 END SUBROUTINE oasis_put 562 684 … … 565 687 INTEGER , INTENT(in ) :: k1,k2 566 688 INTEGER , INTENT( out) :: k3 689 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 690 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 691 REAL(KIND=jprb) :: zhook_handle 692 693 CHARACTER(LEN=*), PARAMETER :: RoutineName='OASIS_GET' 694 695 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 696 567 697 p1(1,1) = -1. ; k3 = -1 568 698 WRITE(numout,*) 'oasis_get: Error you sould not be there...' 699 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 569 700 END SUBROUTINE oasis_get 570 701 … … 573 704 INTEGER, DIMENSION(1), INTENT( out) :: k3 574 705 INTEGER , INTENT( out) :: k4 706 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 707 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 708 REAL(KIND=jprb) :: zhook_handle 709 710 CHARACTER(LEN=*), PARAMETER :: RoutineName='OASIS_GET_FREQS' 711 712 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 713 575 714 k3(1) = k1 ; k4 = k2 576 715 WRITE(numout,*) 'oasis_get_freqs: Error you sould not be there...' 716 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 577 717 END SUBROUTINE oasis_get_freqs 578 718 579 719 SUBROUTINE oasis_terminate(k1) 580 720 INTEGER , INTENT( out) :: k1 721 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 722 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 723 REAL(KIND=jprb) :: zhook_handle 724 725 CHARACTER(LEN=*), PARAMETER :: RoutineName='OASIS_TERMINATE' 726 727 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 728 581 729 k1 = -1 582 730 WRITE(numout,*) 'oasis_terminate: Error you sould not be there...' 731 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 583 732 END SUBROUTINE oasis_terminate 584 733 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/SBC/cyclone.F90
r6486 r11738 23 23 USE wrk_nemo ! work arrays 24 24 USE lib_mpp 25 26 USE yomhook, ONLY: lhook, dr_hook 27 USE parkind1, ONLY: jprb, jpim 25 28 26 29 IMPLICIT NONE … … 87 90 TYPE(FLD_N), DIMENSION(1) :: slf_i ! array of namelist informations on the TC position 88 91 TYPE(FLD_N) :: sn_tc ! informations about the fields to be read 92 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 93 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 94 REAL(KIND=jprb) :: zhook_handle 95 96 CHARACTER(LEN=*), PARAMETER :: RoutineName='WND_CYC' 97 98 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 99 89 100 !!-------------------------------------------------------------------- 90 101 … … 273 284 CALL wrk_dealloc( jpi,jpj, zwnd_x, zwnd_y ) 274 285 286 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 275 287 END SUBROUTINE wnd_cyc 276 288 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/SBC/fldread.F90
r6487 r11738 27 27 USE sbc_oce 28 28 29 USE yomhook, ONLY: lhook, dr_hook 30 USE parkind1, ONLY: jprb, jpim 31 29 32 IMPLICIT NONE 30 33 PRIVATE … … 151 154 CHARACTER(LEN=1000) :: clfmt ! write format 152 155 TYPE(MAP_POINTER) :: imap ! global-to-local mapping indices 156 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 157 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 158 REAL(KIND=jprb) :: zhook_handle 159 160 CHARACTER(LEN=*), PARAMETER :: RoutineName='FLD_READ' 161 162 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 163 153 164 !!--------------------------------------------------------------------- 154 165 ll_firstcall = kt == nit000 … … 304 315 ! ! ====================================== ! 305 316 ! 317 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 306 318 END SUBROUTINE fld_read 307 319 … … 328 340 INTEGER :: isec_week ! number of seconds since start of the weekly file 329 341 CHARACTER(LEN=1000) :: clfmt ! write format 342 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 343 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 344 REAL(KIND=jprb) :: zhook_handle 345 346 CHARACTER(LEN=*), PARAMETER :: RoutineName='FLD_INIT' 347 348 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 349 330 350 !!--------------------------------------------------------------------- 331 351 llprevyr = .FALSE. … … 418 438 ENDIF 419 439 ! 440 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 420 441 END SUBROUTINE fld_init 421 442 … … 447 468 INTEGER :: it_offset ! local time offset variable 448 469 REAL(wp) :: ztmp ! temporary variable 470 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 471 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 472 REAL(KIND=jprb) :: zhook_handle 473 474 CHARACTER(LEN=*), PARAMETER :: RoutineName='FLD_REC' 475 476 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 477 449 478 !!---------------------------------------------------------------------- 450 479 ! … … 584 613 ENDIF 585 614 ! 615 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 586 616 END SUBROUTINE fld_rec 587 617 … … 602 632 INTEGER :: idmspc ! number of spatial dimensions 603 633 LOGICAL :: lmoor ! C1D case: point data 634 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 635 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 636 REAL(KIND=jprb) :: zhook_handle 637 638 CHARACTER(LEN=*), PARAMETER :: RoutineName='FLD_GET' 639 640 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 641 604 642 !!--------------------------------------------------------------------- 605 643 ! … … 662 700 sdjf%rotn(2) = .false. ! vector not yet rotated 663 701 702 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 664 703 END SUBROUTINE fld_get 665 704 … … 688 727 INTEGER :: ierr 689 728 REAL(wp), POINTER, DIMENSION(:,:,:) :: dta_read ! work space for global data 729 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 730 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 731 REAL(KIND=jprb) :: zhook_handle 732 733 CHARACTER(LEN=*), PARAMETER :: RoutineName='FLD_MAP' 734 735 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 736 690 737 !!--------------------------------------------------------------------- 691 738 … … 730 777 ENDIF 731 778 779 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 732 780 END SUBROUTINE fld_map 733 781 … … 748 796 REAL(wp), POINTER, DIMENSION(:,:) :: utmp, vtmp ! temporary arrays for vector rotation 749 797 CHARACTER (LEN=100) :: clcomp ! dummy weight name 798 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 799 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 800 REAL(KIND=jprb) :: zhook_handle 801 802 CHARACTER(LEN=*), PARAMETER :: RoutineName='FLD_ROT' 803 804 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 805 750 806 !!--------------------------------------------------------------------- 751 807 … … 789 845 CALL wrk_dealloc( jpi,jpj, utmp, vtmp ) 790 846 ! 847 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 791 848 END SUBROUTINE fld_rot 792 849 … … 811 868 INTEGER :: iyear_len, imonth_len ! length (days) of iyear and imonth ! 812 869 CHARACTER(len = 256):: clname ! temporary file name 870 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 871 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 872 REAL(KIND=jprb) :: zhook_handle 873 874 CHARACTER(LEN=*), PARAMETER :: RoutineName='FLD_CLOPN' 875 876 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 877 813 878 !!---------------------------------------------------------------------- 814 879 IF( PRESENT(kyear) ) THEN ! use given values … … 884 949 ENDIF 885 950 ! 951 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 886 952 END SUBROUTINE fld_clopn 887 953 … … 901 967 ! 902 968 INTEGER :: jf ! dummy indices 969 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 970 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 971 REAL(KIND=jprb) :: zhook_handle 972 973 CHARACTER(LEN=*), PARAMETER :: RoutineName='FLD_FILL' 974 975 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 976 903 977 !!--------------------------------------------------------------------- 904 978 … … 945 1019 ENDIF 946 1020 1021 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 947 1022 END SUBROUTINE fld_fill 948 1023 … … 962 1037 INTEGER :: kw, nestid ! local integer 963 1038 LOGICAL :: found ! local logical 1039 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 1040 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 1041 REAL(KIND=jprb) :: zhook_handle 1042 1043 CHARACTER(LEN=*), PARAMETER :: RoutineName='WGT_LIST' 1044 1045 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 1046 964 1047 !!---------------------------------------------------------------------- 965 1048 ! … … 988 1071 ENDIF 989 1072 ! 1073 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 990 1074 END SUBROUTINE wgt_list 991 1075 … … 998 1082 !!---------------------------------------------------------------------- 999 1083 INTEGER :: kw ! 1084 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 1085 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 1086 REAL(KIND=jprb) :: zhook_handle 1087 1088 CHARACTER(LEN=*), PARAMETER :: RoutineName='WGT_PRINT' 1089 1090 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 1091 1000 1092 !!---------------------------------------------------------------------- 1001 1093 ! … … 1017 1109 END DO 1018 1110 ! 1111 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 1019 1112 END SUBROUTINE wgt_print 1020 1113 … … 1039 1132 LOGICAL :: cyclical 1040 1133 INTEGER :: zwrap ! local integer 1134 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 1135 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 1136 REAL(KIND=jprb) :: zhook_handle 1137 1138 CHARACTER(LEN=*), PARAMETER :: RoutineName='FLD_WEIGHT' 1139 1140 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 1141 1041 1142 !!---------------------------------------------------------------------- 1042 1143 ! … … 1164 1265 CALL wrk_dealloc( jpi,jpj, data_tmp ) 1165 1266 ! 1267 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 1166 1268 END SUBROUTINE fld_weight 1167 1269 … … 1186 1288 REAL(wp),DIMENSION (:,:), ALLOCATABLE :: zfield ! array of forcing field 1187 1289 CHARACTER (len=100), INTENT(in) :: clmaskfile ! land/sea mask file name 1290 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 1291 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 1292 REAL(KIND=jprb) :: zhook_handle 1293 1294 CHARACTER(LEN=*), PARAMETER :: RoutineName='APPLY_SEAOVERLAND' 1295 1296 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 1297 1188 1298 !!--------------------------------------------------------------------- 1189 1299 ALLOCATE ( zslmec1(itmpi,itmpj,itmpz) ) … … 1236 1346 DEALLOCATE ( zfield ) 1237 1347 1348 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 1238 1349 END SUBROUTINE apply_seaoverland 1239 1350 … … 1255 1366 LOGICAL,DIMENSION (ileni,ilenj,8) :: ll_msknan3d ! logical mask for undeff detection 1256 1367 LOGICAL,DIMENSION (ileni,ilenj) :: ll_msknan2d ! logical mask for undeff detection 1368 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 1369 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 1370 REAL(KIND=jprb) :: zhook_handle 1371 1372 CHARACTER(LEN=*), PARAMETER :: RoutineName='SEAOVERLAND' 1373 1374 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 1375 1257 1376 !!---------------------------------------------------------------------- 1258 1377 zmat8 = eoshift(zfieldn , SHIFT=-1, BOUNDARY = (/zfieldn(:,1)/) ,DIM=2) … … 1271 1390 WHERE ((COUNT( ll_msknan3d , 3 )) == 0.0_wp) zlsm2d = undeff_lsm 1272 1391 zfield = MERGE (zfieldn,zlsm2d,ll_msknan2d) 1392 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 1273 1393 END SUBROUTINE seaoverland 1274 1394 … … 1303 1423 INTEGER :: jpi1_lsm,jpi2_lsm,jpj1_lsm,jpj2_lsm ! temporary indices 1304 1424 INTEGER :: itmpi,itmpj,itmpz ! lengths 1425 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 1426 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 1427 REAL(KIND=jprb) :: zhook_handle 1428 1429 CHARACTER(LEN=*), PARAMETER :: RoutineName='FLD_INTERP' 1430 1431 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 1432 1305 1433 1306 1434 !!---------------------------------------------------------------------- … … 1495 1623 END IF 1496 1624 ! 1625 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 1497 1626 END SUBROUTINE fld_interp 1498 1627 … … 1510 1639 INTEGER :: ishift !temp variable 1511 1640 CHARACTER(len=3),DIMENSION(7) :: cl_week 1641 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 1642 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 1643 REAL(KIND=jprb) :: zhook_handle 1644 1645 CHARACTER(LEN=*), PARAMETER :: RoutineName='KSEC_WEEK' 1646 1647 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 1648 1512 1649 !!---------------------------------------------------------------------- 1513 1650 cl_week = (/"sun","sat","fri","thu","wed","tue","mon"/) … … 1522 1659 ksec_week = MOD( ksec_week, 7*NINT(rday) ) 1523 1660 ! 1661 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 1524 1662 END FUNCTION ksec_week 1525 1663 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/SBC/geo2ocean.F90
r8280 r11738 21 21 USE lib_mpp ! MPP library 22 22 23 USE yomhook, ONLY: lhook, dr_hook 24 USE parkind1, ONLY: jprb, jpim 25 23 26 IMPLICIT NONE 24 27 PRIVATE … … 70 73 INTEGER, INTENT( IN ) :: & 71 74 kchoix ! type of transformation 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='REPCMO' 80 81 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 82 72 83 ! = 1 change from geographic to model grid. 73 84 ! =-1 change from model to geographic grid … … 89 100 END SELECT 90 101 102 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 91 103 END SUBROUTINE repcmo 92 104 … … 111 123 !! ! 'ij->n' model i-j componantes to east componante 112 124 REAL(wp), DIMENSION(jpi,jpj), INTENT(out) :: prot 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='ROT_REP' 130 131 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 132 113 133 !!---------------------------------------------------------------------- 114 134 … … 161 181 END SELECT 162 182 183 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 163 184 END SUBROUTINE rot_rep 164 185 … … 195 216 zxffv, zyffv, znffv, & ! x,y components and norm of the vector: between F points left and right a V point 196 217 zxuuf, zyuuf, znuuf ! x,y components and norm of the vector: between U points below and above a F point 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='ANGLE' 223 224 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 225 197 226 !!---------------------------------------------------------------------- 198 227 … … 341 370 CALL lbc_lnk( gcosf, 'F', -1. ) ; CALL lbc_lnk( gsinf, 'F', -1. ) 342 371 372 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 343 373 END SUBROUTINE angle 344 374 … … 370 400 INTEGER :: ig ! 371 401 INTEGER :: ierr ! local integer 402 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 403 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 404 REAL(KIND=jprb) :: zhook_handle 405 406 CHARACTER(LEN=*), PARAMETER :: RoutineName='GEO2OCE' 407 408 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 409 372 410 !!---------------------------------------------------------------------- 373 411 … … 429 467 !!$ + gsinlat(:,:,ig) * pzz 430 468 ! 469 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 431 470 END SUBROUTINE geo2oce 432 471 … … 451 490 INTEGER :: ig ! 452 491 INTEGER :: ierr ! local integer 492 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 493 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 494 REAL(KIND=jprb) :: zhook_handle 495 496 CHARACTER(LEN=*), PARAMETER :: RoutineName='OCE2GEO' 497 498 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 499 453 500 !!---------------------------------------------------------------------- 454 501 … … 507 554 508 555 556 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 509 557 END SUBROUTINE oce2geo 510 558 … … 536 584 ! 537 585 CHARACTER(len=1) :: cl_type ! define the nature of pt2d array grid-points (T point by default) 586 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 587 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 588 REAL(KIND=jprb) :: zhook_handle 589 590 CHARACTER(LEN=*), PARAMETER :: RoutineName='REPERE' 591 592 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 593 538 594 !!---------------------------------------------------------------------- 539 595 … … 551 607 END SELECT 552 608 609 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 553 610 END SUBROUTINE repere 554 611 … … 566 623 !!---------------------------------------------------------------------- 567 624 REAL(wp), DIMENSION(jpi,jpj), INTENT( OUT ):: psinu, pcosu, psinv, pcosv ! copy of data 625 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 626 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 627 REAL(KIND=jprb) :: zhook_handle 628 629 CHARACTER(LEN=*), PARAMETER :: RoutineName='OBS_ROT' 630 631 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 632 568 633 !!---------------------------------------------------------------------- 569 634 … … 586 651 pcosv(:,:) = gcosv(:,:) 587 652 653 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 588 654 END SUBROUTINE obs_rot 589 655 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/SBC/sbc_ice.F90
r10047 r11738 27 27 USE lib_mpp ! MPP library 28 28 USE in_out_manager ! I/O manager 29 30 USE yomhook, ONLY: lhook, dr_hook 31 USE parkind1, ONLY: jprb, jpim 29 32 30 33 IMPLICIT NONE … … 146 149 !!---------------------------------------------------------------------- 147 150 INTEGER :: ierr(5) 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='SBC_ICE_ALLOC' 156 157 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 158 148 159 !!---------------------------------------------------------------------- 149 160 ierr(:) = 0 … … 193 204 IF( lk_mpp ) CALL mpp_sum ( sbc_ice_alloc ) 194 205 IF( sbc_ice_alloc > 0 ) CALL ctl_warn('sbc_ice_alloc: allocation of arrays failed') 206 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 195 207 END FUNCTION sbc_ice_alloc 196 208 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/SBC/sbc_oce.F90
r8046 r11738 19 19 USE in_out_manager ! I/O manager 20 20 USE lib_mpp ! MPP library 21 22 USE yomhook, ONLY: lhook, dr_hook 23 USE parkind1, ONLY: jprb, jpim 21 24 22 25 IMPLICIT NONE … … 181 184 !!--------------------------------------------------------------------- 182 185 INTEGER :: ierr(5) 186 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 187 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 188 REAL(KIND=jprb) :: zhook_handle 189 190 CHARACTER(LEN=*), PARAMETER :: RoutineName='SBC_OCE_ALLOC' 191 192 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 193 183 194 !!--------------------------------------------------------------------- 184 195 ierr(:) = 0 … … 212 223 IF( sbc_oce_alloc > 0 ) CALL ctl_warn('sbc_oce_alloc: allocation of arrays failed') 213 224 ! 225 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 214 226 END FUNCTION sbc_oce_alloc 215 227 … … 229 241 REAL(wp) :: ztx, zty, ztau, zcoef ! temporary variables 230 242 INTEGER :: ji, jj ! dummy indices 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='SBC_TAU2WND' 248 249 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 250 231 251 !!--------------------------------------------------------------------- 232 252 zcoef = 0.5 / ( zrhoa * zcdrag ) … … 243 263 CALL lbc_lnk( wndm(:,:) , 'T', 1. ) 244 264 ! 265 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 245 266 END SUBROUTINE sbc_tau2wnd 246 267 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/SBC/sbcana.F90
r6486 r11738 20 20 USE lbclnk ! ocean lateral boundary conditions (or mpp link) 21 21 USE lib_fortran 22 23 USE yomhook, ONLY: lhook, dr_hook 24 USE parkind1, ONLY: jprb, jpim 22 25 23 26 IMPLICIT NONE … … 70 73 !! 71 74 NAMELIST/namsbc_ana/ nn_tau000, rn_utau0, rn_vtau0, rn_qns0, rn_qsr0, rn_emp0 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='SBC_ANA' 80 81 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 82 72 83 !!--------------------------------------------------------------------- 73 84 ! … … 131 142 ENDIF 132 143 ! 144 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 133 145 END SUBROUTINE sbc_ana 134 146 … … 169 181 REAL(wp) :: ztx, zty, zmod, zcoef ! temporary variables 170 182 REAL(wp) :: zyydd ! number of days in one year 183 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 184 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 185 REAL(KIND=jprb) :: zhook_handle 186 187 CHARACTER(LEN=*), PARAMETER :: RoutineName='SBC_GYRE' 188 189 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 190 171 191 !!--------------------------------------------------------------------- 172 192 zyydd = REAL(nyear_len(1),wp) … … 327 347 ENDIF 328 348 ! 349 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 329 350 END SUBROUTINE sbc_gyre 330 351 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/SBC/sbcapr.F90
r9321 r11738 20 20 USE lib_mpp ! MPP library 21 21 USE timing 22 23 USE yomhook, ONLY: lhook, dr_hook 24 USE parkind1, ONLY: jprb, jpim 22 25 23 26 IMPLICIT NONE … … 71 74 !! 72 75 NAMELIST/namsbc_apr/ cn_dir, sn_apr, ln_ref_apr, rn_pref, ln_apr_obc 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='SBC_APR' 81 82 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 83 73 84 !!---------------------------------------------------------------------- 74 85 ! … … 164 175 ENDIF 165 176 ! 177 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 166 178 END SUBROUTINE sbc_apr 167 179 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/SBC/sbcblk_clio.F90
r6498 r11738 43 43 USE par_ice_2 ! Surface boundary condition: ice fields 44 44 #endif 45 46 USE yomhook, ONLY: lhook, dr_hook 47 USE parkind1, ONLY: jprb, jpim 45 48 46 49 IMPLICIT NONE … … 138 141 NAMELIST/namsbc_clio/ cn_dir, sn_utau, sn_vtau, sn_wndm, sn_humi, & 139 142 & sn_ccov, sn_tair, sn_prec 143 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 144 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 145 REAL(KIND=jprb) :: zhook_handle 146 147 CHARACTER(LEN=*), PARAMETER :: RoutineName='SBC_BLK_CLIO' 148 149 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 150 140 151 !!--------------------------------------------------------------------- 141 152 … … 184 195 IF( MOD( kt - 1, nn_fsbc ) == 0 ) CALL blk_oce_clio( sf, sst_m ) 185 196 ! 197 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 186 198 END SUBROUTINE sbc_blk_clio 187 199 … … 232 244 REAL(wp), POINTER, DIMENSION(:,:) :: zqla ! latent heat flux over ocean 233 245 REAL(wp), POINTER, DIMENSION(:,:) :: zqsb ! sensible heat flux over ocean 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='BLK_OCE_CLIO' 251 252 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 253 234 254 !!--------------------------------------------------------------------- 235 255 ! … … 412 432 IF( nn_timing == 1 ) CALL timing_stop('blk_oce_clio') 413 433 ! 434 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 414 435 END SUBROUTINE blk_oce_clio 415 436 … … 426 447 REAL(wp) :: zcoef 427 448 INTEGER :: ji, jj ! dummy loop indices 449 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 450 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 451 REAL(KIND=jprb) :: zhook_handle 452 453 CHARACTER(LEN=*), PARAMETER :: RoutineName='BLK_ICE_CLIO_TAU' 454 455 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 456 428 457 !!--------------------------------------------------------------------- 429 458 ! … … 458 487 IF( nn_timing == 1 ) CALL timing_stop('blk_ice_clio_tau') 459 488 489 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 460 490 END SUBROUTINE blk_ice_clio_tau 461 491 #endif … … 507 537 REAL(wp), DIMENSION(:,:,:), POINTER :: z_qlw, z_qsb 508 538 REAL(wp), DIMENSION(:,:) , POINTER :: zevap, zsnw 539 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 540 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 541 REAL(KIND=jprb) :: zhook_handle 542 543 CHARACTER(LEN=*), PARAMETER :: RoutineName='BLK_ICE_CLIO_FLX' 544 545 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 546 509 547 !!--------------------------------------------------------------------- 510 548 ! … … 724 762 IF( nn_timing == 1 ) CALL timing_stop('blk_ice_clio_flx') 725 763 ! 764 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 726 765 END SUBROUTINE blk_ice_clio_flx 727 766 … … 760 799 REAL(wp), DIMENSION(:,:), POINTER :: zdlha, zlsrise, zlsset ! 2D workspace 761 800 REAL(wp), DIMENSION(:,:), POINTER :: zps, zpc ! sine (cosine) of latitude per sine (cosine) of solar declination 801 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 802 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 803 REAL(KIND=jprb) :: zhook_handle 804 805 CHARACTER(LEN=*), PARAMETER :: RoutineName='BLK_CLIO_QSR_OCE' 806 807 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 808 762 809 !!--------------------------------------------------------------------- 763 810 ! … … 882 929 IF( nn_timing == 1 ) CALL timing_stop('blk_clio_qsr_oce') 883 930 ! 931 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 884 932 END SUBROUTINE blk_clio_qsr_oce 885 933 … … 916 964 REAL(wp), DIMENSION(:,:), POINTER :: zdlha, zlsrise, zlsset ! 2D workspace 917 965 REAL(wp), DIMENSION(:,:), POINTER :: zps, zpc ! sine (cosine) of latitude per sine (cosine) of solar declination 966 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 967 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 968 REAL(KIND=jprb) :: zhook_handle 969 970 CHARACTER(LEN=*), PARAMETER :: RoutineName='BLK_CLIO_QSR_ICE' 971 972 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 973 918 974 !!--------------------------------------------------------------------- 919 975 ! … … 1027 1083 IF( nn_timing == 1 ) CALL timing_stop('blk_clio_qsr_ice') 1028 1084 ! 1085 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 1029 1086 END SUBROUTINE blk_clio_qsr_ice 1030 1087 … … 1054 1111 REAL(wp) :: zday ! corresponding day of type year (cf. ky) 1055 1112 REAL(wp) :: zp ! temporary scalars 1113 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 1114 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 1115 REAL(KIND=jprb) :: zhook_handle 1116 1117 CHARACTER(LEN=*), PARAMETER :: RoutineName='FLX_BLK_DECLIN' 1118 1119 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 1120 1056 1121 !!--------------------------------------------------------------------- 1057 1122 … … 1067 1132 & + b1 * SIN( zp ) + b2 * SIN( 2. * zp ) + b3 * SIN( 3. * zp ) + b4 * SIN( 4. * zp ) 1068 1133 ! 1134 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 1069 1135 END SUBROUTINE flx_blk_declin 1070 1136 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/SBC/sbcblk_core.F90
r6823 r11738 52 52 #endif 53 53 54 USE yomhook, ONLY: lhook, dr_hook 55 USE parkind1, ONLY: jprb, jpim 56 54 57 IMPLICIT NONE 55 58 PRIVATE … … 152 155 & sn_qlw , sn_tair, sn_prec , sn_snow, & 153 156 & sn_tdif, rn_zqt, rn_zu 157 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 158 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 159 REAL(KIND=jprb) :: zhook_handle 160 161 CHARACTER(LEN=*), PARAMETER :: RoutineName='SBC_BLK_CORE' 162 163 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 164 154 165 !!--------------------------------------------------------------------- 155 166 ! … … 218 229 #endif 219 230 ! 231 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 220 232 END SUBROUTINE sbc_blk_core 221 233 … … 259 271 REAL(wp), DIMENSION(:,:), POINTER :: zt_zu ! air temperature at wind speed height 260 272 REAL(wp), DIMENSION(:,:), POINTER :: zq_zu ! air spec. hum. at wind speed height 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='BLK_OCE_CORE' 278 279 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 280 261 281 !!--------------------------------------------------------------------- 262 282 ! … … 424 444 IF( nn_timing == 1 ) CALL timing_stop('blk_oce_core') 425 445 ! 446 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 426 447 END SUBROUTINE blk_oce_core 427 448 … … 442 463 REAL(wp) :: zwnorm_f, zwndi_f , zwndj_f ! relative wind module and components at F-point 443 464 REAL(wp) :: zwndi_t , zwndj_t ! relative wind components at T-point 465 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 466 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 467 REAL(KIND=jprb) :: zhook_handle 468 469 CHARACTER(LEN=*), PARAMETER :: RoutineName='BLK_ICE_CORE_TAU' 470 471 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 472 444 473 !!--------------------------------------------------------------------- 445 474 ! … … 514 543 IF( nn_timing == 1 ) CALL timing_stop('blk_ice_core_tau') 515 544 545 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 516 546 END SUBROUTINE blk_ice_core_tau 517 547 … … 542 572 REAL(wp), DIMENSION(:,:,:), POINTER :: z_dqsb ! sensible heat sensitivity over ice 543 573 REAL(wp), DIMENSION(:,:) , POINTER :: zevap, zsnw ! evaporation and snw distribution after wind blowing (LIM3) 574 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 575 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 576 REAL(KIND=jprb) :: zhook_handle 577 578 CHARACTER(LEN=*), PARAMETER :: RoutineName='BLK_ICE_CORE_FLX' 579 580 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 581 544 582 !!--------------------------------------------------------------------- 545 583 ! … … 671 709 IF( nn_timing == 1 ) CALL timing_stop('blk_ice_core_flx') 672 710 711 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 673 712 END SUBROUTINE blk_ice_core_flx 674 713 #endif … … 725 764 REAL(wp), DIMENSION(:,:), POINTER :: ztmp0, ztmp1, ztmp2 726 765 REAL(wp), DIMENSION(:,:), POINTER :: stab ! 1st stability test integer 766 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 767 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 768 REAL(KIND=jprb) :: zhook_handle 769 770 CHARACTER(LEN=*), PARAMETER :: RoutineName='TURB_CORE_2Z' 771 772 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 773 727 774 !!---------------------------------------------------------------------- 728 775 … … 831 878 IF( nn_timing == 1 ) CALL timing_stop('turb_core_2z') 832 879 ! 880 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 833 881 END SUBROUTINE turb_core_2z 834 882 … … 847 895 ! 848 896 REAL(wp), DIMENSION(:,:), POINTER :: rgt33 897 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 898 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 899 REAL(KIND=jprb) :: zhook_handle 900 901 CHARACTER(LEN=*), PARAMETER :: RoutineName='CD_NEUTRAL_10M' 902 903 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 904 849 905 !!---------------------------------------------------------------------- 850 906 ! … … 859 915 CALL wrk_dealloc( jpi,jpj, rgt33) 860 916 ! 917 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 861 918 END FUNCTION cd_neutral_10m 862 919 … … 870 927 REAL(wp), DIMENSION(jpi,jpj) :: psi_m 871 928 REAL(wp), DIMENSION(:,:), POINTER :: X2, X, stabit 929 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 930 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 931 REAL(KIND=jprb) :: zhook_handle 932 933 CHARACTER(LEN=*), PARAMETER :: RoutineName='PSI_M' 934 935 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 936 872 937 !------------------------------------------------------------------------------- 873 938 ! … … 881 946 CALL wrk_dealloc( jpi,jpj, X2, X, stabit ) 882 947 ! 948 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 883 949 END FUNCTION psi_m 884 950 … … 892 958 REAL(wp), DIMENSION(jpi,jpj) :: psi_h 893 959 REAL(wp), DIMENSION(:,:), POINTER :: X2, X, stabit 960 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 961 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 962 REAL(KIND=jprb) :: zhook_handle 963 964 CHARACTER(LEN=*), PARAMETER :: RoutineName='PSI_H' 965 966 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 967 894 968 !------------------------------------------------------------------------------- 895 969 ! … … 903 977 CALL wrk_dealloc( jpi,jpj, X2, X, stabit ) 904 978 ! 979 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 905 980 END FUNCTION psi_h 906 981 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/SBC/sbcblk_mfs.F90
r6486 r11738 25 25 USE prtctl ! Print control 26 26 USE sbcwave,ONLY : cdn_wave !wave module 27 28 USE yomhook, ONLY: lhook, dr_hook 29 USE parkind1, ONLY: jprb, jpim 27 30 28 31 IMPLICIT NONE … … 121 124 & sn_wndi , sn_wndj, sn_clc , sn_msl , & 122 125 & sn_tair , sn_rhm , sn_prec 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='SBC_BLK_MFS' 131 132 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 133 123 134 !!--------------------------------------------------------------------- 124 135 ! … … 264 275 IF( nn_timing == 1 ) CALL timing_stop('sbc_blk_mfs') 265 276 ! 277 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 266 278 END SUBROUTINE sbc_blk_mfs 267 279 … … 324 336 REAL(wp), DIMENSION(5) :: p_e = (/-0.16,1.0,1.0,1.0,1.0/) 325 337 INTEGER :: kku !index varing with wind speed 338 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 339 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 340 REAL(KIND=jprb) :: zhook_handle 341 342 CHARACTER(LEN=*), PARAMETER :: RoutineName='FLUXES_MFS' 343 344 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 345 326 346 ! 327 347 IF( nn_timing == 1 ) CALL timing_start('fluxes_mfs') … … 495 515 IF( nn_timing == 1 ) CALL timing_stop('fluxes_mfs') 496 516 ! 517 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 497 518 END SUBROUTINE fluxes_mfs 498 519 … … 568 589 data alpham /0.095,0.08,0.065,0.065,0.06,0.06,0.06,0.06, & 569 590 0.065,0.075,0.09,0.10/ 591 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 592 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 593 REAL(KIND=jprb) :: zhook_handle 594 595 CHARACTER(LEN=*), PARAMETER :: RoutineName='QSHORT' 596 597 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 598 570 599 571 600 !!---------------------------------------------------------------------- … … 641 670 END DO 642 671 672 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 643 673 END SUBROUTINE qshort 644 674 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/SBC/sbccpl.F90
r9321 r11738 54 54 USE lib_fortran, ONLY: glob_sum 55 55 56 USE yomhook, ONLY: lhook, dr_hook 57 USE parkind1, ONLY: jprb, jpim 58 56 59 IMPLICIT NONE 57 60 PRIVATE … … 201 204 !!---------------------------------------------------------------------- 202 205 INTEGER :: ierr(3) 206 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 207 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 208 REAL(KIND=jprb) :: zhook_handle 209 210 CHARACTER(LEN=*), PARAMETER :: RoutineName='SBC_CPL_ALLOC' 211 212 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 213 203 214 !!---------------------------------------------------------------------- 204 215 ierr(:) = 0 … … 218 229 IF( sbc_cpl_alloc > 0 ) CALL ctl_warn('sbc_cpl_alloc: allocation of arrays failed') 219 230 ! 231 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 220 232 END FUNCTION sbc_cpl_alloc 221 233 … … 253 265 NAMELIST/namsbc_cpl/ sn_snd_bio_co2, sn_snd_bio_dms, sn_snd_bio_chloro, & 254 266 & sn_rcv_atm_pco2, sn_rcv_atm_dust 267 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 268 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 269 REAL(KIND=jprb) :: zhook_handle 270 271 CHARACTER(LEN=*), PARAMETER :: RoutineName='SBC_CPL_INIT' 272 273 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 274 255 275 256 276 !!--------------------------------------------------------------------- … … 993 1013 IF( nn_timing.gt.0 .and. nn_timing .le. 2 ) CALL timing_stop('sbc_cpl_init') 994 1014 ! 1015 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 995 1016 END SUBROUTINE sbc_cpl_init 996 1017 … … 1059 1080 REAL(wp) :: zzx, zzy ! temporary variables 1060 1081 REAL(wp), POINTER, DIMENSION(:,:) :: ztx, zty, zmsk, zemp, zqns, zqsr, ztx2, zty2 1082 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 1083 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 1084 REAL(KIND=jprb) :: zhook_handle 1085 1086 CHARACTER(LEN=*), PARAMETER :: RoutineName='SBC_CPL_RCV' 1087 1088 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 1089 1061 1090 !!---------------------------------------------------------------------- 1062 1091 … … 1455 1484 IF( nn_timing.gt.0 .and. nn_timing .le. 2 ) CALL timing_stop('sbc_cpl_rcv') 1456 1485 ! 1486 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 1457 1487 END SUBROUTINE sbc_cpl_rcv 1458 1488 … … 1497 1527 INTEGER :: itx ! index of taux over ice 1498 1528 REAL(wp), POINTER, DIMENSION(:,:) :: ztx, zty 1529 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 1530 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 1531 REAL(KIND=jprb) :: zhook_handle 1532 1533 CHARACTER(LEN=*), PARAMETER :: RoutineName='SBC_CPL_ICE_TAU' 1534 1535 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 1536 1499 1537 !!---------------------------------------------------------------------- 1500 1538 ! … … 1666 1704 IF( nn_timing.gt.0 .and. nn_timing .le. 2 ) CALL timing_stop('sbc_cpl_ice_tau') 1667 1705 ! 1706 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 1668 1707 END SUBROUTINE sbc_cpl_ice_tau 1669 1708 … … 1729 1768 REAL(wp), POINTER, DIMENSION(:,: ) :: zqns_tot, zqns_oce, zqsr_tot, zqsr_oce, zqprec_ice, zqemp_oce, zqemp_ice 1730 1769 REAL(wp), POINTER, DIMENSION(:,:,:) :: zqns_ice, zqsr_ice, zdqns_ice, zqevap_ice 1770 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 1771 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 1772 REAL(KIND=jprb) :: zhook_handle 1773 1774 CHARACTER(LEN=*), PARAMETER :: RoutineName='SBC_CPL_ICE_FLX' 1775 1776 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 1777 1731 1778 !!---------------------------------------------------------------------- 1732 1779 ! … … 2118 2165 IF( nn_timing.gt.0 .and. nn_timing .le. 2 ) CALL timing_stop('sbc_cpl_ice_flx') 2119 2166 ! 2167 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 2120 2168 END SUBROUTINE sbc_cpl_ice_flx 2121 2169 … … 2139 2187 REAL(wp), POINTER, DIMENSION(:,:) :: zotx1_in, zoty1_in 2140 2188 REAL(wp), POINTER, DIMENSION(:,:,:) :: ztmp3, ztmp4 2189 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 2190 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 2191 REAL(KIND=jprb) :: zhook_handle 2192 2193 CHARACTER(LEN=*), PARAMETER :: RoutineName='SBC_CPL_SND' 2194 2195 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 2196 2141 2197 !!---------------------------------------------------------------------- 2142 2198 ! … … 2633 2689 IF( nn_timing.gt.0 .and. nn_timing .le. 2 ) CALL timing_stop('sbc_cpl_snd') 2634 2690 ! 2691 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 2635 2692 END SUBROUTINE sbc_cpl_snd 2636 2693 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/SBC/sbcflx.F90
r6486 r11738 22 22 USE lib_mpp ! distribued memory computing library 23 23 USE lbclnk ! ocean lateral boundary conditions (or mpp link) 24 25 USE yomhook, ONLY: lhook, dr_hook 26 USE parkind1, ONLY: jprb, jpim 24 27 25 28 IMPLICIT NONE … … 87 90 TYPE(FLD_N) :: sn_utau, sn_vtau, sn_qtot, sn_qsr, sn_emp ! informations about the fields to be read 88 91 NAMELIST/namsbc_flx/ cn_dir, sn_utau, sn_vtau, sn_qtot, sn_qsr, sn_emp 92 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 93 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 94 REAL(KIND=jprb) :: zhook_handle 95 96 CHARACTER(LEN=*), PARAMETER :: RoutineName='SBC_FLX' 97 98 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 99 89 100 !!--------------------------------------------------------------------- 90 101 ! … … 175 186 ENDIF 176 187 ! 188 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 177 189 END SUBROUTINE sbc_flx 178 190 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/SBC/sbcfwb.F90
r6487 r11738 28 28 USE lbclnk ! ocean lateral boundary conditions 29 29 USE lib_fortran 30 31 USE yomhook, ONLY: lhook, dr_hook 32 USE parkind1, ONLY: jprb, jpim 30 33 31 34 IMPLICIT NONE … … 72 75 REAL(wp), POINTER, DIMENSION(:,:) :: ztmsk_neg, ztmsk_pos, z_wgt ! 2D workspaces 73 76 REAL(wp), POINTER, DIMENSION(:,:) :: ztmsk_tospread, zerp_cor ! - - 77 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 78 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 79 REAL(KIND=jprb) :: zhook_handle 80 81 CHARACTER(LEN=*), PARAMETER :: RoutineName='SBC_FWB' 82 83 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 84 74 85 !!---------------------------------------------------------------------- 75 86 ! … … 213 224 IF( nn_timing == 1 ) CALL timing_stop('sbc_fwb') 214 225 ! 226 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 215 227 END SUBROUTINE sbc_fwb 216 228 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/SBC/sbcice_cice.F90
r10047 r11738 77 77 USE CICE_FinalMod 78 78 79 USE yomhook, ONLY: lhook, dr_hook 80 USE parkind1, ONLY: jprb, jpim 81 79 82 IMPLICIT NONE 80 83 PRIVATE … … 113 116 114 117 INTEGER FUNCTION sbc_ice_cice_alloc() 118 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 119 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 120 REAL(KIND=jprb) :: zhook_handle 121 122 CHARACTER(LEN=*), PARAMETER :: RoutineName='SBC_ICE_CICE_ALLOC' 123 124 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 125 115 126 !!---------------------------------------------------------------------- 116 127 !! *** FUNCTION sbc_ice_cice_alloc *** … … 119 130 IF( lk_mpp ) CALL mpp_sum ( sbc_ice_cice_alloc ) 120 131 IF( sbc_ice_cice_alloc > 0 ) CALL ctl_warn('sbc_ice_cice_alloc: allocation of arrays failed.') 132 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 121 133 END FUNCTION sbc_ice_cice_alloc 122 134 … … 140 152 INTEGER, INTENT(in) :: kt ! ocean time step 141 153 INTEGER, INTENT(in) :: ksbc ! surface forcing type 154 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 155 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 156 REAL(KIND=jprb) :: zhook_handle 157 158 CHARACTER(LEN=*), PARAMETER :: RoutineName='SBC_ICE_CICE' 159 160 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 161 142 162 !!---------------------------------------------------------------------- 143 163 ! … … 165 185 IF( nn_timing == 1 ) CALL timing_stop('sbc_ice_cice') 166 186 187 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 167 188 END SUBROUTINE sbc_ice_cice 168 189 … … 176 197 REAL(wp), DIMENSION(:,:,:), POINTER :: ztfrz3d 177 198 INTEGER :: ji, jj, jl, jk ! dummy loop indices 199 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 200 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 201 REAL(KIND=jprb) :: zhook_handle 202 203 CHARACTER(LEN=*), PARAMETER :: RoutineName='CICE_SBC_INIT' 204 205 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 206 178 207 !!--------------------------------------------------------------------- 179 208 … … 319 348 IF( nn_timing == 1 ) CALL timing_stop('cice_sbc_init') 320 349 ! 350 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 321 351 END SUBROUTINE cice_sbc_init 322 352 … … 334 364 REAL(wp), DIMENSION(:,:,:), POINTER :: ztmpn 335 365 REAL(wp) :: zintb, zintn ! dummy argument 366 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 367 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 368 REAL(KIND=jprb) :: zhook_handle 369 370 CHARACTER(LEN=*), PARAMETER :: RoutineName='CICE_SBC_IN' 371 372 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 373 336 374 !!--------------------------------------------------------------------- 337 375 … … 563 601 IF( nn_timing == 1 ) CALL timing_stop('cice_sbc_in') 564 602 ! 603 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 565 604 END SUBROUTINE cice_sbc_in 566 605 … … 576 615 INTEGER :: ji, jj, jl ! dummy loop indices 577 616 REAL(wp), DIMENSION(:,:), POINTER :: ztmp1, ztmp2 617 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 618 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 619 REAL(KIND=jprb) :: zhook_handle 620 621 CHARACTER(LEN=*), PARAMETER :: RoutineName='CICE_SBC_OUT' 622 623 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 624 578 625 !!--------------------------------------------------------------------- 579 626 … … 746 793 IF( nn_timing == 1 ) CALL timing_stop('cice_sbc_out') 747 794 ! 795 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 748 796 END SUBROUTINE cice_sbc_out 749 797 … … 760 808 INTEGER :: jl ! dummy loop index 761 809 INTEGER :: ierror 810 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 811 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 812 REAL(KIND=jprb) :: zhook_handle 813 814 CHARACTER(LEN=*), PARAMETER :: RoutineName='CICE_SBC_HADGAM' 815 816 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 817 762 818 763 819 IF( nn_timing == 1 ) CALL timing_start('cice_sbc_hadgam') … … 811 867 IF( nn_timing == 1 ) CALL timing_stop('cice_sbc_hadgam') 812 868 ! 869 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 813 870 END SUBROUTINE cice_sbc_hadgam 814 871 815 872 816 873 SUBROUTINE cice_sbc_final 874 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 875 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 876 REAL(KIND=jprb) :: zhook_handle 877 878 CHARACTER(LEN=*), PARAMETER :: RoutineName='CICE_SBC_FINAL' 879 880 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 881 817 882 !!--------------------------------------------------------------------- 818 883 !! *** ROUTINE cice_sbc_final *** … … 824 889 CALL CICE_Finalize 825 890 891 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 826 892 END SUBROUTINE cice_sbc_final 827 893 … … 862 928 & sn_bot1, sn_bot2, sn_bot3, sn_bot4, sn_bot5 863 929 INTEGER :: ios 930 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 931 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 932 REAL(KIND=jprb) :: zhook_handle 933 934 CHARACTER(LEN=*), PARAMETER :: RoutineName='CICE_SBC_FORCE' 935 936 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 937 864 938 !!--------------------------------------------------------------------- 865 939 … … 946 1020 ENDIF 947 1021 1022 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 948 1023 END SUBROUTINE cice_sbc_force 949 1024 … … 986 1061 987 1062 INTEGER :: ji, jj, jn ! dummy loop indices 1063 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 1064 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 1065 REAL(KIND=jprb) :: zhook_handle 1066 1067 CHARACTER(LEN=*), PARAMETER :: RoutineName='NEMO2CICE' 1068 1069 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 1070 988 1071 989 1072 ! A. Ensure all haloes are filled in NEMO field (pn) … … 1058 1141 #endif 1059 1142 1143 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 1060 1144 END SUBROUTINE nemo2cice 1061 1145 … … 1100 1184 1101 1185 INTEGER :: ji, jj, jn ! dummy loop indices 1186 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 1187 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 1188 REAL(KIND=jprb) :: zhook_handle 1189 1190 CHARACTER(LEN=*), PARAMETER :: RoutineName='CICE2NEMO' 1191 1192 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 1193 1102 1194 1103 1195 … … 1168 1260 CALL lbc_lnk( pn , cd_type, psgn ) 1169 1261 1262 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 1170 1263 END SUBROUTINE cice2nemo 1171 1264 … … 1178 1271 1179 1272 SUBROUTINE sbc_ice_cice ( kt, ksbc ) ! Dummy routine 1273 USE yomhook, ONLY: lhook, dr_hook 1274 USE parkind1, ONLY: jprb, jpim 1275 1180 1276 IMPLICIT NONE 1181 1277 INTEGER, INTENT(in) :: kt ! ocean time-step index 1182 1278 INTEGER, INTENT(in) :: ksbc ! surface forcing type 1279 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 1280 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 1281 REAL(KIND=jprb) :: zhook_handle 1282 1283 CHARACTER(LEN=*), PARAMETER :: RoutineName='SBC_ICE_CICE' 1284 1285 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 1286 1183 1287 WRITE(*,*) 'sbc_ice_cice: You should not have seen this print! error?', kt 1288 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 1184 1289 END SUBROUTINE sbc_ice_cice 1185 1290 1186 1291 SUBROUTINE cice_sbc_init (ksbc) ! Dummy routine 1292 USE yomhook, ONLY: lhook, dr_hook 1293 USE parkind1, ONLY: jprb, jpim 1294 1187 1295 IMPLICIT NONE 1188 1296 INTEGER, INTENT(in) :: ksbc ! surface forcing type 1297 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 1298 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 1299 REAL(KIND=jprb) :: zhook_handle 1300 1301 CHARACTER(LEN=*), PARAMETER :: RoutineName='CICE_SBC_INIT' 1302 1303 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 1304 1189 1305 WRITE(*,*) 'cice_sbc_init: You should not have seen this print! error?' 1306 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 1190 1307 END SUBROUTINE cice_sbc_init 1191 1308 1192 1309 SUBROUTINE cice_sbc_final ! Dummy routine 1310 USE yomhook, ONLY: lhook, dr_hook 1311 USE parkind1, ONLY: jprb, jpim 1312 1193 1313 IMPLICIT NONE 1314 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 1315 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 1316 REAL(KIND=jprb) :: zhook_handle 1317 1318 CHARACTER(LEN=*), PARAMETER :: RoutineName='CICE_SBC_FINAL' 1319 1320 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 1321 1194 1322 WRITE(*,*) 'cice_sbc_final: You should not have seen this print! error?' 1323 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 1195 1324 END SUBROUTINE cice_sbc_final 1196 1325 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/SBC/sbcice_if.F90
r6498 r11738 26 26 USE lib_mpp ! MPP library 27 27 USE lib_fortran ! Fortran utilities (allows no signed zero when 'key_nosignedzero' defined) 28 29 USE yomhook, ONLY: lhook, dr_hook 30 USE parkind1, ONLY: jprb, jpim 28 31 29 32 IMPLICIT NONE … … 70 73 TYPE(FLD_N) :: sn_ice ! informations about the fields to be read 71 74 NAMELIST/namsbc_iif/ cn_dir, sn_ice 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='SBC_ICE_IF' 80 81 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 82 72 83 !!--------------------------------------------------------------------- 73 84 ! ! ====================== ! … … 145 156 ENDIF 146 157 ! 158 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 147 159 END SUBROUTINE sbc_ice_if 148 160 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/SBC/sbcisf.F90
r8046 r11738 28 28 USE lib_fortran, ONLY: glob_sum 29 29 30 USE yomhook, ONLY: lhook, dr_hook 31 USE parkind1, ONLY: jprb, jpim 32 30 33 IMPLICIT NONE 31 34 PRIVATE … … 98 101 NAMELIST/namsbc_isf/ nn_isfblk, rn_hisf_tbl, ln_divisf, ln_conserve, rn_gammat0, rn_gammas0, nn_gammablk, & 99 102 & sn_fwfisf, sn_qisf, sn_rnfisf, sn_depmax_isf, sn_depmin_isf, sn_Leff_isf 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='SBC_ISF' 108 109 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 110 100 111 ! 101 112 ! … … 420 431 END IF 421 432 433 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 422 434 END SUBROUTINE sbc_isf 423 435 424 436 INTEGER FUNCTION sbc_isf_alloc() 437 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 438 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 439 REAL(KIND=jprb) :: zhook_handle 440 441 CHARACTER(LEN=*), PARAMETER :: RoutineName='SBC_ISF_ALLOC' 442 443 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 444 425 445 !!---------------------------------------------------------------------- 426 446 !! *** FUNCTION sbc_isf_rnf_alloc *** … … 439 459 ! 440 460 ENDIF 461 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 441 462 END FUNCTION 442 463 … … 472 493 REAL(wp) :: zt_frz ! freezing point temperature at depth z 473 494 REAL(wp) :: zpress ! pressure to compute the freezing point in depth 495 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 496 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 497 REAL(KIND=jprb) :: zhook_handle 498 499 CHARACTER(LEN=*), PARAMETER :: RoutineName='SBC_ISF_BG03' 500 501 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 502 474 503 475 504 !!---------------------------------------------------------------------- … … 510 539 ! 511 540 IF( nn_timing == 1 ) CALL timing_stop('sbc_isf_bg03') 541 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 512 542 END SUBROUTINE sbc_isf_bg03 513 543 … … 542 572 LOGICAL :: lit=.TRUE. 543 573 INTEGER :: nit 574 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 575 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 576 REAL(KIND=jprb) :: zhook_handle 577 578 CHARACTER(LEN=*), PARAMETER :: RoutineName='SBC_ISF_CAV' 579 580 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 581 544 582 !!--------------------------------------------------------------------- 545 583 ! … … 683 721 IF( nn_timing == 1 ) CALL timing_stop('sbc_isf_cav') 684 722 723 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 685 724 END SUBROUTINE sbc_isf_cav 686 725 … … 714 753 REAL(wp) :: rcs = 1.0e-3_wp ! conversion: mm/s ==> m/s 715 754 REAL(wp), DIMENSION(2) :: zts, zab 755 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 756 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 757 REAL(KIND=jprb) :: zhook_handle 758 759 CHARACTER(LEN=*), PARAMETER :: RoutineName='SBC_ISF_GAMMATS' 760 761 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 762 716 763 !!--------------------------------------------------------------------- 717 764 ! … … 811 858 END IF 812 859 860 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 813 861 END SUBROUTINE 814 862 … … 831 879 INTEGER :: ikt,ikb 832 880 INTEGER, DIMENSION(:,:), POINTER :: mkt, mkb 881 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 882 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 883 REAL(KIND=jprb) :: zhook_handle 884 885 CHARACTER(LEN=*), PARAMETER :: RoutineName='SBC_ISF_TBL' 886 887 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 888 833 889 834 890 CALL wrk_alloc( jpi,jpj, mkt, mkb ) … … 874 930 IF (cptin == 'U' .OR. cptin == 'V') CALL lbc_lnk(varout,'T',-1.) 875 931 932 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 876 933 END SUBROUTINE sbc_isf_tbl 877 934 … … 896 953 REAL(wp) :: zhk, z1_hisf_tbl, zhisf_tbl 897 954 REAL(wp) :: zfact ! local scalar 955 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 956 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 957 REAL(KIND=jprb) :: zhook_handle 958 959 CHARACTER(LEN=*), PARAMETER :: RoutineName='SBC_ISF_DIV' 960 961 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 962 898 963 !!---------------------------------------------------------------------- 899 964 ! … … 939 1004 END DO 940 1005 ! 1006 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 941 1007 END SUBROUTINE sbc_isf_div 942 1008 … … 959 1025 REAL(wp) :: zt, zs, zp, zh, zq, zxk 960 1026 INTEGER :: ji, jj ! dummy loop indices 1027 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 1028 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 1029 REAL(KIND=jprb) :: zhook_handle 1030 1031 CHARACTER(LEN=*), PARAMETER :: RoutineName='TINSITU' 1032 1033 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 1034 961 1035 ! 962 1036 CALL wrk_alloc( jpi,jpj, pti ) … … 990 1064 CALL wrk_dealloc( jpi,jpj, pti ) 991 1065 ! 1066 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 992 1067 END FUNCTION tinsitu 993 1068 ! … … 1007 1082 REAL(wp) :: pfps, pfpt, pfphp 1008 1083 REAL(wp) :: fsatg 1084 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 1085 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 1086 REAL(KIND=jprb) :: zhook_handle 1087 1088 CHARACTER(LEN=*), PARAMETER :: RoutineName='FSATG' 1089 1090 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 1091 1009 1092 ! 1010 1093 fsatg = (((-2.1687e-16*pfpt+1.8676e-14)*pfpt-4.6206e-13)*pfphp & … … 1014 1097 & +((6.6228e-10*pfpt-6.836e-8)*pfpt+8.5258e-6)*pfpt+3.5803e-5 1015 1098 ! 1099 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 1016 1100 END FUNCTION fsatg 1017 1101 !!====================================================================== -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/SBC/sbcmod.F90
r9321 r11738 55 55 USE bdy_par ! Require lk_bdy 56 56 57 USE yomhook, ONLY: lhook, dr_hook 58 USE parkind1, ONLY: jprb, jpim 59 57 60 IMPLICIT NONE 58 61 PRIVATE … … 93 96 INTEGER :: ierr, ierr0, ierr1, ierr2, ierr3, jpm 94 97 LOGICAL :: ll_purecpl 98 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 99 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 100 REAL(KIND=jprb) :: zhook_handle 101 102 CHARACTER(LEN=*), PARAMETER :: RoutineName='SBC_INIT' 103 104 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 105 95 106 !!---------------------------------------------------------------------- 96 107 … … 309 320 IF( nn_ice == 4 ) CALL cice_sbc_init( nsbc ) ! CICE initialisation 310 321 322 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 311 323 END SUBROUTINE sbc_init 312 324 … … 329 341 !!---------------------------------------------------------------------- 330 342 INTEGER, INTENT(in) :: kt ! ocean time step 343 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 344 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 345 REAL(KIND=jprb) :: zhook_handle 346 347 CHARACTER(LEN=*), PARAMETER :: RoutineName='SBC' 348 349 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 350 331 351 !!--------------------------------------------------------------------- 332 352 ! … … 501 521 IF( nn_timing == 1 ) CALL timing_stop('sbc') 502 522 ! 523 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 503 524 END SUBROUTINE sbc 504 525 505 526 506 527 SUBROUTINE sbc_final 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='SBC_FINAL' 533 534 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 535 507 536 !!--------------------------------------------------------------------- 508 537 !! *** ROUTINE sbc_final *** … … 513 542 IF( nn_ice == 4 ) CALL cice_sbc_final 514 543 ! 544 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 515 545 END SUBROUTINE sbc_final 516 546 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/SBC/sbcrnf.F90
r9321 r11738 28 28 USE wrk_nemo ! Memory allocation 29 29 USE timing 30 31 USE yomhook, ONLY: lhook, dr_hook 32 USE parkind1, ONLY: jprb, jpim 30 33 31 34 IMPLICIT NONE … … 78 81 79 82 INTEGER FUNCTION sbc_rnf_alloc() 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='SBC_RNF_ALLOC' 88 89 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 90 80 91 !!---------------------------------------------------------------------- 81 92 !! *** ROUTINE sbc_rnf_alloc *** … … 87 98 IF( lk_mpp ) CALL mpp_sum ( sbc_rnf_alloc ) 88 99 IF( sbc_rnf_alloc > 0 ) CALL ctl_warn('sbc_rnf_alloc: allocation of arrays failed') 100 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 89 101 END FUNCTION sbc_rnf_alloc 90 102 … … 108 120 !!---------------------------------------------------------------------- 109 121 REAL(wp), DIMENSION(:,:), POINTER :: ztfrz ! freezing point used for temperature correction 122 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 123 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 124 REAL(KIND=jprb) :: zhook_handle 125 126 CHARACTER(LEN=*), PARAMETER :: RoutineName='SBC_RNF' 127 128 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 129 110 130 ! 111 131 CALL wrk_alloc( jpi,jpj, ztfrz) … … 176 196 CALL wrk_dealloc( jpi,jpj, ztfrz) 177 197 ! 198 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 178 199 END SUBROUTINE sbc_rnf 179 200 … … 195 216 INTEGER :: ji, jj, jk ! dummy loop indices 196 217 REAL(wp) :: zfact ! local scalar 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='SBC_RNF_DIV' 223 224 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 225 197 226 !!---------------------------------------------------------------------- 198 227 ! … … 229 258 ENDIF 230 259 ! 260 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 231 261 END SUBROUTINE sbc_rnf_div 232 262 … … 256 286 & ln_rnf_mouth , rn_hrnf , rn_avt_rnf, rn_rfact, & 257 287 & ln_rnf_depth_ini , rn_dep_max , rn_rnf_max, nn_rnf_depth_file 288 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 289 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 290 REAL(KIND=jprb) :: zhook_handle 291 292 CHARACTER(LEN=*), PARAMETER :: RoutineName='SBC_RNF_INIT' 293 294 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 295 258 296 !!---------------------------------------------------------------------- 259 297 ! … … 268 306 rnfmsk (:,:) = 0.0_wp 269 307 rnfmsk_z(:) = 0.0_wp 308 IF (lhook) CALL dr_hook(RoutineName,zhook_out ,zhook_handle) 270 309 RETURN 271 310 ENDIF … … 479 518 ENDIF 480 519 ! 520 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 481 521 END SUBROUTINE sbc_rnf_init 482 522 … … 504 544 INTEGER :: inum ! temporary integers 505 545 CHARACTER(len=140) :: cl_rnfile ! runoff file name 546 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 547 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 548 REAL(KIND=jprb) :: zhook_handle 549 550 CHARACTER(LEN=*), PARAMETER :: RoutineName='RNF_MOUTH' 551 552 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 553 506 554 !!---------------------------------------------------------------------- 507 555 ! … … 529 577 rnfmsk_z(5) = 0.125 530 578 ! 579 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 531 580 END SUBROUTINE rnf_mouth 532 581 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/SBC/sbcssm.F90
r9321 r11738 22 22 USE iom ! IOM library 23 23 USE timing 24 25 USE yomhook, ONLY: lhook, dr_hook 26 USE parkind1, ONLY: jprb, jpim 24 27 25 28 IMPLICIT NONE … … 59 62 REAL(wp) :: zcoef, zf_sbc ! local scalar 60 63 REAL(wp), DIMENSION(jpi,jpj,jpts) :: zts 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='SBC_SSM' 69 70 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 71 61 72 !!--------------------------------------------------------------------- 62 73 … … 182 193 ENDIF 183 194 ! 195 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 184 196 END SUBROUTINE sbc_ssm 185 197 … … 193 205 !!---------------------------------------------------------------------- 194 206 REAL(wp) :: zcoef, zf_sbc ! local scalar 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='SBC_SSM_INIT' 212 213 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 214 195 215 !!---------------------------------------------------------------------- 196 216 … … 257 277 ENDIF 258 278 ! 279 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 259 280 END SUBROUTINE sbc_ssm_init 260 281 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/SBC/sbcssr.F90
r9634 r11738 26 26 USE lib_fortran ! Fortran utilities (allows no signed zero when 'key_nosignedzero' defined) 27 27 28 USE yomhook, ONLY: lhook, dr_hook 29 USE parkind1, ONLY: jprb, jpim 30 28 31 IMPLICIT NONE 29 32 PRIVATE … … 85 88 CHARACTER(len=100) :: cn_dir ! Root directory for location of ssr files 86 89 TYPE(FLD_N) :: sn_sst, sn_sss ! informations about the fields to be read 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='SBC_SSR' 95 96 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 97 87 98 !!---------------------------------------------------------------------- 88 99 ! … … 156 167 IF( nn_timing == 1 ) CALL timing_stop('sbc_ssr') 157 168 ! 169 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 158 170 END SUBROUTINE sbc_ssr 159 171 … … 179 191 NAMELIST/namsbc_ssr/ cn_dir, nn_sstr, nn_sssr, rn_dqdt, rn_deds, rn_deds_ice, sn_sst, sn_sss, ln_sssr_bnd, rn_sssr_bnd 180 192 INTEGER :: ios 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='SBC_SSR_INIT' 198 199 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 200 181 201 !!---------------------------------------------------------------------- 182 202 ! … … 242 262 IF( nn_sssr /= 1 .OR. nn_sssr /= 2 ) erp(:,:) = 0._wp 243 263 ! 264 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 244 265 END SUBROUTINE sbc_ssr_init 245 266 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/SBC/sbctide.F90
r6486 r11738 17 17 USE ioipsl ! NetCDF IPSL library 18 18 USE lbclnk ! ocean lateral boundary conditions (or mpp link) 19 20 USE yomhook, ONLY: lhook, dr_hook 21 USE parkind1, ONLY: jprb, jpim 19 22 20 23 IMPLICIT NONE … … 47 50 INTEGER, INTENT( in ) :: kt ! ocean time-step 48 51 INTEGER :: jk ! dummy loop index 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='SBC_TIDE' 57 58 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 59 49 60 !!---------------------------------------------------------------------- 50 61 … … 77 88 ENDIF 78 89 ! 90 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 79 91 END SUBROUTINE sbc_tide 80 92 … … 86 98 INTEGER :: ji, jj, jk ! dummy loop indices 87 99 REAL(wp) :: zcons, ztmp1, ztmp2, zlat, zlon, ztmp, zamp, zcs ! local scalar 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='TIDE_INIT_POTENTIAL' 105 106 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 107 88 108 !!---------------------------------------------------------------------- 89 109 … … 112 132 END DO 113 133 ! 134 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 114 135 END SUBROUTINE tide_init_potential 115 136 … … 122 143 SUBROUTINE sbc_tide( kt ) ! Empty routine 123 144 INTEGER , INTENT(in) :: kt ! ocean time-step 145 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 146 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 147 REAL(KIND=jprb) :: zhook_handle 148 149 CHARACTER(LEN=*), PARAMETER :: RoutineName='SBC_TIDE' 150 151 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 152 124 153 WRITE(*,*) 'sbc_tide: You should not have seen this print! error?', kt 154 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 125 155 END SUBROUTINE sbc_tide 126 156 #endif -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/SBC/sbcwave.F90
r6486 r11738 19 19 !! sbc_wave : read drag coefficient from wave model in netcdf files 20 20 !!---------------------------------------------------------------------- 21 22 USE yomhook, ONLY: lhook, dr_hook 23 USE parkind1, ONLY: jprb, jpim 21 24 22 25 IMPLICIT NONE … … 75 78 !!--------------------------------------------------------------------- 76 79 NAMELIST/namsbc_wave/ sn_cdg, cn_dir, sn_usd, sn_vsd, sn_wn 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='SBC_WAVE' 85 86 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 87 77 88 !!--------------------------------------------------------------------- 78 89 … … 189 200 CALL wrk_dealloc( jpi,jpj,jpk,udummy,vdummy,hdivdummy,rotdummy) 190 201 ENDIF 202 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 191 203 END SUBROUTINE sbc_wave 192 204 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/SBC/tide_mod.F90
r6486 r11738 10 10 USE daymod ! calendar 11 11 12 USE yomhook, ONLY: lhook, dr_hook 13 USE parkind1, ONLY: jprb, jpim 14 12 15 IMPLICIT NONE 13 16 PRIVATE … … 41 44 42 45 SUBROUTINE tide_init_Wave 46 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 47 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 48 REAL(KIND=jprb) :: zhook_handle 49 50 CHARACTER(LEN=*), PARAMETER :: RoutineName='TIDE_INIT_WAVE' 51 52 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 53 43 54 # include "tide.h90" 55 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 44 56 END SUBROUTINE tide_init_Wave 45 57 … … 52 64 REAL(wp), DIMENSION(kc), INTENT(out) :: pomega ! pulsation in radians/s 53 65 REAL(wp), DIMENSION(kc), INTENT(out) :: pvt, put, pcor ! 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='TIDE_HARMO' 71 72 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 73 54 74 !!---------------------------------------------------------------------- 55 75 ! … … 58 78 CALL tide_vuf ( pvt, put, pcor, ktide ,kc ) 59 79 ! 80 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 60 81 END SUBROUTINE tide_harmo 61 82 … … 68 89 REAL(wp) :: cosI, p, q, t2, t4, sin2I, s2, tgI2, P1, sh_tgn2, at1, at2 69 90 REAL(wp) :: zqy , zsy, zday, zdj, zhfrac 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='ASTRONOMIC_ANGLE' 96 97 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 98 70 99 !!---------------------------------------------------------------------- 71 100 ! … … 149 178 sh_nusec = 0.5*atan(p/q) 150 179 ! 180 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 151 181 END SUBROUTINE astronomic_angle 152 182 … … 170 200 REAL(wp) :: zomega_n = 1934.1423972_wp 171 201 REAL(wp) :: zomega_p1= 1.719175_wp 202 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 203 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 204 REAL(KIND=jprb) :: zhook_handle 205 206 CHARACTER(LEN=*), PARAMETER :: RoutineName='TIDE_PULSE' 207 208 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 209 172 210 !!---------------------------------------------------------------------- 173 211 ! … … 182 220 END DO 183 221 ! 222 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 184 223 END SUBROUTINE tide_pulse 185 224 … … 200 239 ! 201 240 INTEGER :: jh ! dummy loop index 241 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 242 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 243 REAL(KIND=jprb) :: zhook_handle 244 245 CHARACTER(LEN=*), PARAMETER :: RoutineName='TIDE_VUF' 246 247 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 248 202 249 !!---------------------------------------------------------------------- 203 250 ! … … 223 270 END DO 224 271 ! 272 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 225 273 END SUBROUTINE tide_vuf 226 274 … … 233 281 REAL(wp) :: zf 234 282 REAL(wp) :: zs, zf1, zf2 283 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 284 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 285 REAL(KIND=jprb) :: zhook_handle 286 287 CHARACTER(LEN=*), PARAMETER :: RoutineName='NODAL_FACTORT' 288 289 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 290 235 291 !!---------------------------------------------------------------------- 236 292 ! … … 380 436 END SELECT 381 437 ! 438 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 382 439 END FUNCTION nodal_factort 383 440 … … 394 451 ! 395 452 DATA idayt/0.,31.,59.,90.,120.,151.,181.,212.,243.,273.,304.,334./ 453 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 454 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 455 REAL(KIND=jprb) :: zhook_handle 456 457 CHARACTER(LEN=*), PARAMETER :: RoutineName='DAYJUL' 458 459 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 460 396 461 !!---------------------------------------------------------------------- 397 462 ! … … 406 471 dayjul = idays(kmonth) + kday 407 472 ! 473 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 408 474 END FUNCTION dayjul 409 475 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/SBC/tideini.F90
r6486 r11738 17 17 USE ioipsl ! NetCDF IPSL library 18 18 USE lbclnk ! ocean lateral boundary conditions (or mpp link) 19 20 USE yomhook, ONLY: lhook, dr_hook 21 USE parkind1, ONLY: jprb, jpim 19 22 20 23 IMPLICIT NONE … … 52 55 ! 53 56 NAMELIST/nam_tide/ln_tide_pot, ln_tide_ramp, rdttideramp, clname 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='TIDE_INIT' 62 63 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 64 54 65 !!---------------------------------------------------------------------- 55 66 … … 114 125 ENDIF 115 126 ! 127 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 116 128 END SUBROUTINE tide_init 117 129 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/STO/stopar.F90
r9321 r11738 24 24 USE timing 25 25 26 USE yomhook, ONLY: lhook, dr_hook 27 USE parkind1, ONLY: jprb, jpim 28 26 29 IMPLICIT NONE 27 30 PRIVATE … … 159 162 INTEGER :: ji, jj, jk, jsto, jflt 160 163 REAL(wp) :: stomax 164 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 165 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 166 REAL(KIND=jprb) :: zhook_handle 167 168 CHARACTER(LEN=*), PARAMETER :: RoutineName='STO_PAR' 169 170 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 171 161 172 162 173 ! … … 236 247 END DO 237 248 249 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 238 250 END SUBROUTINE sto_par 239 251 … … 259 271 REAL(wp) :: rinflate 260 272 INTEGER :: ios ! Local integer output status for namelist read 273 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 274 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 275 REAL(KIND=jprb) :: zhook_handle 276 277 CHARACTER(LEN=*), PARAMETER :: RoutineName='STO_PAR_INIT' 278 279 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 280 261 281 262 282 ! Read namsto namelist : stochastic parameterization … … 666 686 IF( ln_rststo ) CALL sto_rst_read 667 687 688 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 668 689 END SUBROUTINE sto_par_init 669 690 … … 683 704 CHARACTER(LEN=9) :: clsto3d='sto3d_000' ! stochastic parameter variable name 684 705 CHARACTER(LEN=10) :: clseed='seed0_0000' ! seed variable name 706 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 707 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 708 REAL(KIND=jprb) :: zhook_handle 709 710 CHARACTER(LEN=*), PARAMETER :: RoutineName='STO_RST_READ' 711 712 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 713 685 714 686 715 IF ( jpsto2d > 0 .OR. jpsto3d > 0 ) THEN … … 725 754 ENDIF 726 755 756 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 727 757 END SUBROUTINE sto_rst_read 728 758 … … 744 774 CHARACTER(LEN=9) :: clsto3d='sto3d_000' ! stochastic parameter variable name 745 775 CHARACTER(LEN=10) :: clseed='seed0_0000' ! seed variable name 776 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 777 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 778 REAL(KIND=jprb) :: zhook_handle 779 780 CHARACTER(LEN=*), PARAMETER :: RoutineName='STO_RST_WRITE' 781 782 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 783 746 784 747 785 IF ( jpsto2d > 0 .OR. jpsto3d > 0 ) THEN … … 808 846 ENDIF 809 847 848 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 810 849 END SUBROUTINE sto_rst_write 811 850 … … 821 860 INTEGER :: ji, jj 822 861 REAL(KIND=8) :: gran ! Gaussian random number (forced KIND=8 as in kiss_gaussian) 862 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 863 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 864 REAL(KIND=jprb) :: zhook_handle 865 866 CHARACTER(LEN=*), PARAMETER :: RoutineName='STO_PAR_WHITE' 867 868 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 869 823 870 824 871 DO jj = 1, jpj … … 829 876 END DO 830 877 878 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 831 879 END SUBROUTINE sto_par_white 832 880 … … 841 889 !! 842 890 INTEGER :: ji, jj 891 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 892 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 893 REAL(KIND=jprb) :: zhook_handle 894 895 CHARACTER(LEN=*), PARAMETER :: RoutineName='STO_PAR_FLT' 896 897 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 898 843 899 844 900 DO jj = 2, jpj-1 … … 850 906 END DO 851 907 908 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 852 909 END SUBROUTINE sto_par_flt 853 910 … … 869 926 REAL(wp), DIMENSION(:,:), ALLOCATABLE :: pflta 870 927 REAL(wp) :: ratio 928 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 929 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 930 REAL(KIND=jprb) :: zhook_handle 931 932 CHARACTER(LEN=*), PARAMETER :: RoutineName='STO_PAR_FLT_FAC' 933 934 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 935 871 936 872 937 pflt0(-1,-1) = 0 ; pflt0(-1,0) = 1 ; pflt0(-1,1) = 0 … … 901 966 sto_par_flt_fac = ratio 902 967 968 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 903 969 END FUNCTION sto_par_flt_fac 904 970 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/STO/stopts.F90
r6486 r11738 15 15 USE phycst ! physical constants 16 16 USE stopar ! stochastic parameterization 17 18 USE yomhook, ONLY: lhook, dr_hook 19 USE parkind1, ONLY: jprb, jpim 17 20 18 21 IMPLICIT NONE … … 51 54 REAL(wp) :: zdtsim, zdtsjm, zdtskm ! temporary scalars 52 55 REAL(wp) :: zdtsip, zdtsjp, zdtskp, zdts ! - - 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='STO_PTS' 61 62 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 63 53 64 !!---------------------------------------------------------------------- 54 65 … … 127 138 END DO 128 139 140 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 129 141 END SUBROUTINE sto_pts 130 142 131 143 132 144 SUBROUTINE sto_pts_init 145 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 146 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 147 REAL(KIND=jprb) :: zhook_handle 148 149 CHARACTER(LEN=*), PARAMETER :: RoutineName='STO_PTS_INIT' 150 151 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 152 133 153 !!---------------------------------------------------------------------- 134 154 !! *** ROUTINE sto_pts_init *** … … 142 162 ALLOCATE(pts_ran(jpi,jpj,jpk,jpts,nn_sto_eos)) 143 163 164 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 144 165 END SUBROUTINE sto_pts_init 145 166 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/TRD/trd_oce.F90
r9163 r11738 9 9 USE trdmxl_oce ! ocean active mixed layer tracers trends variables 10 10 USE trdvor_oce ! ocean vorticity trends variables 11 12 USE yomhook, ONLY: lhook, dr_hook 13 USE parkind1, ONLY: jprb, jpim 11 14 12 15 IMPLICIT NONE -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/TRD/trddyn.F90
r6486 r11738 30 30 USE wrk_nemo ! Memory allocation 31 31 32 USE yomhook, ONLY: lhook, dr_hook 33 USE parkind1, ONLY: jprb, jpim 34 32 35 IMPLICIT NONE 33 36 PRIVATE … … 56 59 INTEGER , INTENT(in ) :: ktrd ! trend index 57 60 INTEGER , INTENT(in ) :: kt ! time step 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='TRD_DYN' 66 67 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 68 58 69 !!---------------------------------------------------------------------- 59 70 ! … … 89 100 !!gm IF( ln_dyn_mxl ) CALL trd_mxl_dyn 90 101 ! 102 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 91 103 END SUBROUTINE trd_dyn 92 104 … … 106 118 REAL(wp), POINTER, DIMENSION(:,:) :: z2dx, z2dy ! 2D workspace 107 119 REAL(wp), POINTER, DIMENSION(:,:,:) :: z3dx, z3dy ! 3D workspace 120 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 121 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 122 REAL(KIND=jprb) :: zhook_handle 123 124 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRD_DYN_IOM' 125 126 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 127 108 128 !!---------------------------------------------------------------------- 109 129 ! … … 177 197 END SELECT 178 198 ! 199 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 179 200 END SUBROUTINE trd_dyn_iom 180 201 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/TRD/trdglo.F90
r6486 r11738 31 31 USE wrk_nemo ! Memory allocation 32 32 33 USE yomhook, ONLY: lhook, dr_hook 34 USE parkind1, ONLY: jprb, jpim 35 33 36 IMPLICIT NONE 34 37 PRIVATE … … 79 82 REAL(wp):: zvm, zvt, zvs, z1_2rau0 ! local scalars 80 83 REAL(wp), POINTER, DIMENSION(:,:) :: ztswu, ztswv, z2dx, z2dy ! 2D workspace 84 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 85 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 86 REAL(KIND=jprb) :: zhook_handle 87 88 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRD_GLO' 89 90 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 91 81 92 !!---------------------------------------------------------------------- 82 93 … … 181 192 CALL wrk_dealloc( jpi, jpj, ztswu, ztswv, z2dx, z2dy ) 182 193 ! 194 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 183 195 END SUBROUTINE trd_glo 184 196 … … 195 207 REAL(wp) :: zcof ! local scalar 196 208 REAL(wp), POINTER, DIMENSION(:,:,:) :: zkx, zky, zkz, zkepe 209 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 210 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 211 REAL(KIND=jprb) :: zhook_handle 212 213 CHARACTER(LEN=*), PARAMETER :: RoutineName='GLO_DYN_WRI' 214 215 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 216 197 217 !!---------------------------------------------------------------------- 198 218 … … 375 395 CALL wrk_dealloc( jpi, jpj, jpk, zkx, zky, zkz, zkepe ) 376 396 ! 397 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 377 398 END SUBROUTINE glo_dyn_wri 378 399 … … 387 408 ! 388 409 INTEGER :: jk ! loop indices 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='GLO_TRA_WRI' 415 416 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 417 389 418 !!---------------------------------------------------------------------- 390 419 … … 508 537 ENDIF 509 538 ! 539 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 510 540 END SUBROUTINE glo_tra_wri 511 541 … … 518 548 !!---------------------------------------------------------------------- 519 549 INTEGER :: ji, jj, jk ! dummy loop indices 550 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 551 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 552 REAL(KIND=jprb) :: zhook_handle 553 554 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRD_GLO_INIT' 555 556 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 557 520 558 !!---------------------------------------------------------------------- 521 559 … … 559 597 ENDIF 560 598 ! 599 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 561 600 END SUBROUTINE trd_glo_init 562 601 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/TRD/trdini.F90
r7061 r11738 19 19 USE in_out_manager ! I/O manager 20 20 USE lib_mpp ! MPP library 21 22 USE yomhook, ONLY: lhook, dr_hook 23 USE parkind1, ONLY: jprb, jpim 21 24 22 25 IMPLICIT NONE … … 45 48 NAMELIST/namtrd/ ln_dyn_trd, ln_KE_trd, ln_vor_trd, ln_dyn_mxl, & 46 49 & ln_tra_trd, ln_PE_trd, ln_glo_trd, ln_tra_mxl, nn_trd 50 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 51 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 52 REAL(KIND=jprb) :: zhook_handle 53 54 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRD_INIT' 55 56 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 57 47 58 !!---------------------------------------------------------------------- 48 59 ! … … 102 113 IF( ln_PE_trd ) CALL trd_pen_init ! 3D Potential energy trends 103 114 ! 115 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 104 116 END SUBROUTINE trd_init 105 117 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/TRD/trdken.F90
r10047 r11738 29 29 USE ldfslp ! Isopycnal slopes 30 30 31 USE yomhook, ONLY: lhook, dr_hook 32 USE parkind1, ONLY: jprb, jpim 33 31 34 IMPLICIT NONE 32 35 PRIVATE … … 53 56 54 57 INTEGER FUNCTION trd_ken_alloc() 58 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 59 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 60 REAL(KIND=jprb) :: zhook_handle 61 62 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRD_KEN_ALLOC' 63 64 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 65 55 66 !!--------------------------------------------------------------------- 56 67 !! *** FUNCTION trd_ken_alloc *** … … 60 71 IF( lk_mpp ) CALL mpp_sum ( trd_ken_alloc ) 61 72 IF( trd_ken_alloc /= 0 ) CALL ctl_warn('trd_ken_alloc: failed to allocate arrays') 73 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 62 74 END FUNCTION trd_ken_alloc 63 75 … … 90 102 REAL(wp), POINTER, DIMENSION(:,:) :: z2dx, z2dy, zke2d ! 2D workspace 91 103 REAL(wp), POINTER, DIMENSION(:,:,:) :: zke ! 3D workspace 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='TRD_KEN' 109 110 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 111 92 112 !!---------------------------------------------------------------------- 93 113 ! … … 223 243 CALL wrk_dealloc( jpi, jpj, jpk, zke ) 224 244 ! 245 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 225 246 END SUBROUTINE trd_ken 226 247 … … 244 265 REAL(wp) :: zcoef ! temporary scalars 245 266 REAL(wp), POINTER, DIMENSION(:,:,:) :: zconv ! temporary conv on W-grid 267 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 268 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 269 REAL(KIND=jprb) :: zhook_handle 270 271 CHARACTER(LEN=*), PARAMETER :: RoutineName='KEN_P2K' 272 273 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 274 246 275 !!---------------------------------------------------------------------- 247 276 ! … … 271 300 CALL wrk_dealloc( jpi,jpj,jpk, zconv ) 272 301 ! 302 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 273 303 END SUBROUTINE ken_p2k 274 304 … … 281 311 !!---------------------------------------------------------------------- 282 312 INTEGER :: ji, jj, jk ! dummy loop indices 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='TRD_KEN_INIT' 318 319 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 320 283 321 !!---------------------------------------------------------------------- 284 322 ! … … 302 340 ENDIF 303 341 ! 342 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 304 343 END SUBROUTINE trd_ken_init 305 344 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/TRD/trdmxl.F90
r6487 r11738 40 40 USE iom 41 41 42 USE yomhook, ONLY: lhook, dr_hook 43 USE parkind1, ONLY: jprb, jpim 44 42 45 IMPLICIT NONE 43 46 PRIVATE … … 83 86 84 87 INTEGER FUNCTION trd_mxl_alloc() 88 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 89 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 90 REAL(KIND=jprb) :: zhook_handle 91 92 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRD_MXL_ALLOC' 93 94 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 95 85 96 !!---------------------------------------------------------------------- 86 97 !! *** ROUTINE trd_mxl_alloc *** … … 90 101 IF( lk_mpp ) CALL mpp_sum ( trd_mxl_alloc ) 91 102 IF( trd_mxl_alloc /= 0 ) CALL ctl_warn('trd_mxl_alloc: failed to allocate array ndextrd1') 103 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 92 104 END FUNCTION trd_mxl_alloc 93 105 … … 109 121 ! 110 122 INTEGER :: ji, jj, jk ! dummy loop indices 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='TRD_TRA_MXL' 128 129 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 130 111 131 !!---------------------------------------------------------------------- 112 132 … … 209 229 END SELECT 210 230 ! 231 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 211 232 END SUBROUTINE trd_tra_mxl 212 233 … … 221 242 REAL(wp), DIMENSION(:,:,:), INTENT(inout) :: ptrdm ! cumulative trends at kt 222 243 INTEGER , INTENT(in ) :: kt ! time step index 244 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 245 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 246 REAL(KIND=jprb) :: zhook_handle 247 248 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRD_MEAN' 249 250 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 251 223 252 !!---------------------------------------------------------------------- 224 253 ! … … 233 262 ENDIF 234 263 ! 264 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 235 265 END SUBROUTINE trd_mean 236 266 … … 261 291 INTEGER :: ji, jj, jk, isum 262 292 REAL(wp), POINTER, DIMENSION(:,:) :: zvlmsk 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='TRD_MXL_ZINT' 298 299 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 300 263 301 !!---------------------------------------------------------------------- 264 302 … … 290 328 CALL wrk_dealloc( jpi, jpj, zvlmsk ) 291 329 ! 330 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 292 331 END SUBROUTINE trd_mxl_zint 293 332 … … 349 388 REAL(wp), POINTER, DIMENSION(:,: ) :: ztmltot2, zsmltot2, ztmlres2, zsmlres2, ztmlatf2, zsmlatf2, ztmltrdm2, zsmltrdm2 350 389 REAL(wp), POINTER, DIMENSION(:,:,:) :: ztmltrd2, zsmltrd2 ! only needed for mean diagnostics 390 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 391 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 392 REAL(KIND=jprb) :: zhook_handle 393 394 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRD_MXL' 395 396 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 397 351 398 #if defined key_dimgout 352 399 INTEGER :: iyear,imon,iday … … 736 783 CALL wrk_dealloc( jpi, jpj, jpltrd, ztmltrd2, zsmltrd2 ) 737 784 ! 785 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 738 786 END SUBROUTINE trd_mxl 739 787 … … 755 803 NAMELIST/namtrd_mxl/ nn_trd , cn_trdrst_in , ln_trdmxl_restart, & 756 804 & nn_ctls, cn_trdrst_out, ln_trdmxl_instant, rn_ucf, rn_rho_c 805 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 806 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 807 REAL(KIND=jprb) :: zhook_handle 808 809 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRD_MXL_INIT' 810 811 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 812 757 813 !!---------------------------------------------------------------------- 758 814 ! … … 894 950 END IF 895 951 ! 952 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 896 953 END SUBROUTINE trd_mxl_init 897 954 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/TRD/trdmxl_oce.F90
r6487 r11738 8 8 !!---------------------------------------------------------------------- 9 9 USE par_oce ! ocean parameters 10 11 USE yomhook, ONLY: lhook, dr_hook 12 USE parkind1, ONLY: jprb, jpim 10 13 11 14 IMPLICIT NONE … … 94 97 USE lib_mpp 95 98 INTEGER :: ierr(5) 99 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 100 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 101 REAL(KIND=jprb) :: zhook_handle 102 103 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRDMXL_OCE_ALLOC' 104 105 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 106 96 107 !!---------------------------------------------------------------------- 97 108 … … 130 141 IF( trdmxl_oce_alloc /= 0 ) CALL ctl_warn('trdmxl_oce_alloc: failed to allocate arrays') 131 142 ! 143 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 132 144 END FUNCTION trdmxl_oce_alloc 133 145 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/TRD/trdmxl_rst.F90
r9321 r11738 17 17 USE restart ! only for lrst_oce 18 18 USE timing 19 20 USE yomhook, ONLY: lhook, dr_hook 21 USE parkind1, ONLY: jprb, jpim 19 22 20 23 IMPLICIT NONE … … 46 49 CHARACTER(LEN=50) :: clname ! output restart file name 47 50 CHARACTER(LEN=256) :: clpath ! full path to restart file 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='TRD_MXL_RST_WRITE' 56 57 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 58 48 59 !!-------------------------------------------------------------------------------- 49 60 … … 123 134 ENDIF 124 135 ! 136 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 125 137 END SUBROUTINE trd_mxl_rst_write 126 138 … … 139 151 LOGICAL :: llok 140 152 CHARACTER(LEN=256) :: clpath ! full path to restart file 153 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 154 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 155 REAL(KIND=jprb) :: zhook_handle 156 157 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRD_MXL_RST_READ' 158 159 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 160 141 161 !!----------------------------------------------------------------------------- 142 162 … … 200 220 CALL iom_close( inum ) 201 221 ! 222 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 202 223 END SUBROUTINE trd_mxl_rst_read 203 224 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/TRD/trdpen.F90
r7179 r11738 25 25 USE wrk_nemo ! Memory allocation 26 26 27 USE yomhook, ONLY: lhook, dr_hook 28 USE parkind1, ONLY: jprb, jpim 29 27 30 IMPLICIT NONE 28 31 PRIVATE … … 47 50 48 51 INTEGER FUNCTION trd_pen_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='TRD_PEN_ALLOC' 57 58 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 59 49 60 !!--------------------------------------------------------------------- 50 61 !! *** FUNCTION trd_tra_alloc *** … … 54 65 IF( lk_mpp ) CALL mpp_sum ( trd_pen_alloc ) 55 66 IF( trd_pen_alloc /= 0 ) CALL ctl_warn( 'trd_pen_alloc: failed to allocate arrays' ) 67 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 56 68 END FUNCTION trd_pen_alloc 57 69 … … 73 85 REAL(wp), POINTER, DIMENSION(:,:) :: z2d ! 2D workspace 74 86 REAL(wp), POINTER, DIMENSION(:,:,:) :: zpe ! 3D workspace 87 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 88 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 89 REAL(KIND=jprb) :: zhook_handle 90 91 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRD_PEN' 92 93 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 94 75 95 !!---------------------------------------------------------------------- 76 96 ! … … 128 148 CALL wrk_dealloc( jpi, jpj, jpk, zpe ) 129 149 ! 150 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 130 151 END SUBROUTINE trd_pen 131 152 … … 138 159 !!---------------------------------------------------------------------- 139 160 INTEGER :: ji, jj, jk ! dummy loop indices 161 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 162 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 163 REAL(KIND=jprb) :: zhook_handle 164 165 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRD_PEN_INIT' 166 167 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 168 140 169 !!---------------------------------------------------------------------- 141 170 ! … … 154 183 nkstp = nit000 - 1 155 184 ! 185 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 156 186 END SUBROUTINE trd_pen_init 157 187 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/TRD/trdtra.F90
r9163 r11738 34 34 USE wrk_nemo ! Memory allocation 35 35 36 USE yomhook, ONLY: lhook, dr_hook 37 USE parkind1, ONLY: jprb, jpim 38 36 39 IMPLICIT NONE 37 40 PRIVATE … … 56 59 57 60 INTEGER FUNCTION trd_tra_alloc() 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='TRD_TRA_ALLOC' 66 67 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 68 58 69 !!--------------------------------------------------------------------- 59 70 !! *** FUNCTION trd_tra_alloc *** … … 63 74 IF( lk_mpp ) CALL mpp_sum ( trd_tra_alloc ) 64 75 IF( trd_tra_alloc /= 0 ) CALL ctl_warn('trd_tra_alloc: failed to allocate arrays') 76 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 65 77 END FUNCTION trd_tra_alloc 66 78 … … 89 101 INTEGER :: jk ! loop indices 90 102 REAL(wp), POINTER, DIMENSION(:,:,:) :: zwt, zws, ztrdt, ztrds ! 3D workspace 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='TRD_TRA' 108 109 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 110 91 111 !!---------------------------------------------------------------------- 92 112 ! … … 202 222 CALL wrk_dealloc( jpi, jpj, jpk, ztrds ) 203 223 ! 224 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 204 225 END SUBROUTINE trd_tra 205 226 … … 225 246 INTEGER :: ji, jj, jk ! dummy loop indices 226 247 INTEGER :: ii, ij, ik ! index shift as function of the direction 248 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 249 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 250 REAL(KIND=jprb) :: zhook_handle 251 252 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRD_TRA_ADV' 253 254 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 255 227 256 !!---------------------------------------------------------------------- 228 257 ! … … 248 277 END DO 249 278 ! 279 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 250 280 END SUBROUTINE trd_tra_adv 251 281 … … 263 293 INTEGER , INTENT(in ) :: ktrd ! tracer trend index 264 294 INTEGER , INTENT(in ) :: kt ! time step 295 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 296 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 297 REAL(KIND=jprb) :: zhook_handle 298 299 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRD_TRA_MNG' 300 301 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 302 265 303 !!---------------------------------------------------------------------- 266 304 … … 314 352 ENDIF 315 353 ! 354 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 316 355 END SUBROUTINE trd_tra_mng 317 356 … … 331 370 INTEGER :: ikbu, ikbv ! local integers 332 371 REAL(wp), POINTER, DIMENSION(:,:) :: z2dx, z2dy ! 2D workspace 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='TRD_TRA_IOM' 377 378 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 379 333 380 !!---------------------------------------------------------------------- 334 381 ! … … 389 436 END IF 390 437 ! 438 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 391 439 END SUBROUTINE trd_tra_iom 392 440 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/TRD/trdtrc.F90
r8280 r11738 13 13 INTEGER :: kt, kjn, ktrd 14 14 REAL :: ptrtrd(:,:,:) 15 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 16 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 17 REAL(KIND=jprb) :: zhook_handle 18 19 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRD_TRC' 20 21 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 22 15 23 WRITE(*,*) 'trd_trc : You should not have seen this print! error?', ptrtrd(1,1,1) 16 24 WRITE(*,*) ' " " : You should not have seen this print! error?', kjn, ktrd, kt 25 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 17 26 END SUBROUTINE trd_trc 18 27 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/TRD/trdvor.F90
r6486 r11738 29 29 USE wrk_nemo ! Memory allocation 30 30 31 USE yomhook, ONLY: lhook, dr_hook 32 USE parkind1, ONLY: jprb, jpim 33 31 34 IMPLICIT NONE 32 35 PRIVATE … … 67 70 68 71 INTEGER FUNCTION trd_vor_alloc() 72 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 73 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 74 REAL(KIND=jprb) :: zhook_handle 75 76 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRD_VOR_ALLOC' 77 78 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 79 69 80 !!---------------------------------------------------------------------------- 70 81 !! *** ROUTINE trd_vor_alloc *** … … 77 88 IF( lk_mpp ) CALL mpp_sum ( trd_vor_alloc ) 78 89 IF( trd_vor_alloc /= 0 ) CALL ctl_warn('trd_vor_alloc: failed to allocate arrays') 90 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 79 91 END FUNCTION trd_vor_alloc 80 92 … … 93 105 INTEGER :: ji, jj ! dummy loop indices 94 106 REAL(wp), POINTER, DIMENSION(:,:) :: ztswu, ztswv ! 2D workspace 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='TRD_VOR' 112 113 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 114 95 115 !!---------------------------------------------------------------------- 96 116 … … 125 145 CALL wrk_dealloc( jpi, jpj, ztswu, ztswv ) 126 146 ! 147 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 127 148 END SUBROUTINE trd_vor 128 149 … … 162 183 INTEGER :: ikbu, ikbv ! local integers 163 184 REAL(wp), POINTER, DIMENSION(:,:) :: zudpvor, zvdpvor ! total cmulative trends 185 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 186 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 187 REAL(KIND=jprb) :: zhook_handle 188 189 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRD_VOR_ZINT_2D' 190 191 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 192 164 193 !!---------------------------------------------------------------------- 165 194 … … 214 243 CALL wrk_dealloc( jpi, jpj, zudpvor, zvdpvor ) 215 244 ! 245 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 216 246 END SUBROUTINE trd_vor_zint_2d 217 247 … … 252 282 REAL(wp), POINTER, DIMENSION(:,:) :: zubet , zvbet ! Beta.V 253 283 REAL(wp), POINTER, DIMENSION(:,:) :: zudpvor, zvdpvor ! total cmulative trends 284 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 285 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 286 REAL(KIND=jprb) :: zhook_handle 287 288 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRD_VOR_ZINT_3D' 289 290 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 291 254 292 !!---------------------------------------------------------------------- 255 293 … … 310 348 CALL wrk_dealloc( jpi,jpj, zubet, zvbet, zudpvor, zvdpvor ) 311 349 ! 350 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 312 351 END SUBROUTINE trd_vor_zint_3d 313 352 … … 326 365 REAL(wp) :: zmean ! local scalars 327 366 REAL(wp), POINTER, DIMENSION(:,:) :: zun, zvn 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='TRD_VOR_IOM' 372 373 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 374 328 375 !!---------------------------------------------------------------------- 329 376 … … 463 510 CALL wrk_dealloc( jpi, jpj, zun, zvn ) 464 511 ! 512 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 465 513 END SUBROUTINE trd_vor_iom 466 514 … … 476 524 CHARACTER (len=40) :: clhstnam 477 525 CHARACTER (len=40) :: clop 526 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 527 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 528 REAL(KIND=jprb) :: zhook_handle 529 530 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRD_VOR_INIT' 531 532 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 533 478 534 !!---------------------------------------------------------------------- 479 535 … … 585 641 ENDIF 586 642 ! 643 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 587 644 END SUBROUTINE trd_vor_init 588 645 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/TRD/trdvor_oce.F90
r6486 r11738 8 8 9 9 USE par_oce ! ocean parameters 10 11 USE yomhook, ONLY: lhook, dr_hook 12 USE parkind1, ONLY: jprb, jpim 10 13 11 14 IMPLICIT NONE -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/ZDF/zdf_oce.F90
r6487 r11738 10 10 USE in_out_manager ! I/O manager 11 11 USE lib_mpp ! MPP library 12 13 USE yomhook, ONLY: lhook, dr_hook 14 USE parkind1, ONLY: jprb, jpim 12 15 13 16 IMPLICIT NONE … … 55 58 56 59 INTEGER FUNCTION zdf_oce_alloc() 60 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 61 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 62 REAL(KIND=jprb) :: zhook_handle 63 64 CHARACTER(LEN=*), PARAMETER :: RoutineName='ZDF_OCE_ALLOC' 65 66 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 67 57 68 !!---------------------------------------------------------------------- 58 69 !! *** FUNCTION zdf_oce_alloc *** … … 70 81 IF( zdf_oce_alloc /= 0 ) CALL ctl_warn('zdf_oce_alloc: failed to allocate arrays') 71 82 ! 83 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 72 84 END FUNCTION zdf_oce_alloc 73 85 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/ZDF/zdfbfr.F90
r6486 r11738 27 27 USE phycst, ONLY: vkarmn 28 28 29 USE yomhook, ONLY: lhook, dr_hook 30 USE parkind1, ONLY: jprb, jpim 31 29 32 IMPLICIT NONE 30 33 PRIVATE … … 65 68 66 69 INTEGER FUNCTION zdf_bfr_alloc() 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='ZDF_BFR_ALLOC' 75 76 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 77 67 78 !!---------------------------------------------------------------------- 68 79 !! *** FUNCTION zdf_bfr_alloc *** … … 72 83 IF( lk_mpp ) CALL mpp_sum ( zdf_bfr_alloc ) 73 84 IF( zdf_bfr_alloc /= 0 ) CALL ctl_warn('zdf_bfr_alloc: failed to allocate arrays.') 85 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 74 86 END FUNCTION zdf_bfr_alloc 75 87 … … 97 109 REAL(wp) :: zvu, zuv, zecu, zecv, ztmp ! temporary scalars 98 110 REAL(wp), POINTER, DIMENSION(:,:) :: zbfrt, ztfrt 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='ZDF_BFR' 116 117 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 118 99 119 !!---------------------------------------------------------------------- 100 120 ! … … 215 235 IF( nn_timing == 1 ) CALL timing_stop('zdf_bfr') 216 236 ! 237 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 217 238 END SUBROUTINE zdf_bfr 218 239 … … 241 262 & rn_tfri1, rn_tfri2, rn_tfri2_max, rn_tfeb2, rn_tfrz0, ln_tfr2d, & 242 263 & rn_bfrien, rn_tfrien, ln_bfrimp, ln_loglayer 264 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 265 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 266 REAL(KIND=jprb) :: zhook_handle 267 268 CHARACTER(LEN=*), PARAMETER :: RoutineName='ZDF_BFR_INIT' 269 270 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 271 243 272 !!---------------------------------------------------------------------- 244 273 ! … … 488 517 IF( nn_timing == 1 ) CALL timing_stop('zdf_bfr_init') 489 518 ! 519 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 490 520 END SUBROUTINE zdf_bfr_init 491 521 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/ZDF/zdfddm.F90
r6498 r11738 28 28 USE timing ! Timing 29 29 30 USE yomhook, ONLY: lhook, dr_hook 31 USE parkind1, ONLY: jprb, jpim 32 30 33 IMPLICIT NONE 31 34 PRIVATE … … 54 57 55 58 INTEGER FUNCTION zdf_ddm_alloc() 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='ZDF_DDM_ALLOC' 64 65 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 66 56 67 !!---------------------------------------------------------------------- 57 68 !! *** ROUTINE zdf_ddm_alloc *** … … 60 71 IF( lk_mpp ) CALL mpp_sum ( zdf_ddm_alloc ) 61 72 IF( zdf_ddm_alloc /= 0 ) CALL ctl_warn('zdf_ddm_alloc: failed to allocate arrays') 73 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 62 74 END FUNCTION zdf_ddm_alloc 63 75 … … 102 114 REAL(wp) :: zavdt, zavds ! - - 103 115 REAL(wp), POINTER, DIMENSION(:,:) :: zrau, zmsks, zmskf, zmskd1, zmskd2, zmskd3 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='ZDF_DDM' 121 122 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 123 104 124 !!---------------------------------------------------------------------- 105 125 ! … … 222 242 IF( nn_timing == 1 ) CALL timing_stop('zdf_ddm') 223 243 ! 244 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 224 245 END SUBROUTINE zdf_ddm 225 246 … … 237 258 !! 238 259 NAMELIST/namzdf_ddm/ rn_avts, rn_hsbfr 260 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 261 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 262 REAL(KIND=jprb) :: zhook_handle 263 264 CHARACTER(LEN=*), PARAMETER :: RoutineName='ZDF_DDM_INIT' 265 266 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 267 239 268 !!---------------------------------------------------------------------- 240 269 ! … … 262 291 avs(:,:,:) = rn_avt0 * wmask(:,:,:) 263 292 ! 293 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 264 294 END SUBROUTINE zdf_ddm_init 265 295 … … 271 301 CONTAINS 272 302 SUBROUTINE zdf_ddm( kt ) ! Dummy routine 303 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 304 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 305 REAL(KIND=jprb) :: zhook_handle 306 307 CHARACTER(LEN=*), PARAMETER :: RoutineName='ZDF_DDM' 308 309 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 310 273 311 WRITE(*,*) 'zdf_ddm: You should not have seen this print! error?', kt 312 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 274 313 END SUBROUTINE zdf_ddm 275 314 SUBROUTINE zdf_ddm_init ! Dummy routine 315 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 316 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 317 REAL(KIND=jprb) :: zhook_handle 318 319 CHARACTER(LEN=*), PARAMETER :: RoutineName='ZDF_DDM_INIT' 320 321 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 322 323 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 276 324 END SUBROUTINE zdf_ddm_init 277 325 #endif -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/ZDF/zdfevd.F90
r7061 r11738 25 25 USE lbclnk ! ocean lateral boundary conditions (or mpp link) 26 26 USE timing ! Timing 27 28 USE yomhook, ONLY: lhook, dr_hook 29 USE parkind1, ONLY: jprb, jpim 27 30 28 31 IMPLICIT NONE … … 60 63 ! 61 64 INTEGER :: ji, jj, jk ! dummy loop indices 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='ZDF_EVD' 70 71 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 72 62 73 !!---------------------------------------------------------------------- 63 74 ! … … 128 139 IF( nn_timing == 1 ) CALL timing_stop('zdf_evd') 129 140 ! 141 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 130 142 END SUBROUTINE zdf_evd 131 143 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/ZDF/zdfgls.F90
r10047 r11738 32 32 USE timing ! Timing 33 33 USE lib_fortran ! Fortran utilities (allows no signed zero when 'key_nosignedzero' defined) 34 35 USE yomhook, ONLY: lhook, dr_hook 36 USE parkind1, ONLY: jprb, jpim 34 37 35 38 IMPLICIT NONE … … 112 115 113 116 INTEGER FUNCTION zdf_gls_alloc() 117 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 118 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 119 REAL(KIND=jprb) :: zhook_handle 120 121 CHARACTER(LEN=*), PARAMETER :: RoutineName='ZDF_GLS_ALLOC' 122 123 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 124 114 125 !!---------------------------------------------------------------------- 115 126 !! *** FUNCTION zdf_gls_alloc *** … … 120 131 IF( lk_mpp ) CALL mpp_sum ( zdf_gls_alloc ) 121 132 IF( zdf_gls_alloc /= 0 ) CALL ctl_warn('zdf_gls_alloc: failed to allocate arrays') 133 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 122 134 END FUNCTION zdf_gls_alloc 123 135 … … 150 162 REAL(wp), POINTER, DIMENSION(:,:,:) :: z_elem_b ! element of the second matrix diagonal 151 163 REAL(wp), POINTER, DIMENSION(:,:,:) :: z_elem_c ! element of the third matrix diagonal 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='ZDF_GLS' 169 170 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 171 152 172 !!-------------------------------------------------------------------- 153 173 ! … … 840 860 ! 841 861 ! 862 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 842 863 END SUBROUTINE zdf_gls 843 864 … … 870 891 & nn_bc_surf, nn_bc_bot, nn_z0_met, & 871 892 & nn_stab_func, nn_clos 893 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 894 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 895 REAL(KIND=jprb) :: zhook_handle 896 897 CHARACTER(LEN=*), PARAMETER :: RoutineName='ZDF_GLS_INIT' 898 899 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 900 872 901 !!---------------------------------------------------------- 873 902 ! … … 1151 1180 IF( nn_timing == 1 ) CALL timing_stop('zdf_gls_init') 1152 1181 ! 1182 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 1153 1183 END SUBROUTINE zdf_gls_init 1154 1184 … … 1171 1201 INTEGER :: ji, jj, ikbu, ikbv 1172 1202 REAL(wp):: cbx, cby 1203 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 1204 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 1205 REAL(KIND=jprb) :: zhook_handle 1206 1207 CHARACTER(LEN=*), PARAMETER :: RoutineName='GLS_RST' 1208 1209 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 1210 1173 1211 !!---------------------------------------------------------------------- 1174 1212 ! … … 1222 1260 ENDIF 1223 1261 ! 1262 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 1224 1263 END SUBROUTINE gls_rst 1225 1264 … … 1231 1270 CONTAINS 1232 1271 SUBROUTINE zdf_gls_init ! Empty routine 1272 USE yomhook, ONLY: lhook, dr_hook 1273 USE parkind1, ONLY: jprb, jpim 1274 1233 1275 IMPLICIT NONE 1276 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 1277 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 1278 REAL(KIND=jprb) :: zhook_handle 1279 1280 CHARACTER(LEN=*), PARAMETER :: RoutineName='ZDF_GLS_INIT' 1281 1282 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 1283 1234 1284 WRITE(*,*) 'zdf_gls_init: You should not have seen this print! error?' 1285 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 1235 1286 END SUBROUTINE zdf_gls_init 1236 1287 1237 1288 SUBROUTINE zdf_gls( kt ) ! Empty routine 1289 USE yomhook, ONLY: lhook, dr_hook 1290 USE parkind1, ONLY: jprb, jpim 1291 1238 1292 IMPLICIT NONE 1239 1293 INTEGER, INTENT(in) :: kt ! ocean time step 1294 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 1295 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 1296 REAL(KIND=jprb) :: zhook_handle 1297 1298 CHARACTER(LEN=*), PARAMETER :: RoutineName='ZDF_GLS' 1299 1300 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 1301 1240 1302 WRITE(*,*) 'zdf_gls: You should not have seen this print! error?', kt 1303 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 1241 1304 END SUBROUTINE zdf_gls 1242 1305 1243 1306 SUBROUTINE gls_rst( kt, cdrw ) ! Empty routine 1307 USE yomhook, ONLY: lhook, dr_hook 1308 USE parkind1, ONLY: jprb, jpim 1309 1244 1310 IMPLICIT NONE 1245 1311 INTEGER , INTENT(in) :: kt ! ocean time-step 1246 1312 CHARACTER(len=*), INTENT(in) :: cdrw ! "READ"/"WRITE" flag 1313 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 1314 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 1315 REAL(KIND=jprb) :: zhook_handle 1316 1317 CHARACTER(LEN=*), PARAMETER :: RoutineName='GLS_RST' 1318 1319 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 1320 1247 1321 WRITE(*,*) 'gls_rst: You should not have seen this print! error?', kt, cdrw 1322 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 1248 1323 END SUBROUTINE gls_rst 1249 1324 #endif -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/ZDF/zdfini.F90
r6486 r11738 30 30 USE iom ! IOM library 31 31 32 USE yomhook, ONLY: lhook, dr_hook 33 USE parkind1, ONLY: jprb, jpim 34 32 35 IMPLICIT NONE 33 36 PRIVATE … … 55 58 NAMELIST/namzdf/ rn_avm0, rn_avt0, nn_avb, nn_havtb, ln_zdfexp, nn_zdfexp, & 56 59 & ln_zdfevd, nn_evdm, rn_avevd, ln_zdfnpc, nn_npc, nn_npcp 60 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 61 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 62 REAL(KIND=jprb) :: zhook_handle 63 64 CHARACTER(LEN=*), PARAMETER :: RoutineName='ZDF_INIT' 65 66 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 67 57 68 !!---------------------------------------------------------------------- 58 69 … … 186 197 ENDIF 187 198 ! 199 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 188 200 END SUBROUTINE zdf_init 189 201 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/ZDF/zdfkpp.F90
r10047 r11738 38 38 USE lib_fortran ! Fortran utilities (allows no signed zero when 'key_nosignedzero' defined) 39 39 40 USE yomhook, ONLY: lhook, dr_hook 41 USE parkind1, ONLY: jprb, jpim 42 40 43 IMPLICIT NONE 41 44 PRIVATE … … 155 158 156 159 INTEGER FUNCTION zdf_kpp_alloc() 160 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 161 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 162 REAL(KIND=jprb) :: zhook_handle 163 164 CHARACTER(LEN=*), PARAMETER :: RoutineName='ZDF_KPP_ALLOC' 165 166 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 167 157 168 !!---------------------------------------------------------------------- 158 169 !! *** FUNCTION zdf_kpp_alloc *** … … 172 183 IF( lk_mpp ) CALL mpp_sum ( zdf_kpp_alloc ) 173 184 IF( zdf_kpp_alloc /= 0 ) CALL ctl_warn('zdf_kpp_alloc: failed to allocate arrays') 185 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 174 186 END FUNCTION zdf_kpp_alloc 175 187 … … 256 268 REAL(wp), POINTER, DIMENSION(:,:) :: zBo, zBosol, zustar ! Surface buoyancy forcing, friction velocity 257 269 REAL(wp), POINTER, DIMENSION(:,:) :: zmask, zblcm, zblct 270 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 271 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 272 REAL(KIND=jprb) :: zhook_handle 273 274 CHARACTER(LEN=*), PARAMETER :: RoutineName='ZDF_KPP' 275 276 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 277 258 278 !!-------------------------------------------------------------------- 259 279 ! … … 1192 1212 IF( nn_timing == 1 ) CALL timing_stop('zdf_kpp') 1193 1213 ! 1214 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 1194 1215 END SUBROUTINE zdf_kpp 1195 1216 … … 1207 1228 INTEGER, INTENT(in) :: kt 1208 1229 INTEGER :: ji, jj, jk 1230 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 1231 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 1232 REAL(KIND=jprb) :: zhook_handle 1233 1234 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRA_KPP' 1235 1236 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 1237 1209 1238 ! 1210 1239 IF( nn_timing == 1 ) CALL timing_start('tra_kpp') … … 1252 1281 IF( nn_timing == 1 ) CALL timing_stop('tra_kpp') 1253 1282 ! 1283 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 1254 1284 END SUBROUTINE tra_kpp 1255 1285 … … 1280 1310 REAL(wp) :: ztra, zflx 1281 1311 REAL(wp), DIMENSION(:,:,:), ALLOCATABLE :: ztrtrd 1312 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 1313 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 1314 REAL(KIND=jprb) :: zhook_handle 1315 1316 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_KPP' 1317 1318 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 1319 1282 1320 !!---------------------------------------------------------------------- 1283 1321 … … 1320 1358 ENDIF 1321 1359 ! 1360 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 1322 1361 END SUBROUTINE trc_kpp 1323 1362 … … 1328 1367 SUBROUTINE trc_kpp( kt ) ! Dummy routine 1329 1368 INTEGER, INTENT(in) :: kt ! ocean time-step index 1369 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 1370 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 1371 REAL(KIND=jprb) :: zhook_handle 1372 1373 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_KPP' 1374 1375 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 1376 1330 1377 WRITE(*,*) 'tra_kpp: You should not have seen this print! error?', kt 1378 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 1331 1379 END SUBROUTINE trc_kpp 1332 1380 #endif … … 1358 1406 !! 1359 1407 NAMELIST/namzdf_kpp/ ln_kpprimix, rn_difmiw, rn_difsiw, rn_riinfty, rn_difri, rn_bvsqcon, rn_difcon, nn_ave 1408 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 1409 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 1410 REAL(KIND=jprb) :: zhook_handle 1411 1412 CHARACTER(LEN=*), PARAMETER :: RoutineName='ZDF_KPP_INIT' 1413 1414 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 1415 1360 1416 !!---------------------------------------------------------------------- 1361 1417 ! … … 1567 1623 IF( nn_timing == 1 ) CALL timing_stop('zdf_kpp_init') 1568 1624 ! 1625 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 1569 1626 END SUBROUTINE zdf_kpp_init 1570 1627 … … 1576 1633 CONTAINS 1577 1634 SUBROUTINE zdf_kpp_init ! Dummy routine 1635 USE yomhook, ONLY: lhook, dr_hook 1636 USE parkind1, ONLY: jprb, jpim 1637 1578 1638 IMPLICIT NONE 1639 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 1640 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 1641 REAL(KIND=jprb) :: zhook_handle 1642 1643 CHARACTER(LEN=*), PARAMETER :: RoutineName='ZDF_KPP_INIT' 1644 1645 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 1646 1579 1647 WRITE(*,*) 'zdf_kpp_init: You should not have seen this print! error?' 1648 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 1580 1649 END SUBROUTINE zdf_kpp_init 1581 1650 SUBROUTINE zdf_kpp( kt ) ! Dummy routine 1651 USE yomhook, ONLY: lhook, dr_hook 1652 USE parkind1, ONLY: jprb, jpim 1653 1582 1654 IMPLICIT NONE 1583 1655 INTEGER, INTENT( in ) :: kt ! ocean time step 1656 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 1657 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 1658 REAL(KIND=jprb) :: zhook_handle 1659 1660 CHARACTER(LEN=*), PARAMETER :: RoutineName='ZDF_KPP' 1661 1662 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 1663 1584 1664 WRITE(*,*) 'zdf_kpp: You should not have seen this print! error?', kt 1665 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 1585 1666 END SUBROUTINE zdf_kpp 1586 1667 SUBROUTINE tra_kpp( kt ) ! Dummy routine 1668 USE yomhook, ONLY: lhook, dr_hook 1669 USE parkind1, ONLY: jprb, jpim 1670 1587 1671 IMPLICIT NONE 1588 1672 INTEGER, INTENT( in ) :: kt ! ocean time step 1673 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 1674 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 1675 REAL(KIND=jprb) :: zhook_handle 1676 1677 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRA_KPP' 1678 1679 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 1680 1589 1681 WRITE(*,*) 'tra_kpp: You should not have seen this print! error?', kt 1682 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 1590 1683 END SUBROUTINE tra_kpp 1591 1684 SUBROUTINE trc_kpp( kt ) ! Dummy routine 1685 USE yomhook, ONLY: lhook, dr_hook 1686 USE parkind1, ONLY: jprb, jpim 1687 1592 1688 IMPLICIT NONE 1593 1689 INTEGER, INTENT( in ) :: kt ! ocean time step 1690 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 1691 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 1692 REAL(KIND=jprb) :: zhook_handle 1693 1694 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_KPP' 1695 1696 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 1697 1594 1698 WRITE(*,*) 'trc_kpp: You should not have seen this print! error?', kt 1699 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 1595 1700 END SUBROUTINE trc_kpp 1596 1701 #endif -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/ZDF/zdfmxl.F90
r7560 r11738 24 24 USE trc_oce, ONLY : lk_offline ! offline flag 25 25 26 USE yomhook, ONLY: lhook, dr_hook 27 USE parkind1, ONLY: jprb, jpim 28 26 29 IMPLICIT NONE 27 30 PRIVATE … … 59 62 60 63 INTEGER FUNCTION zdf_mxl_alloc() 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='ZDF_MXL_ALLOC' 69 70 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 71 61 72 !!---------------------------------------------------------------------- 62 73 !! *** FUNCTION zdf_mxl_alloc *** … … 72 83 ! 73 84 ENDIF 85 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 74 86 END FUNCTION zdf_mxl_alloc 75 87 … … 98 110 REAL(wp) :: zN2_c ! local scalar 99 111 INTEGER, POINTER, DIMENSION(:,:) :: imld ! 2D workspace 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='ZDF_MXL' 117 118 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 119 100 120 !!---------------------------------------------------------------------- 101 121 ! … … 172 192 IF( nn_timing == 1 ) CALL timing_stop('zdf_mxl') 173 193 ! 194 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 174 195 END SUBROUTINE zdf_mxl 175 196 … … 220 241 REAL, POINTER, DIMENSION(:,:) :: zRHO1, zRHO2 ! Densities 221 242 INTEGER :: ji, jj, jk ! loop counter 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='ZDF_MXL_ZINT_MLD' 248 249 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 250 222 251 223 252 !!------------------------------------------------------------------------------------- … … 356 385 CALL wrk_dealloc( jpi,jpj, jpk, zT, zdTdz, zmoddT ) 357 386 ! 387 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 358 388 END SUBROUTINE zdf_mxl_zint_mld 359 389 … … 375 405 INTEGER, ALLOCATABLE, DIMENSION(:,:) :: ilevel 376 406 REAL(wp), ALLOCATABLE, DIMENSION(:,:) :: zthick_0, zthick 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='ZDF_MXL_ZINT_HTC' 412 413 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 414 377 415 378 416 !!---------------------------------------------------------------------- … … 435 473 htc_mld(:,:) = zcoef * htc_mld(:,:) 436 474 475 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 437 476 END SUBROUTINE zdf_mxl_zint_htc 438 477 … … 459 498 460 499 NAMELIST/namzdf_mldzint/ nn_mld_diag, sn_mld1, sn_mld2, sn_mld3, sn_mld4, sn_mld5 500 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 501 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 502 REAL(KIND=jprb) :: zhook_handle 503 504 CHARACTER(LEN=*), PARAMETER :: RoutineName='ZDF_MXL_ZINT' 505 506 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 507 461 508 462 509 !!---------------------------------------------------------------------- … … 512 559 ENDIF 513 560 561 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 514 562 END SUBROUTINE zdf_mxl_zint 515 563 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/ZDF/zdfric.F90
r10047 r11738 33 33 USE eosbn2, ONLY : nn_eos 34 34 35 USE yomhook, ONLY: lhook, dr_hook 36 USE parkind1, ONLY: jprb, jpim 37 35 38 IMPLICIT NONE 36 39 PRIVATE … … 64 67 65 68 INTEGER FUNCTION zdf_ric_alloc() 69 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 70 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 71 REAL(KIND=jprb) :: zhook_handle 72 73 CHARACTER(LEN=*), PARAMETER :: RoutineName='ZDF_RIC_ALLOC' 74 75 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 76 66 77 !!---------------------------------------------------------------------- 67 78 !! *** FUNCTION zdf_ric_alloc *** … … 71 82 IF( lk_mpp ) CALL mpp_sum ( zdf_ric_alloc ) 72 83 IF( zdf_ric_alloc /= 0 ) CALL ctl_warn('zdf_ric_alloc: failed to allocate arrays') 84 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 73 85 END FUNCTION zdf_ric_alloc 74 86 … … 122 134 REAL(wp) :: zrhos, zustar 123 135 REAL(wp), POINTER, DIMENSION(:,:) :: zwx, ekm_dep 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='ZDF_RIC' 141 142 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 143 124 144 !!---------------------------------------------------------------------- 125 145 ! … … 230 250 IF( nn_timing == 1 ) CALL timing_stop('zdf_ric') 231 251 ! 252 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 232 253 END SUBROUTINE zdf_ric 233 254 … … 251 272 NAMELIST/namzdf_ric/ rn_avmri, rn_alp , nn_ric , rn_ekmfc, & 252 273 & rn_mldmin, rn_mldmax, rn_wtmix, rn_wvmix, ln_mldw 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='ZDF_RIC_INIT' 279 280 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 281 253 282 !!---------------------------------------------------------------------- 254 283 ! … … 298 327 END DO 299 328 ! 329 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 300 330 END SUBROUTINE zdf_ric_init 301 331 … … 307 337 CONTAINS 308 338 SUBROUTINE zdf_ric_init ! Dummy routine 339 USE yomhook, ONLY: lhook, dr_hook 340 USE parkind1, ONLY: jprb, jpim 341 309 342 IMPLICIT NONE 343 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 344 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 345 REAL(KIND=jprb) :: zhook_handle 346 347 CHARACTER(LEN=*), PARAMETER :: RoutineName='ZDF_RIC_INIT' 348 349 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 350 351 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 310 352 END SUBROUTINE zdf_ric_init 311 353 SUBROUTINE zdf_ric( kt ) ! Dummy routine 354 USE yomhook, ONLY: lhook, dr_hook 355 USE parkind1, ONLY: jprb, jpim 356 312 357 IMPLICIT NONE 313 358 INTEGER, INTENT( in ) :: kt ! ocean time-step 359 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 360 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 361 REAL(KIND=jprb) :: zhook_handle 362 363 CHARACTER(LEN=*), PARAMETER :: RoutineName='ZDF_RIC' 364 365 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 366 314 367 WRITE(*,*) 'zdf_ric: You should not have seen this print! error?', kt 368 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 315 369 END SUBROUTINE zdf_ric 316 370 #endif -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/ZDF/zdftke.F90
r9321 r11738 60 60 61 61 62 USE yomhook, ONLY: lhook, dr_hook 63 USE parkind1, ONLY: jprb, jpim 64 62 65 IMPLICIT NONE 63 66 PRIVATE … … 114 117 115 118 INTEGER FUNCTION zdf_tke_alloc() 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='ZDF_TKE_ALLOC' 124 125 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 126 116 127 !!---------------------------------------------------------------------- 117 128 !! *** FUNCTION zdf_tke_alloc *** … … 128 139 IF( zdf_tke_alloc /= 0 ) CALL ctl_warn('zdf_tke_alloc: failed to allocate arrays') 129 140 ! 141 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 130 142 END FUNCTION zdf_tke_alloc 131 143 … … 177 189 !!---------------------------------------------------------------------- 178 190 INTEGER, INTENT(in) :: kt ! ocean time step 191 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 192 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 193 REAL(KIND=jprb) :: zhook_handle 194 195 CHARACTER(LEN=*), PARAMETER :: RoutineName='ZDF_TKE' 196 197 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 198 179 199 !!---------------------------------------------------------------------- 180 200 ! … … 200 220 #endif 201 221 ! 222 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 202 223 END SUBROUTINE zdf_tke 203 224 … … 235 256 REAL(wp), POINTER, DIMENSION(:,: ) :: zhlc 236 257 REAL(wp), POINTER, DIMENSION(:,:,:) :: zpelc, zdiag, zd_up, zd_lw 258 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 259 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 260 REAL(KIND=jprb) :: zhook_handle 261 262 CHARACTER(LEN=*), PARAMETER :: RoutineName='TKE_TKE' 263 264 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 265 237 266 !!-------------------------------------------------------------------- 238 267 ! … … 520 549 IF( nn_timing == 1 ) CALL timing_stop('tke_tke') 521 550 ! 551 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 522 552 END SUBROUTINE tke_tke 523 553 … … 563 593 REAL(wp) :: zdkv, zemxl, zemlm, zemlp ! - - 564 594 REAL(wp), POINTER, DIMENSION(:,:,:) :: zmpdl, zmxlm, zmxld 595 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 596 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 597 REAL(KIND=jprb) :: zhook_handle 598 599 CHARACTER(LEN=*), PARAMETER :: RoutineName='TKE_AVN' 600 601 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 602 565 603 !!-------------------------------------------------------------------- 566 604 ! … … 753 791 IF( nn_timing == 1 ) CALL timing_stop('tke_avn') 754 792 ! 793 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 755 794 END SUBROUTINE tke_avn 756 795 … … 777 816 & rn_mxl0 , nn_pdl , ln_lc , rn_lc , & 778 817 & nn_etau , nn_htau , rn_efr , rn_c 818 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 819 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 820 REAL(KIND=jprb) :: zhook_handle 821 822 CHARACTER(LEN=*), PARAMETER :: RoutineName='ZDF_TKE_INIT' 823 824 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 825 779 826 !!---------------------------------------------------------------------- 780 827 … … 904 951 CALL tke_rst( nit000, 'READ' ) !* read or initialize all required files 905 952 ! 953 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 906 954 END SUBROUTINE zdf_tke_init 907 955 … … 922 970 INTEGER :: jit, jk ! dummy loop indices 923 971 INTEGER :: id1, id2, id3, id4, id5, id6 ! local integers 972 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 973 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 974 REAL(KIND=jprb) :: zhook_handle 975 976 CHARACTER(LEN=*), PARAMETER :: RoutineName='TKE_RST' 977 978 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 979 924 980 !!---------------------------------------------------------------------- 925 981 ! … … 983 1039 ENDIF 984 1040 ! 1041 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 985 1042 END SUBROUTINE tke_rst 986 1043 … … 992 1049 CONTAINS 993 1050 SUBROUTINE zdf_tke_init ! Dummy routine 1051 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 1052 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 1053 REAL(KIND=jprb) :: zhook_handle 1054 1055 CHARACTER(LEN=*), PARAMETER :: RoutineName='ZDF_TKE_INIT' 1056 1057 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 1058 1059 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 994 1060 END SUBROUTINE zdf_tke_init 995 1061 SUBROUTINE zdf_tke( kt ) ! Dummy routine 1062 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 1063 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 1064 REAL(KIND=jprb) :: zhook_handle 1065 1066 CHARACTER(LEN=*), PARAMETER :: RoutineName='ZDF_TKE' 1067 1068 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 1069 996 1070 WRITE(*,*) 'zdf_tke: You should not have seen this print! error?', kt 1071 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 997 1072 END SUBROUTINE zdf_tke 998 1073 SUBROUTINE tke_rst( kt, cdrw ) 999 1074 CHARACTER(len=*) :: cdrw 1075 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 1076 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 1077 REAL(KIND=jprb) :: zhook_handle 1078 1079 CHARACTER(LEN=*), PARAMETER :: RoutineName='TKE_RST' 1080 1081 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 1082 1000 1083 WRITE(*,*) 'tke_rst: You should not have seen this print! error?', kt, cdwr 1084 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 1001 1085 END SUBROUTINE tke_rst 1002 1086 #endif -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/ZDF/zdftmx.F90
r7179 r11738 29 29 USE lib_fortran ! Fortran utilities (allows no signed zero when 'key_nosignedzero' defined) 30 30 31 USE yomhook, ONLY: lhook, dr_hook 32 USE parkind1, ONLY: jprb, jpim 33 31 34 IMPLICIT NONE 32 35 PRIVATE … … 61 64 62 65 INTEGER FUNCTION zdf_tmx_alloc() 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='ZDF_TMX_ALLOC' 71 72 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 73 63 74 !!---------------------------------------------------------------------- 64 75 !! *** FUNCTION zdf_tmx_alloc *** … … 68 79 IF( lk_mpp ) CALL mpp_sum ( zdf_tmx_alloc ) 69 80 IF( zdf_tmx_alloc /= 0 ) CALL ctl_warn('zdf_tmx_alloc: failed to allocate arrays') 81 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 70 82 END FUNCTION zdf_tmx_alloc 71 83 … … 112 124 REAL(wp) :: ztpc ! scalar workspace 113 125 REAL(wp), POINTER, DIMENSION(:,:) :: zkz 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='ZDF_TMX' 131 132 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 133 114 134 !!---------------------------------------------------------------------- 115 135 ! … … 194 214 IF( nn_timing == 1 ) CALL timing_stop('zdf_tmx') 195 215 ! 216 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 196 217 END SUBROUTINE zdf_tmx 197 218 … … 227 248 REAL(wp), DIMENSION(:,:,:), POINTER :: zempba_3d , zdn2dz ! - - 228 249 REAL(wp), DIMENSION(:,:,:), POINTER :: zavt_itf ! - - 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='TMX_ITF' 255 256 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 257 229 258 !!---------------------------------------------------------------------- 230 259 ! … … 323 352 IF( nn_timing == 1 ) CALL timing_stop('tmx_itf') 324 353 ! 354 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 325 355 END SUBROUTINE tmx_itf 326 356 … … 374 404 !! 375 405 NAMELIST/namzdf_tmx/ rn_htmx, rn_n2min, rn_tfe, rn_me, ln_tmx_itf, rn_tfe_itf 406 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 407 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 408 REAL(KIND=jprb) :: zhook_handle 409 410 CHARACTER(LEN=*), PARAMETER :: RoutineName='ZDF_TMX_INIT' 411 412 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 413 376 414 !!---------------------------------------------------------------------- 377 415 ! … … 559 597 IF( nn_timing == 1 ) CALL timing_stop('zdf_tmx_init') 560 598 ! 599 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 561 600 END SUBROUTINE zdf_tmx_init 562 601 … … 583 622 USE lib_fortran ! Fortran utilities (allows no signed zero when 'key_nosignedzero' defined) 584 623 624 USE yomhook, ONLY: lhook, dr_hook 625 USE parkind1, ONLY: jprb, jpim 626 585 627 IMPLICIT NONE 586 628 PRIVATE … … 622 664 623 665 INTEGER FUNCTION zdf_tmx_alloc() 666 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 667 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 668 REAL(KIND=jprb) :: zhook_handle 669 670 CHARACTER(LEN=*), PARAMETER :: RoutineName='ZDF_TMX_ALLOC' 671 672 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 673 624 674 !!---------------------------------------------------------------------- 625 675 !! *** FUNCTION zdf_tmx_alloc *** … … 632 682 IF( lk_mpp ) CALL mpp_sum ( zdf_tmx_alloc ) 633 683 IF( zdf_tmx_alloc /= 0 ) CALL ctl_warn('zdf_tmx_alloc: failed to allocate arrays') 684 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 634 685 END FUNCTION zdf_tmx_alloc 635 686 … … 697 748 REAL(wp), DIMENSION(:,:,:), POINTER :: znu_w ! Molecular kinematic viscosity (W grid) 698 749 REAL(wp), DIMENSION(:,:,:), POINTER :: zReb ! Turbulence intensity parameter 750 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 751 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 752 REAL(KIND=jprb) :: zhook_handle 753 754 CHARACTER(LEN=*), PARAMETER :: RoutineName='ZDF_TMX' 755 756 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 757 699 758 !!---------------------------------------------------------------------- 700 759 ! … … 927 986 IF( nn_timing == 1 ) CALL timing_stop('zdf_tmx') 928 987 ! 988 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 929 989 END SUBROUTINE zdf_tmx 930 990 … … 962 1022 !! 963 1023 NAMELIST/namzdf_tmx_new/ nn_zpyc, ln_mevar, ln_tsdiff 1024 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 1025 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 1026 REAL(KIND=jprb) :: zhook_handle 1027 1028 CHARACTER(LEN=*), PARAMETER :: RoutineName='ZDF_TMX_INIT' 1029 1030 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 1031 964 1032 !!---------------------------------------------------------------------- 965 1033 ! … … 1046 1114 IF( nn_timing == 1 ) CALL timing_stop('zdf_tmx_init') 1047 1115 ! 1116 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 1048 1117 END SUBROUTINE zdf_tmx_init 1049 1118 … … 1055 1124 CONTAINS 1056 1125 SUBROUTINE zdf_tmx_init ! Dummy routine 1126 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 1127 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 1128 REAL(KIND=jprb) :: zhook_handle 1129 1130 CHARACTER(LEN=*), PARAMETER :: RoutineName='ZDF_TMX_INIT' 1131 1132 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 1133 1057 1134 WRITE(*,*) 'zdf_tmx: You should not have seen this print! error?' 1135 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 1058 1136 END SUBROUTINE zdf_tmx_init 1059 1137 SUBROUTINE zdf_tmx( kt ) ! Dummy routine 1138 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 1139 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 1140 REAL(KIND=jprb) :: zhook_handle 1141 1142 CHARACTER(LEN=*), PARAMETER :: RoutineName='ZDF_TMX' 1143 1144 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 1145 1060 1146 WRITE(*,*) 'zdf_tmx: You should not have seen this print! error?', kt 1147 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 1061 1148 END SUBROUTINE zdf_tmx 1062 1149 #endif -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/nemogcm.F90
r9321 r11738 88 88 USE stopts 89 89 90 USE yomhook, ONLY: lhook, dr_hook 91 USE parkind1, ONLY: jprb, jpim 92 90 93 IMPLICIT NONE 91 94 PRIVATE … … 96 99 97 100 CHARACTER(lc) :: cform_aaa="( /, 'AAAAAAAA', / ) " ! flag for output listing 101 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 102 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 98 103 99 104 !!---------------------------------------------------------------------- … … 119 124 !!---------------------------------------------------------------------- 120 125 INTEGER :: istp ! time step index 126 127 ! Adding - marc 7/10/16 128 REAL(KIND=jprb) :: zhook_handle1 129 REAL(KIND=jprb) :: zhook_handle2 130 REAL(KIND=jprb) :: zhook_handle3 131 REAL(KIND=jprb) :: zhook_handle4 132 133 CHARACTER(LEN=*), PARAMETER :: RoutineName1='NEMOGCM1' 134 CHARACTER(LEN=*), PARAMETER :: RoutineName2='NEMOGCM2' 135 CHARACTER(LEN=*), PARAMETER :: RoutineName3='NEMOGCM3' 136 CHARACTER(LEN=*), PARAMETER :: RoutineName4='NEMOGCM4' 121 137 !!---------------------------------------------------------------------- 122 138 ! … … 128 144 CALL nemo_init !== Initialisations ==! 129 145 ! !-----------------------! 146 ! Adding - marc 7/10/16 147 IF (lhook) CALL dr_hook(RoutineName1,zhook_in,zhook_handle1) 148 130 149 #if defined key_agrif 131 150 CALL Agrif_Declare_Var_dom ! AGRIF: set the meshes for DOM … … 216 235 CALL nemo_closefile 217 236 ! 237 ! Adding - marc 7/10/16 238 IF (lhook) CALL dr_hook(RoutineName1,zhook_out,zhook_handle1) 239 218 240 #if defined key_iomput 219 241 CALL xios_finalize ! end mpp communications with xios … … 249 271 NAMELIST/namcfg/ cp_cfg, cp_cfz, jp_cfg, jpidta, jpjdta, jpkdta, jpiglo, jpjglo, & 250 272 & jpizoom, jpjzoom, jperio, ln_use_jattr 273 ! Adding - marc 10/10/16 274 REAL(KIND=jprb) :: zhook_handle1 275 276 CHARACTER(LEN=*), PARAMETER :: RoutineName1='NEMO_INIT1' 251 277 !!---------------------------------------------------------------------- 252 278 ! … … 405 431 ENDIF 406 432 ! 433 ! Adding - marc 7/10/16 434 IF (lhook) CALL dr_hook(RoutineName1,zhook_in,zhook_handle1) 435 407 436 IF( nn_timing > 0 ) CALL timing_init 408 437 ! … … 498 527 499 528 ! 529 ! Adding - marc 7/10/16 530 IF (lhook) CALL dr_hook(RoutineName1,zhook_out,zhook_handle1) 500 531 END SUBROUTINE nemo_init 501 532 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/oce.F90
r10047 r11738 10 10 USE par_oce ! ocean parameters 11 11 USE lib_mpp ! MPP library 12 13 USE yomhook, ONLY: lhook, dr_hook 14 USE parkind1, ONLY: jprb, jpim 12 15 13 16 IMPLICIT NONE … … 100 103 !!---------------------------------------------------------------------- 101 104 INTEGER :: ierr(5) 105 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 106 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 107 REAL(KIND=jprb) :: zhook_handle 108 109 CHARACTER(LEN=*), PARAMETER :: RoutineName='OCE_ALLOC' 110 111 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 112 102 113 !!---------------------------------------------------------------------- 103 114 ierr(:) = 0 … … 150 161 IF( oce_alloc /= 0 ) CALL ctl_warn('oce_alloc: failed to allocate arrays') 151 162 ! 163 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 152 164 END FUNCTION oce_alloc 153 165 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/par_kind.F90
r6486 r11738 7 7 !! 3.3 ! 2010-12 (G. Madec) add a standard length of character strings 8 8 !!---------------------------------------------------------------------- 9 10 USE yomhook, ONLY: lhook, dr_hook 11 USE parkind1, ONLY: jprb, jpim 9 12 10 13 IMPLICIT NONE -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/par_oce.F90
r6486 r11738 9 9 !!---------------------------------------------------------------------- 10 10 USE par_kind ! kind parameters 11 12 USE yomhook, ONLY: lhook, dr_hook 13 USE parkind1, ONLY: jprb, jpim 11 14 12 15 IMPLICIT NONE -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/step.F90
r8400 r11738 35 35 USE lbclnk 36 36 37 USE yomhook, ONLY: lhook, dr_hook 38 USE parkind1, ONLY: jprb, jpim 39 37 40 IMPLICIT NONE 38 41 PRIVATE … … 77 80 INTEGER :: indic ! error indicator if < 0 78 81 INTEGER :: kcall ! optional integer argument (dom_vvl_sf_nxt) 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='STP' 87 88 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 89 79 90 !! --------------------------------------------------------------------- 80 91 … … 400 411 ! 401 412 ! 413 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 402 414 END SUBROUTINE stp 403 415 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/stpctl.F90
r9276 r11738 24 24 USE c1d ! 1D vertical configuration 25 25 26 27 USE yomhook, ONLY: lhook, dr_hook 28 USE parkind1, ONLY: jprb, jpim 26 29 27 30 IMPLICIT NONE … … 62 65 INTEGER, DIMENSION(3) :: ilocu ! 63 66 INTEGER, DIMENSION(2) :: ilocs ! 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='STP_CTL' 72 73 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 74 64 75 !!---------------------------------------------------------------------- 65 76 … … 240 251 9300 FORMAT(' it :', i8, ' ssh2: ', e16.10, ' Umax: ',e16.10,' Smin: ',e16.10) 241 252 ! 253 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 242 254 END SUBROUTINE stp_ctl 243 255 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/timing.F90
r6486 r11738 24 24 USE lib_mpp 25 25 26 USE yomhook, ONLY: lhook, dr_hook 27 USE parkind1, ONLY: jprb, jpim 28 26 29 IMPLICIT NONE 27 30 PRIVATE … … 89 92 !!---------------------------------------------------------------------- 90 93 CHARACTER(len=*), INTENT(in) :: cdinfo 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='TIMING_START' 99 100 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 101 91 102 ! 92 103 … … 115 126 #endif 116 127 ! 128 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 117 129 END SUBROUTINE timing_start 118 130 … … 128 140 INTEGER :: ifinal_count, iperiods 129 141 REAL(wp) :: zcpu_end, zmpitime 142 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 143 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 144 REAL(KIND=jprb) :: zhook_handle 145 146 CHARACTER(LEN=*), PARAMETER :: RoutineName='TIMING_STOP' 147 148 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 149 130 150 ! 131 151 s_wrk => NULL() … … 186 206 s_timer%l_tdone = .TRUE. 187 207 ! 208 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 188 209 END SUBROUTINE timing_stop 189 210 … … 197 218 REAL(wp) :: zdum 198 219 LOGICAL :: ll_f 220 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 221 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 222 REAL(KIND=jprb) :: zhook_handle 223 224 CHARACTER(LEN=*), PARAMETER :: RoutineName='TIMING_INIT' 225 226 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 227 199 228 200 229 IF( ln_onefile ) THEN … … 252 281 #endif 253 282 ! 283 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 254 284 END SUBROUTINE timing_init 255 285 … … 265 295 LOGICAL :: ll_ord, ll_averep 266 296 CHARACTER(len=120) :: clfmt 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='TIMING_FINALIZE' 302 303 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 304 267 305 268 306 ll_averep = .TRUE. … … 343 381 IF( lwriter ) CLOSE(numtime) 344 382 ! 383 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 345 384 END SUBROUTINE timing_finalize 346 385 … … 353 392 LOGICAL :: ll_ord 354 393 CHARACTER(len=2048) :: clfmt 394 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 395 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 396 REAL(KIND=jprb) :: zhook_handle 397 398 CHARACTER(LEN=*), PARAMETER :: RoutineName='WCURRENT_INFO' 399 400 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 401 355 402 356 403 ! reorder the current list by elapse time … … 392 439 WRITE(numtime,*) 393 440 ! 441 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 394 442 END SUBROUTINE wcurrent_info 395 443 … … 408 456 LOGICAL :: ll_ord 409 457 CHARACTER(len=200) :: clfmt 458 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 459 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 460 REAL(KIND=jprb) :: zhook_handle 461 462 CHARACTER(LEN=*), PARAMETER :: RoutineName='WAVER_INFO' 463 464 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 465 410 466 411 467 ! Initialised the global strucutre … … 413 469 IF(ierr /= 0)THEN 414 470 WRITE(numtime,*) 'Failed to allocate global timing structure in waver_info' 471 IF (lhook) CALL dr_hook(RoutineName,zhook_out ,zhook_handle) 415 472 RETURN 416 473 END IF … … 422 479 IF(ierr /= 0)THEN 423 480 WRITE(numtime,*) 'Failed to allocate global timing structure in waver_info' 481 IF (lhook) CALL dr_hook(RoutineName,zhook_out ,zhook_handle) 424 482 RETURN 425 483 END IF … … 570 628 DEALLOCATE(sl_timer_glob_root) 571 629 ! 630 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 572 631 END SUBROUTINE waver_info 573 632 … … 588 647 CHARACTER(LEN=128) :: clhline, clstart_date, clfinal_date 589 648 CHARACTER(LEN=2048) :: clfmt 649 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 650 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 651 REAL(KIND=jprb) :: zhook_handle 652 653 CHARACTER(LEN=*), PARAMETER :: RoutineName='WMPI_INFO' 654 655 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 656 590 657 591 658 ! Gather all times … … 637 704 DEALLOCATE(zall_ratio, iall_rank) 638 705 ! 706 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 639 707 END SUBROUTINE wmpi_info 640 708 #endif … … 648 716 CHARACTER(len=*), INTENT(in) :: cdinfo 649 717 LOGICAL :: ll_section 718 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 719 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 720 REAL(KIND=jprb) :: zhook_handle 721 722 CHARACTER(LEN=*), PARAMETER :: RoutineName='TIMING_INI_VAR' 723 724 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 725 650 726 651 727 ! … … 723 799 ENDIF 724 800 ! 801 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 725 802 END SUBROUTINE timing_ini_var 726 803 727 804 728 805 SUBROUTINE timing_reset 806 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 807 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 808 REAL(KIND=jprb) :: zhook_handle 809 810 CHARACTER(LEN=*), PARAMETER :: RoutineName='TIMING_RESET' 811 812 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 813 729 814 !!---------------------------------------------------------------------- 730 815 !! *** ROUTINE timing_reset *** … … 738 823 ! WRITE(numout,*) 739 824 ! 825 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 740 826 END SUBROUTINE timing_reset 741 827 … … 757 843 !!---------------------------------------------------------------------- 758 844 TYPE(timer), POINTER, INTENT(inout) :: sd_current, sd_root, sd_ptr 845 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 846 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 847 REAL(KIND=jprb) :: zhook_handle 848 849 CHARACTER(LEN=*), PARAMETER :: RoutineName='INSERT' 850 851 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 852 759 853 ! 760 854 … … 774 868 sd_ptr => NULL() 775 869 ! 870 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 776 871 END SUBROUTINE insert 777 872 … … 785 880 ! 786 881 TYPE(timer), POINTER :: sl_temp 882 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 883 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 884 REAL(KIND=jprb) :: zhook_handle 885 886 CHARACTER(LEN=*), PARAMETER :: RoutineName='SUPPRESS' 887 888 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 889 787 890 788 891 sl_temp => sd_ptr … … 792 895 sl_temp => NULL() 793 896 ! 897 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 794 898 END SUBROUTINE suppress 795 899 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/trc_oce.F90
r6486 r11738 15 15 USE lib_mpp ! MPP library 16 16 17 USE yomhook, ONLY: lhook, dr_hook 18 USE parkind1, ONLY: jprb, jpim 19 17 20 IMPLICIT NONE 18 21 PRIVATE … … 79 82 !!---------------------------------------------------------------------- 80 83 INTEGER :: ierr(2) ! Local variables 84 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 85 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 86 REAL(KIND=jprb) :: zhook_handle 87 88 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_OCE_ALLOC' 89 90 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 91 81 92 !!---------------------------------------------------------------------- 82 93 ierr(:) = 0 … … 86 97 ! 87 98 IF( trc_oce_alloc /= 0 ) CALL ctl_warn('trc_oce_alloc: failed to allocate etot3 array') 99 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 88 100 END FUNCTION trc_oce_alloc 89 101 … … 109 121 REAL(wp) :: zchl ! temporary scalar 110 122 REAL(wp), DIMENSION(4,61) :: zrgb ! tabulated attenuation coefficient (formerly read in 'kRGB61.txt') 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='TRC_OCE_RGB' 128 129 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 130 111 131 !!---------------------------------------------------------------------- 112 132 ! … … 195 215 END DO 196 216 ! 217 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 197 218 END SUBROUTINE trc_oce_rgb 198 219 … … 215 236 REAL(wp) :: zchl ! temporary scalar 216 237 INTEGER :: numlight 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_OCE_RGB_READ' 243 244 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 245 217 246 !!---------------------------------------------------------------------- 218 247 ! … … 239 268 IF(lwp) WRITE(numout,*) ' RGB longest depth of extinction r_si2 = ', r_si2 240 269 ! 270 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 241 271 END SUBROUTINE trc_oce_rgb_read 242 272 … … 267 297 REAL(wp) :: zprec = 15._wp ! precision to reach -LOG10(1.e-15) 268 298 REAL(wp) :: zem ! temporary scalar 299 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 300 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 301 REAL(KIND=jprb) :: zhook_handle 302 303 CHARACTER(LEN=*), PARAMETER :: RoutineName='TRC_OCE_EXT_LEV' 304 305 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 306 269 307 !!---------------------------------------------------------------------- 270 308 ! … … 283 321 END DO 284 322 ! 323 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 285 324 END FUNCTION trc_oce_ext_lev 286 325 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/wrk_nemo.F90
r8280 r11738 73 73 USE par_oce ! ocean parameters 74 74 75 USE yomhook, ONLY: lhook, dr_hook 76 USE parkind1, ONLY: jprb, jpim 77 75 78 IMPLICIT NONE 76 79 PRIVATE … … 130 133 131 134 SUBROUTINE wrk_list 135 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 136 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 137 REAL(KIND=jprb) :: zhook_handle 138 139 CHARACTER(LEN=*), PARAMETER :: RoutineName='WRK_LIST' 140 141 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 142 132 143 ! to list 3d arrays in use, to be duplicated for all cases 133 144 WRITE(*,*) 'Arrays in use :' … … 135 146 WRITE(*,*) '' 136 147 148 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 137 149 END SUBROUTINE wrk_list 138 150 … … 153 165 REAL(wp), POINTER, DIMENSION(:), INTENT(inout), OPTIONAL :: p1d02,p1d03,p1d04,p1d05,p1d06,p1d07,p1d08,p1d09,p1d10 154 166 INTEGER , INTENT(in ), OPTIONAL :: kistart 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='WRK_ALLOC_1DR' 172 173 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 174 155 175 ! 156 176 CALL wrk_alloc_xd( kidim, 0, 0, 0, kistart, 1, 1, 1, & … … 158 178 & p1d06 = p1d06, p1d07 = p1d07, p1d08 = p1d08, p1d09 = p1d09, p1d10 = p1d10 ) 159 179 ! 180 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 160 181 END SUBROUTINE wrk_alloc_1dr 161 182 … … 166 187 INTEGER , POINTER, DIMENSION(:), INTENT(inout), OPTIONAL :: k1d02,k1d03,k1d04,k1d05,k1d06,k1d07,k1d08,k1d09,k1d10 167 188 INTEGER , INTENT(in ), OPTIONAL :: kistart 189 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 190 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 191 REAL(KIND=jprb) :: zhook_handle 192 193 CHARACTER(LEN=*), PARAMETER :: RoutineName='WRK_ALLOC_1DI' 194 195 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 196 168 197 ! 169 198 CALL wrk_alloc_xd( kidim, 0, 0, 0, kistart, 1, 1, 1, & … … 171 200 & k1d06 = k1d06, k1d07 = k1d07, k1d08 = k1d08, k1d09 = k1d09, k1d10 = k1d10 ) 172 201 ! 202 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 173 203 END SUBROUTINE wrk_alloc_1di 174 204 … … 179 209 REAL(wp), POINTER, DIMENSION(:,:), INTENT(inout), OPTIONAL :: p2d02,p2d03,p2d04,p2d05,p2d06,p2d07,p2d08,p2d09,p2d10 180 210 INTEGER , INTENT(in ), OPTIONAL :: kistart, kjstart 211 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 212 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 213 REAL(KIND=jprb) :: zhook_handle 214 215 CHARACTER(LEN=*), PARAMETER :: RoutineName='WRK_ALLOC_2DR' 216 217 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 218 181 219 ! 182 220 CALL wrk_alloc_xd( kidim, kjdim, 0, 0, kistart, kjstart, 1, 1, & … … 184 222 & p2d06 = p2d06, p2d07 = p2d07, p2d08 = p2d08, p2d09 = p2d09, p2d10 = p2d10 ) 185 223 ! 224 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 186 225 END SUBROUTINE wrk_alloc_2dr 187 226 … … 192 231 INTEGER , POINTER, DIMENSION(:,:), INTENT(inout), OPTIONAL :: k2d02,k2d03,k2d04,k2d05,k2d06,k2d07,k2d08,k2d09,k2d10 193 232 INTEGER , INTENT(in ), OPTIONAL :: kistart, kjstart 233 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 234 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 235 REAL(KIND=jprb) :: zhook_handle 236 237 CHARACTER(LEN=*), PARAMETER :: RoutineName='WRK_ALLOC_2DI' 238 239 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 240 194 241 ! 195 242 CALL wrk_alloc_xd( kidim, kjdim, 0, 0, kistart, kjstart, 1, 1, & … … 197 244 & k2d06 = k2d06, k2d07 = k2d07, k2d08 = k2d08, k2d09 = k2d09, k2d10 = k2d10 ) 198 245 ! 246 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 199 247 END SUBROUTINE wrk_alloc_2di 200 248 … … 206 254 REAL(wp), POINTER, DIMENSION(:,:,:), INTENT(inout), OPTIONAL :: p3d02,p3d03,p3d04,p3d05,p3d06,p3d07,p3d08,p3d09,p3d10 207 255 INTEGER , INTENT(in ), OPTIONAL :: kistart, kjstart, kkstart 256 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 257 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 258 REAL(KIND=jprb) :: zhook_handle 259 260 CHARACTER(LEN=*), PARAMETER :: RoutineName='WRK_ALLOC_3DR' 261 262 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 263 208 264 ! 209 265 CALL wrk_alloc_xd( kidim, kjdim, kkdim, 0, kistart, kjstart, kkstart, 1, & … … 211 267 & p3d06 = p3d06, p3d07 = p3d07, p3d08 = p3d08, p3d09 = p3d09, p3d10 = p3d10 ) 212 268 ! 269 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 213 270 END SUBROUTINE wrk_alloc_3dr 214 271 … … 220 277 INTEGER , POINTER, DIMENSION(:,:,:), INTENT(inout), OPTIONAL :: k3d02,k3d03,k3d04,k3d05,k3d06,k3d07,k3d08,k3d09,k3d10 221 278 INTEGER , INTENT(in ), OPTIONAL :: kistart, kjstart, kkstart 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='WRK_ALLOC_3DI' 284 285 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 286 222 287 ! 223 288 CALL wrk_alloc_xd( kidim, kjdim, kkdim, 0, kistart, kjstart, kkstart, 1, & … … 225 290 & k3d06 = k3d06, k3d07 = k3d07, k3d08 = k3d08, k3d09 = k3d09, k3d10 = k3d10 ) 226 291 ! 292 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 227 293 END SUBROUTINE wrk_alloc_3di 228 294 … … 234 300 REAL(wp), POINTER, DIMENSION(:,:,:,:), INTENT(inout), OPTIONAL :: p4d02,p4d03,p4d04,p4d05,p4d06,p4d07,p4d08,p4d09,p4d10 235 301 INTEGER , INTENT(in ), OPTIONAL :: kistart, kjstart, kkstart, klstart 302 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 303 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 304 REAL(KIND=jprb) :: zhook_handle 305 306 CHARACTER(LEN=*), PARAMETER :: RoutineName='WRK_ALLOC_4DR' 307 308 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 309 236 310 ! 237 311 CALL wrk_alloc_xd( kidim, kjdim, kkdim, kldim, kistart, kjstart, kkstart, klstart, & … … 239 313 & p4d06 = p4d06, p4d07 = p4d07, p4d08 = p4d08, p4d09 = p4d09, p4d10 = p4d10 ) 240 314 ! 315 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 241 316 END SUBROUTINE wrk_alloc_4dr 242 317 … … 248 323 INTEGER , POINTER, DIMENSION(:,:,:,:), INTENT(inout), OPTIONAL :: k4d02,k4d03,k4d04,k4d05,k4d06,k4d07,k4d08,k4d09,k4d10 249 324 INTEGER , INTENT(in ), OPTIONAL :: kistart, kjstart, kkstart, klstart 325 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 326 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 327 REAL(KIND=jprb) :: zhook_handle 328 329 CHARACTER(LEN=*), PARAMETER :: RoutineName='WRK_ALLOC_4DI' 330 331 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 332 250 333 ! 251 334 CALL wrk_alloc_xd( kidim, kjdim, kkdim, kldim, kistart, kjstart, kkstart, klstart, & … … 253 336 & k4d06 = k4d06, k4d07 = k4d07, k4d08 = k4d08, k4d09 = k4d09, k4d10 = k4d10 ) 254 337 ! 338 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 255 339 END SUBROUTINE wrk_alloc_4di 256 340 … … 263 347 ! 264 348 INTEGER :: icnt, jn 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='WRK_DEALLOC_1DR' 354 355 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 356 265 357 icnt = 1 + COUNT( (/ PRESENT(p1d02),PRESENT(p1d03),PRESENT(p1d04),PRESENT(p1d05), & 266 358 & PRESENT(p1d06),PRESENT(p1d07),PRESENT(p1d08),PRESENT(p1d09),PRESENT(p1d10) /) ) 267 359 DO jn = 1, icnt ; CALL wrk_deallocbase( jpreal, kidim, 0, 0, 0, kistart, 1, 1, 1) ; END DO 268 360 ! 361 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 269 362 END SUBROUTINE wrk_dealloc_1dr 270 363 … … 277 370 ! 278 371 INTEGER :: icnt, jn 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='WRK_DEALLOC_1DI' 377 378 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 379 279 380 icnt = 1 + COUNT( (/ PRESENT(k1d02),PRESENT(k1d03),PRESENT(k1d04),PRESENT(k1d05), & 280 381 & PRESENT(k1d06),PRESENT(k1d07),PRESENT(k1d08),PRESENT(k1d09),PRESENT(k1d10) /) ) 281 382 DO jn = 1, icnt ; CALL wrk_deallocbase( jpinteger, kidim, 0, 0, 0, kistart, 1, 1, 1 ) ; END DO 282 383 ! 384 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 283 385 END SUBROUTINE wrk_dealloc_1di 284 386 … … 291 393 ! 292 394 INTEGER :: icnt, jn 395 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 396 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 397 REAL(KIND=jprb) :: zhook_handle 398 399 CHARACTER(LEN=*), PARAMETER :: RoutineName='WRK_DEALLOC_2DR' 400 401 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 402 293 403 icnt = 1 + COUNT( (/ PRESENT(p2d02),PRESENT(p2d03),PRESENT(p2d04),PRESENT(p2d05), & 294 404 & PRESENT(p2d06),PRESENT(p2d07),PRESENT(p2d08),PRESENT(p2d09),PRESENT(p2d10) /) ) 295 405 DO jn = 1, icnt ; CALL wrk_deallocbase( jpreal, kidim, kjdim, 0, 0, kistart, kjstart, 1, 1 ) ; END DO 296 406 ! 407 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 297 408 END SUBROUTINE wrk_dealloc_2dr 298 409 … … 305 416 ! 306 417 INTEGER :: icnt, jn 418 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 419 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 420 REAL(KIND=jprb) :: zhook_handle 421 422 CHARACTER(LEN=*), PARAMETER :: RoutineName='WRK_DEALLOC_2DI' 423 424 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 425 307 426 icnt = 1 + COUNT( (/ PRESENT(k2d02),PRESENT(k2d03),PRESENT(k2d04),PRESENT(k2d05), & 308 427 & PRESENT(k2d06),PRESENT(k2d07),PRESENT(k2d08),PRESENT(k2d09),PRESENT(k2d10) /) ) 309 428 DO jn = 1, icnt ; CALL wrk_deallocbase( jpinteger, kidim, kjdim, 0, 0, kistart, kjstart, 1, 1 ) ; END DO 310 429 ! 430 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 311 431 END SUBROUTINE wrk_dealloc_2di 312 432 … … 320 440 ! 321 441 INTEGER :: icnt, jn 442 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 443 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 444 REAL(KIND=jprb) :: zhook_handle 445 446 CHARACTER(LEN=*), PARAMETER :: RoutineName='WRK_DEALLOC_3DR' 447 448 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 449 322 450 icnt = 1 + COUNT( (/ PRESENT(p3d02),PRESENT(p3d03),PRESENT(p3d04),PRESENT(p3d05), & 323 451 & PRESENT(p3d06),PRESENT(p3d07),PRESENT(p3d08),PRESENT(p3d09),PRESENT(p3d10) /) ) 324 452 DO jn = 1, icnt ; CALL wrk_deallocbase( jpreal, kidim, kjdim, kkdim, 0, kistart, kjstart, kkstart, 1 ) ; END DO 325 453 ! 454 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 326 455 END SUBROUTINE wrk_dealloc_3dr 327 456 … … 335 464 ! 336 465 INTEGER :: icnt, jn 466 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 467 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 468 REAL(KIND=jprb) :: zhook_handle 469 470 CHARACTER(LEN=*), PARAMETER :: RoutineName='WRK_DEALLOC_3DI' 471 472 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 473 337 474 icnt = 1 + COUNT( (/ PRESENT(k3d02),PRESENT(k3d03),PRESENT(k3d04),PRESENT(k3d05), & 338 475 & PRESENT(k3d06),PRESENT(k3d07),PRESENT(k3d08),PRESENT(k3d09),PRESENT(k3d10) /) ) 339 476 DO jn = 1, icnt ; CALL wrk_deallocbase( jpinteger, kidim, kjdim, kkdim, 0, kistart, kjstart, kkstart, 1 ) ; END DO 340 477 ! 478 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 341 479 END SUBROUTINE wrk_dealloc_3di 342 480 … … 350 488 ! 351 489 INTEGER :: icnt, jn 490 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 491 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 492 REAL(KIND=jprb) :: zhook_handle 493 494 CHARACTER(LEN=*), PARAMETER :: RoutineName='WRK_DEALLOC_4DR' 495 496 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 497 352 498 icnt = 1 + COUNT( (/ PRESENT(p4d02),PRESENT(p4d03),PRESENT(p4d04),PRESENT(p4d05), & 353 499 & PRESENT(p4d06),PRESENT(p4d07),PRESENT(p4d08),PRESENT(p4d09),PRESENT(p4d10) /) ) 354 500 DO jn = 1, icnt ; CALL wrk_deallocbase( jpreal, kidim, kjdim, kkdim, kldim, kistart, kjstart, kkstart, klstart ) ; END DO 355 501 ! 502 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 356 503 END SUBROUTINE wrk_dealloc_4dr 357 504 … … 365 512 ! 366 513 INTEGER :: icnt, jn 514 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 515 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 516 REAL(KIND=jprb) :: zhook_handle 517 518 CHARACTER(LEN=*), PARAMETER :: RoutineName='WRK_DEALLOC_4DI' 519 520 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 521 367 522 icnt = 1 + COUNT( (/ PRESENT(k4d02),PRESENT(k4d03),PRESENT(k4d04),PRESENT(k4d05), & 368 523 & PRESENT(k4d06),PRESENT(k4d07),PRESENT(k4d08),PRESENT(k4d09),PRESENT(k4d10) /) ) 369 524 DO jn = 1, icnt ; CALL wrk_deallocbase( jpinteger, kidim, kjdim, kkdim, kldim, kistart, kjstart, kkstart, klstart ) ; END DO 370 525 ! 526 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 371 527 END SUBROUTINE wrk_dealloc_4di 372 528 … … 395 551 LOGICAL :: llpres 396 552 INTEGER :: jn, iisrt, ijsrt, iksrt, ilsrt 553 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 554 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 555 REAL(KIND=jprb) :: zhook_handle 556 557 CHARACTER(LEN=*), PARAMETER :: RoutineName='WRK_ALLOC_XD' 558 559 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 560 397 561 ! 398 562 IF( .NOT. linit ) THEN … … 448 612 & k1d10, k2d10, k3d10, k4d10, p1d10, p2d10, p3d10, p4d10 ) 449 613 614 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 450 615 END SUBROUTINE wrk_alloc_xd 451 616 … … 468 633 INTEGER :: itype 469 634 INTEGER :: ii 635 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 636 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 637 REAL(KIND=jprb) :: zhook_handle 638 639 CHARACTER(LEN=*), PARAMETER :: RoutineName='WRK_ALLOCBASE' 640 641 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 642 470 643 471 644 ! define the shape to be given to the work array … … 554 727 tree(ii)%current%in_use = .TRUE. ! this leaf is now used 555 728 ! 729 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 556 730 END SUBROUTINE wrk_allocbase 557 731 … … 564 738 INTEGER, DIMENSION(jpmaxdim) :: ishape, istart 565 739 INTEGER :: ii 740 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 741 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 742 REAL(KIND=jprb) :: zhook_handle 743 744 CHARACTER(LEN=*), PARAMETER :: RoutineName='WRK_DEALLOCBASE' 745 746 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 747 566 748 567 749 ishape(:) = (/ kidim, kjdim, kkdim, kldim /) … … 580 762 tree(ii)%current => tree(ii)%current%prev ! move back toward previous leaf 581 763 ! 764 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 582 765 END SUBROUTINE wrk_deallocbase 583 766 … … 590 773 !!---------------------------------------------------------------------- 591 774 CHARACTER(LEN=*), INTENT(in) :: cmsg 775 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 776 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 777 REAL(KIND=jprb) :: zhook_handle 778 779 CHARACTER(LEN=*), PARAMETER :: RoutineName='WRK_STOP' 780 781 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 782 592 783 !!---------------------------------------------------------------------- 593 784 ! … … 600 791 !CALL mppstop 601 792 ! 793 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 602 794 END SUBROUTINE wrk_stop 603 795 -
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.