- 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/LBC
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/LBC/cla.F90
r6486 r11738 29 29 USE lib_mpp ! MPP library 30 30 31 USE yomhook, ONLY: lhook, dr_hook 32 USE parkind1, ONLY: jprb, jpim 33 31 34 IMPLICIT NONE 32 35 PRIVATE … … 74 77 !!---------------------------------------------------------------------- 75 78 INTEGER, INTENT( in ) :: kt ! ocean time-step index 79 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 80 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 81 REAL(KIND=jprb) :: zhook_handle 82 83 CHARACTER(LEN=*), PARAMETER :: RoutineName='CLA_DIV' 84 85 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 86 76 87 !!---------------------------------------------------------------------- 77 88 ! … … 97 108 !!gm CALL lbc_lnk( hdivn, 'T', 1. ) ! Lateral boundary conditions on hdivn 98 109 ! 110 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 99 111 END SUBROUTINE cla_div 100 112 … … 114 126 !!---------------------------------------------------------------------- 115 127 INTEGER, INTENT( in ) :: kt ! ocean time-step index 128 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 129 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 130 REAL(KIND=jprb) :: zhook_handle 131 132 CHARACTER(LEN=*), PARAMETER :: RoutineName='CLA_TRAADV' 133 134 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 135 116 136 !!---------------------------------------------------------------------- 117 137 ! … … 126 146 IF( nhor == 1 ) CALL cla_hormuz ('tra') ! Hormuz Strait ( Persian Gulf) 127 147 ! 148 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 128 149 END SUBROUTINE cla_traadv 129 150 … … 141 162 !!---------------------------------------------------------------------- 142 163 INTEGER, INTENT( in ) :: kt ! ocean time-step index 164 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 165 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 166 REAL(KIND=jprb) :: zhook_handle 167 168 CHARACTER(LEN=*), PARAMETER :: RoutineName='CLA_DYNSPG' 169 170 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 171 143 172 !!---------------------------------------------------------------------- 144 173 ! … … 156 185 !!gm CALL lbc_lnk( hdivn, 'U', -1. ) ; CALL lbc_lnk( hdivn, 'V', -1. ) ! Lateral boundary conditions 157 186 ! 187 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 158 188 END SUBROUTINE cla_dynspg 159 189 … … 176 206 REAL(wp) :: ztemp ! local scalar 177 207 INTEGER :: ierr ! local integer 208 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 209 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 210 REAL(KIND=jprb) :: zhook_handle 211 212 CHARACTER(LEN=*), PARAMETER :: RoutineName='CLA_INIT' 213 214 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 215 178 216 !!--------------------------------------------------------------------- 179 217 ! … … 258 296 ENDIF 259 297 ! 298 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 260 299 END SUBROUTINE cla_init 261 300 … … 296 335 REAL(wp) :: zemp_red ! temporary scalar 297 336 REAL(wp) :: zio_flow, zrecirc_upp, zrecirc_mid, zrecirc_bot 337 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 338 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 339 REAL(KIND=jprb) :: zhook_handle 340 341 CHARACTER(LEN=*), PARAMETER :: RoutineName='CLA_BAB_EL_MANDEB' 342 343 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 344 298 345 !!--------------------------------------------------------------------- 299 346 ! … … 437 484 END SELECT 438 485 ! 486 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 439 487 END SUBROUTINE cla_bab_el_mandeb 440 488 … … 470 518 REAL(wp) :: zemp_med ! temporary scalar 471 519 REAL(wp) :: zio_flow, zrecirc_upp, zrecirc_mid, zrecirc_bot 520 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 521 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 522 REAL(KIND=jprb) :: zhook_handle 523 524 CHARACTER(LEN=*), PARAMETER :: RoutineName='CLA_GIBRALTAR' 525 526 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 527 472 528 !!--------------------------------------------------------------------- 473 529 ! … … 633 689 END SELECT 634 690 ! 691 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 635 692 END SUBROUTINE cla_gibraltar 636 693 … … 659 716 INTEGER :: ji, jj, jk ! dummy loop indices 660 717 REAL(wp) :: zio_flow ! temporary scalar 718 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 719 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 720 REAL(KIND=jprb) :: zhook_handle 721 722 CHARACTER(LEN=*), PARAMETER :: RoutineName='CLA_HORMUZ' 723 724 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 725 661 726 !!--------------------------------------------------------------------- 662 727 ! … … 727 792 END SELECT 728 793 ! 794 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 729 795 END SUBROUTINE cla_hormuz 730 796 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/LBC/lbclnk.F90
r7993 r11738 70 70 USE lbcnfd ! north fold 71 71 72 USE yomhook, ONLY: lhook, dr_hook 73 USE parkind1, ONLY: jprb, jpim 74 72 75 IMPLICIT NONE 73 76 PRIVATE … … 127 130 REAL(wp), DIMENSION(jpi,jpj,jpk), INTENT(inout) :: pt3d1 , pt3d2 ! 3D array on which the lbc is applied 128 131 REAL(wp) , INTENT(in ) :: psgn ! control of the sign 132 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 133 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 134 REAL(KIND=jprb) :: zhook_handle 135 136 CHARACTER(LEN=*), PARAMETER :: RoutineName='LBC_LNK_3D_GATHER' 137 138 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 139 129 140 !!---------------------------------------------------------------------- 130 141 ! … … 132 143 CALL lbc_lnk_3d( pt3d2, cd_type2, psgn) 133 144 ! 145 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 134 146 END SUBROUTINE lbc_lnk_3d_gather 135 147 … … 151 163 INTEGER :: jk ! dummy loop index 152 164 REAL(wp) :: ztab ! local scalar 165 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 166 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 167 REAL(KIND=jprb) :: zhook_handle 168 169 CHARACTER(LEN=*), PARAMETER :: RoutineName='LBC_LNK_3D' 170 171 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 172 153 173 !!---------------------------------------------------------------------- 154 174 ! … … 158 178 END DO 159 179 ! 180 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 160 181 END SUBROUTINE lbc_lnk_3d 161 182 … … 176 197 ! 177 198 REAL(wp) :: ztab ! local scalar 199 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 200 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 201 REAL(KIND=jprb) :: zhook_handle 202 203 CHARACTER(LEN=*), PARAMETER :: RoutineName='LBC_LNK_2D' 204 205 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 206 178 207 !!---------------------------------------------------------------------- 179 208 ! … … 181 210 pt2d(:,:) = ztab 182 211 ! 212 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 183 213 END SUBROUTINE lbc_lnk_2d 184 214 … … 193 223 ! 194 224 INTEGER :: ii !!MULTI SEND DUMMY LOOP INDICES 225 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 226 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 227 REAL(KIND=jprb) :: zhook_handle 228 229 CHARACTER(LEN=*), PARAMETER :: RoutineName='LBC_LNK_2D_MULTIPLE' 230 231 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 232 195 233 ! 196 234 DO ii = 1, num_fields … … 198 236 END DO 199 237 ! 238 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 200 239 END SUBROUTINE lbc_lnk_2d_multiple 201 240 … … 218 257 CHARACTER(len=3) , OPTIONAL, INTENT(in ) :: cd_mpp ! fill the overlap area only 219 258 REAL(wp) , OPTIONAL, INTENT(in ) :: pval ! background value (used at closed boundaries) 259 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 260 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 261 REAL(KIND=jprb) :: zhook_handle 262 263 CHARACTER(LEN=*), PARAMETER :: RoutineName='LBC_LNK_2D_9' 264 265 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 266 220 267 !! 221 268 !!--------------------------------------------------------------------- … … 234 281 IF(PRESENT (psgnI) )CALL lbc_lnk( pt2dI, cd_typeI, psgnI ) 235 282 283 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 236 284 END SUBROUTINE lbc_lnk_2d_9 237 285 … … 260 308 REAL(wp), DIMENSION(jpi,jpj,jpk), INTENT(inout) :: pt3d1 , pt3d2 ! 3D array on which the lbc is applied 261 309 REAL(wp) , INTENT(in ) :: psgn ! control of the sign 310 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 311 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 312 REAL(KIND=jprb) :: zhook_handle 313 314 CHARACTER(LEN=*), PARAMETER :: RoutineName='LBC_LNK_3D_GATHER' 315 316 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 317 262 318 !!---------------------------------------------------------------------- 263 319 ! … … 265 321 CALL lbc_lnk_3d( pt3d2, cd_type2, psgn) 266 322 ! 323 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 267 324 END SUBROUTINE lbc_lnk_3d_gather 268 325 … … 287 344 !! 288 345 REAL(wp) :: zland 346 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 347 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 348 REAL(KIND=jprb) :: zhook_handle 349 350 CHARACTER(LEN=*), PARAMETER :: RoutineName='LBC_LNK_3D' 351 352 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 353 289 354 !!---------------------------------------------------------------------- 290 355 … … 353 418 ENDIF 354 419 ! 420 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 355 421 END SUBROUTINE lbc_lnk_3d 356 422 … … 374 440 !! 375 441 REAL(wp) :: zland 442 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 443 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 444 REAL(KIND=jprb) :: zhook_handle 445 446 CHARACTER(LEN=*), PARAMETER :: RoutineName='LBC_LNK_2D' 447 448 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 449 376 450 !!---------------------------------------------------------------------- 377 451 … … 439 513 ENDIF 440 514 ! 515 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 441 516 END SUBROUTINE lbc_lnk_2d 442 517 … … 451 526 ! 452 527 INTEGER :: ii !!MULTI SEND DUMMY LOOP INDICES 528 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 529 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 530 REAL(KIND=jprb) :: zhook_handle 531 532 CHARACTER(LEN=*), PARAMETER :: RoutineName='LBC_LNK_2D_MULTIPLE' 533 534 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 535 453 536 ! 454 537 DO ii = 1, num_fields … … 456 539 END DO 457 540 ! 541 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 458 542 END SUBROUTINE lbc_lnk_2d_multiple 459 543 … … 476 560 CHARACTER(len=3) , OPTIONAL, INTENT(in ) :: cd_mpp ! fill the overlap area only 477 561 REAL(wp) , OPTIONAL, INTENT(in ) :: pval ! background value (used at closed boundaries) 562 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 563 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 564 REAL(KIND=jprb) :: zhook_handle 565 566 CHARACTER(LEN=*), PARAMETER :: RoutineName='LBC_LNK_2D_9' 567 568 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 569 478 570 !! 479 571 !!--------------------------------------------------------------------- … … 492 584 IF(PRESENT (psgnI) )CALL lbc_lnk( pt2dI, cd_typeI, psgnI ) 493 585 586 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 494 587 END SUBROUTINE lbc_lnk_2d_9 495 588 … … 511 604 REAL(wp) , INTENT(in ) :: psgn ! control of the sign 512 605 INTEGER :: ib_bdy ! BDY boundary set 606 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 607 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 608 REAL(KIND=jprb) :: zhook_handle 609 610 CHARACTER(LEN=*), PARAMETER :: RoutineName='LBC_BDY_LNK_3D' 611 612 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 613 513 614 !! 514 615 CALL lbc_lnk_3d( pt3d, cd_type, psgn) 515 616 617 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 516 618 END SUBROUTINE lbc_bdy_lnk_3d 517 619 … … 529 631 REAL(wp) , INTENT(in ) :: psgn ! control of the sign 530 632 INTEGER :: ib_bdy ! BDY boundary set 633 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 634 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 635 REAL(KIND=jprb) :: zhook_handle 636 637 CHARACTER(LEN=*), PARAMETER :: RoutineName='LBC_BDY_LNK_2D' 638 639 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 640 531 641 !! 532 642 CALL lbc_lnk_2d( pt2d, cd_type, psgn) 533 643 644 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 534 645 END SUBROUTINE lbc_bdy_lnk_2d 535 646 … … 553 664 INTEGER , INTENT(in ) :: jpri ! size of extra halo (not needed in non-mpp) 554 665 INTEGER , INTENT(in ) :: jprj ! size of extra halo (not needed in non-mpp) 666 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 667 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 668 REAL(KIND=jprb) :: zhook_handle 669 670 CHARACTER(LEN=*), PARAMETER :: RoutineName='LBC_LNK_2D_E' 671 672 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 673 555 674 !!---------------------------------------------------------------------- 556 675 557 676 CALL lbc_lnk_2d( pt2d, cd_type, psgn ) 558 677 ! 678 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 559 679 END SUBROUTINE lbc_lnk_2d_e 560 680 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/LBC/lib_mpp.F90
r8356 r11738 65 65 USE wrk_nemo ! work arrays 66 66 67 USE yomhook, ONLY: lhook, dr_hook 68 USE parkind1, ONLY: jprb, jpim 69 67 70 IMPLICIT NONE 68 71 PRIVATE … … 365 368 REAL(wp), DIMENSION(:,:,:,:), ALLOCATABLE :: zt3ns, zt3sn ! 3d for north-south & south-north 366 369 REAL(wp), DIMENSION(:,:,:,:), ALLOCATABLE :: zt3ew, zt3we ! 3d for east-west & west-east 370 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 371 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 372 REAL(KIND=jprb) :: zhook_handle 373 374 CHARACTER(LEN=*), PARAMETER :: RoutineName='MPP_LNK_3D' 375 376 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 377 367 378 368 379 !!---------------------------------------------------------------------- … … 532 543 DEALLOCATE( zt3ns, zt3sn, zt3ew, zt3we ) 533 544 ! 545 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 534 546 END SUBROUTINE mpp_lnk_3d 535 547 … … 857 869 REAL(wp), DIMENSION(:,:,:), ALLOCATABLE :: zt2ns, zt2sn ! 2d for north-south & south-north 858 870 REAL(wp), DIMENSION(:,:,:), ALLOCATABLE :: zt2ew, zt2we ! 2d for east-west & west-east 871 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 872 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 873 REAL(KIND=jprb) :: zhook_handle 874 875 CHARACTER(LEN=*), PARAMETER :: RoutineName='MPP_LNK_2D' 876 877 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 878 859 879 860 880 !!---------------------------------------------------------------------- … … 1023 1043 DEALLOCATE( zt2ns, zt2sn, zt2ew, zt2we ) 1024 1044 ! 1045 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 1025 1046 END SUBROUTINE mpp_lnk_2d 1026 1047 … … 1060 1081 REAL(wp), DIMENSION(:,:,:,:,:), ALLOCATABLE :: zt4ns, zt4sn ! 2 x 3d for north-south & south-north 1061 1082 REAL(wp), DIMENSION(:,:,:,:,:), ALLOCATABLE :: zt4ew, zt4we ! 2 x 3d for east-west & west-east 1083 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 1084 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 1085 REAL(KIND=jprb) :: zhook_handle 1086 1087 CHARACTER(LEN=*), PARAMETER :: RoutineName='MPP_LNK_3D_GATHER' 1088 1089 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 1090 1062 1091 1063 1092 !!---------------------------------------------------------------------- … … 1226 1255 DEALLOCATE( zt4ns, zt4sn, zt4ew, zt4we ) 1227 1256 ! 1257 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 1228 1258 END SUBROUTINE mpp_lnk_3d_gather 1229 1259
Note: See TracChangeset
for help on using the changeset viewer.