- Timestamp:
- 2019-10-21T09:34:11+02:00 (5 years ago)
- Location:
- branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/DIA
- Files:
-
- 9 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 !!======================================================================
Note: See TracChangeset
for help on using the changeset viewer.