- 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/DYN
- Files:
-
- 23 edited
Legend:
- Unmodified
- Added
- Removed
-
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
Note: See TracChangeset
for help on using the changeset viewer.