- Timestamp:
- 2019-10-21T09:34:11+02:00 (15 months 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 !!-----------------------------------------------------------