- Timestamp:
- 2019-10-21T09:34:11+02:00 (4 years ago)
- Location:
- branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/ICB
- Files:
-
- 10 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/ICB/icb_oce.F90
r6486 r11738 37 37 USE par_oce ! ocean parameters 38 38 USE lib_mpp ! MPP library 39 40 USE yomhook, ONLY: lhook, dr_hook 41 USE parkind1, ONLY: jprb, jpim 39 42 40 43 IMPLICIT NONE … … 156 159 !!---------------------------------------------------------------------- 157 160 INTEGER :: ill 161 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 162 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 163 REAL(KIND=jprb) :: zhook_handle 164 165 CHARACTER(LEN=*), PARAMETER :: RoutineName='ICB_ALLOC' 166 167 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 168 158 169 !!---------------------------------------------------------------------- 159 170 ! … … 192 203 IF( icb_alloc > 0 ) CALL ctl_warn('icb_alloc: allocation of arrays failed') 193 204 ! 205 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 194 206 END FUNCTION icb_alloc 195 207 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/ICB/icbclv.F90
r8046 r11738 29 29 USE iom 30 30 31 USE yomhook, ONLY: lhook, dr_hook 32 USE parkind1, ONLY: jprb, jpim 33 31 34 IMPLICIT NONE 32 35 PRIVATE … … 56 59 INTEGER :: imx ! temporary integer for max berg class 57 60 LOGICAL, SAVE :: ll_first_call = .TRUE. 61 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 62 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 63 REAL(KIND=jprb) :: zhook_handle 64 65 CHARACTER(LEN=*), PARAMETER :: RoutineName='ICB_CLV_FLX' 66 67 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 68 58 69 !!---------------------------------------------------------------------- 59 70 ! … … 139 150 CALL icb_dia_income( kt, zcalving_used, berg_grid%tmp ) 140 151 ! 152 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 141 153 END SUBROUTINE icb_clv_flx 142 154 … … 160 172 TYPE(point) :: newpt 161 173 REAL(wp) :: zday, zcalved_to_berg, zheat_to_berg 174 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 175 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 176 REAL(KIND=jprb) :: zhook_handle 177 178 CHARACTER(LEN=*), PARAMETER :: RoutineName='ICB_CLV' 179 180 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 181 162 182 !!---------------------------------------------------------------------- 163 183 ! … … 220 240 IF( nn_verbose_level > 0 .AND. icntmax > 1 ) WRITE(numicb,*) 'icb_clv: icnt=', icnt,' on', narea 221 241 ! 242 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 222 243 END SUBROUTINE icb_clv 223 244 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/ICB/icbdia.F90
r6491 r11738 24 24 USE icbutl ! iceberg utility routines 25 25 26 USE yomhook, ONLY: lhook, dr_hook 27 USE parkind1, ONLY: jprb, jpim 28 26 29 IMPLICIT NONE 27 30 PRIVATE … … 82 85 83 86 SUBROUTINE icb_dia_init( ) 87 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 88 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 89 REAL(KIND=jprb) :: zhook_handle 90 91 CHARACTER(LEN=*), PARAMETER :: RoutineName='ICB_DIA_INIT' 92 93 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 94 84 95 !!---------------------------------------------------------------------- 85 96 !!---------------------------------------------------------------------- … … 150 161 ENDIF 151 162 ! 163 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 152 164 END SUBROUTINE icb_dia_init 153 165 … … 163 175 INTEGER :: ik 164 176 REAL(wp) :: zunused_calving, ztmpsum, zgrdd_berg_mass, zgrdd_bits_mass 177 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 178 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 179 REAL(KIND=jprb) :: zhook_handle 180 181 CHARACTER(LEN=*), PARAMETER :: RoutineName='ICB_DIA' 182 183 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 184 165 185 !!---------------------------------------------------------------------- 166 186 ! … … 342 362 ENDIF 343 363 ! 364 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 344 365 END SUBROUTINE icb_dia 345 366 346 367 347 368 SUBROUTINE icb_dia_step 369 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 370 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 371 REAL(KIND=jprb) :: zhook_handle 372 373 CHARACTER(LEN=*), PARAMETER :: RoutineName='ICB_DIA_STEP' 374 375 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 376 348 377 !!---------------------------------------------------------------------- 349 378 !! things to reset at the beginning of each timestep … … 362 391 real_calving (:,:,:) = 0._wp 363 392 ! 393 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 364 394 END SUBROUTINE icb_dia_step 365 395 366 396 367 397 SUBROUTINE icb_dia_put 398 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 399 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 400 REAL(KIND=jprb) :: zhook_handle 401 402 CHARACTER(LEN=*), PARAMETER :: RoutineName='ICB_DIA_PUT' 403 404 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 405 368 406 !!---------------------------------------------------------------------- 369 407 !!---------------------------------------------------------------------- … … 384 422 CALL iom_put( "berg_real_calving", real_calving(:,:,:) ) ! Calving into iceberg class [kg/s] 385 423 ! 424 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 386 425 END SUBROUTINE icb_dia_put 387 426 … … 393 432 REAL(wp), INTENT(in) :: pcalved 394 433 REAL(wp), INTENT(in) :: pheated 434 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 435 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 436 REAL(KIND=jprb) :: zhook_handle 437 438 CHARACTER(LEN=*), PARAMETER :: RoutineName='ICB_DIA_CALVE' 439 440 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 441 395 442 !!---------------------------------------------------------------------- 396 443 ! … … 402 449 heat_to_bergs_net = heat_to_bergs_net + pheated 403 450 ! 451 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 404 452 END SUBROUTINE icb_dia_calve 405 453 … … 411 459 REAL(wp), INTENT(in) :: pcalving_used 412 460 REAL(wp), DIMENSION(:,:), INTENT(in) :: pheat_used 461 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 462 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 463 REAL(KIND=jprb) :: zhook_handle 464 465 CHARACTER(LEN=*), PARAMETER :: RoutineName='ICB_DIA_INCOME' 466 467 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 468 413 469 !!---------------------------------------------------------------------- 414 470 ! … … 432 488 calving_src_heat_used_net = calving_src_heat_used_net + SUM( pheat_used(:,:) ) 433 489 ! 490 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 434 491 END SUBROUTINE icb_dia_income 435 492 … … 441 498 INTEGER, INTENT(in) :: ki, kj 442 499 REAL(wp), INTENT(in) :: pWn, pLn, pAbits, pmass_scale, pMnew, pnMbits, pz1_e1e2 500 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 501 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 502 REAL(KIND=jprb) :: zhook_handle 503 504 CHARACTER(LEN=*), PARAMETER :: RoutineName='ICB_DIA_SIZE' 505 506 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 507 443 508 !!---------------------------------------------------------------------- 444 509 ! … … 448 513 bits_mass(ki,kj) = bits_mass(ki,kj) + pnMbits * pz1_e1e2 ! kg/m2 449 514 ! 515 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 450 516 END SUBROUTINE icb_dia_size 451 517 452 518 453 519 SUBROUTINE icb_dia_speed() 520 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 521 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 522 REAL(KIND=jprb) :: zhook_handle 523 524 CHARACTER(LEN=*), PARAMETER :: RoutineName='ICB_DIA_SPEED' 525 526 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 527 454 528 !!---------------------------------------------------------------------- 455 529 !!---------------------------------------------------------------------- … … 458 532 nspeeding_tickets = nspeeding_tickets + 1 459 533 ! 534 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 460 535 END SUBROUTINE icb_dia_speed 461 536 … … 469 544 REAL(wp), INTENT(in) :: pmnew, pheat, pmass_scale 470 545 REAL(wp), INTENT(in) :: pdM, pdMbitsE, pdMbitsM, pdMb, pdMe, pdMv, pz1_dt_e1e2 546 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 547 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 548 REAL(KIND=jprb) :: zhook_handle 549 550 CHARACTER(LEN=*), PARAMETER :: RoutineName='ICB_DIA_MELT' 551 552 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 553 471 554 !!---------------------------------------------------------------------- 472 555 ! … … 482 565 IF( pmnew <= 0._wp ) nbergs_melted = nbergs_melted + 1 ! Delete the berg if completely melted 483 566 ! 567 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 484 568 END SUBROUTINE icb_dia_melt 485 569 … … 492 576 REAL(wp), INTENT(in) :: pstartval, pendval 493 577 INTEGER, INTENT(in), OPTIONAL :: kbergs 578 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 579 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 580 REAL(KIND=jprb) :: zhook_handle 581 582 CHARACTER(LEN=*), PARAMETER :: RoutineName='REPORT_STATE' 583 584 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 585 494 586 !!---------------------------------------------------------------------- 495 587 ! … … 507 599 ENDIF 508 600 100 FORMAT(a19,3(a18,"=",es14.7,x,a2,:,","),a12,i8) 601 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 509 602 END SUBROUTINE report_state 510 603 … … 515 608 CHARACTER*(*), INTENT(in) :: cd_budgetstr, cd_budgetunits, cd_startstr, cd_endstr 516 609 REAL(wp), INTENT(in) :: pstartval, pendval 610 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 611 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 612 REAL(KIND=jprb) :: zhook_handle 613 614 CHARACTER(LEN=*), PARAMETER :: RoutineName='REPORT_CONSISTANT' 615 616 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 617 517 618 !!---------------------------------------------------------------------- 518 619 ! … … 522 623 'error', (pendval-pstartval)/((pendval+pstartval)+1e-30), 'nd' 523 624 200 FORMAT(a19,10(a18,"=",es14.7,x,a2,:,",")) 625 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 524 626 END SUBROUTINE report_consistant 525 627 … … 533 635 ! 534 636 REAL(wp) :: zval 637 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 638 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 639 REAL(KIND=jprb) :: zhook_handle 640 641 CHARACTER(LEN=*), PARAMETER :: RoutineName='REPORT_BUDGET' 642 643 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 644 535 645 !!---------------------------------------------------------------------- 536 646 ! … … 545 655 200 FORMAT(a19,3(a18,"=",es14.7,x,a2,:,","),a8,"=",es10.3,x,a2) 546 656 ! 657 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 547 658 END SUBROUTINE report_budget 548 659 … … 553 664 CHARACTER*(*), INTENT(in) :: cd_budgetstr, cd_startstr, cd_endstr, cd_delstr 554 665 INTEGER, INTENT(in) :: pstartval, pendval 666 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 667 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 668 REAL(KIND=jprb) :: zhook_handle 669 670 CHARACTER(LEN=*), PARAMETER :: RoutineName='REPORT_ISTATE' 671 672 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 673 555 674 ! 556 675 WRITE(numicb,100) cd_budgetstr // ' state:', & … … 560 679 100 FORMAT(a19,3(a18,"=",i14,x,:,",")) 561 680 ! 681 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 562 682 END SUBROUTINE report_istate 563 683 … … 569 689 CHARACTER*(*), INTENT(in) :: cd_budgetstr, cd_instr, cd_outstr, cd_delstr 570 690 INTEGER, INTENT(in) :: pinval, poutval, pstartval, pendval 691 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 692 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 693 REAL(KIND=jprb) :: zhook_handle 694 695 CHARACTER(LEN=*), PARAMETER :: RoutineName='REPORT_IBUDGET' 696 697 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 698 571 699 !!---------------------------------------------------------------------- 572 700 ! … … 577 705 'error', ( ( pendval - pstartval ) - ( pinval - poutval ) ) 578 706 200 FORMAT(a19,10(a18,"=",i14,x,:,",")) 707 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 579 708 END SUBROUTINE report_ibudget 580 709 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/ICB/icbini.F90
r6823 r11738 30 30 USE icbdia ! iceberg budget routines 31 31 32 USE yomhook, ONLY: lhook, dr_hook 33 USE parkind1, ONLY: jprb, jpim 34 32 35 IMPLICIT NONE 33 36 PRIVATE … … 66 69 INTEGER :: istat1, istat2, istat3 ! - - 67 70 CHARACTER(len=300) :: cl_sdist ! local character 71 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 72 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 73 REAL(KIND=jprb) :: zhook_handle 74 75 CHARACTER(LEN=*), PARAMETER :: RoutineName='ICB_INIT' 76 77 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 78 68 79 !!---------------------------------------------------------------------- 69 80 ! … … 271 282 IF( nn_verbose_level >= 2 ) CALL icb_utl_print('icb_init, initial status', nit000-1) 272 283 ! 284 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 273 285 END SUBROUTINE icb_init 274 286 … … 289 301 INTEGER :: iyr, imon, iday, ihr, imin, isec 290 302 INTEGER :: iberg 303 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 304 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 305 REAL(KIND=jprb) :: zhook_handle 306 307 CHARACTER(LEN=*), PARAMETER :: RoutineName='ICB_INI_GEN' 308 309 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 310 291 311 !!---------------------------------------------------------------------- 292 312 … … 338 358 WRITE(numicb,'(a,i6,a)') 'diamonds, icb_ini_gen: ',ibergs,' were generated' 339 359 ! 360 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 340 361 END SUBROUTINE icb_ini_gen 341 362 … … 359 380 & ln_time_average_weight , nn_test_icebergs , rn_test_box , & 360 381 & rn_speed_limit , cn_dir, sn_icb 382 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 383 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 384 REAL(KIND=jprb) :: zhook_handle 385 386 CHARACTER(LEN=*), PARAMETER :: RoutineName='ICB_NAM' 387 388 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 389 361 390 !!---------------------------------------------------------------------- 362 391 … … 384 413 WRITE(numout,*) '~~~~~~~~ ' 385 414 ENDIF 415 IF (lhook) CALL dr_hook(RoutineName,zhook_out ,zhook_handle) 386 416 RETURN 387 417 ENDIF … … 449 479 ENDIF 450 480 ! 481 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 451 482 END SUBROUTINE icb_nam 452 483 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/ICB/icblbc.F90
r6486 r11738 35 35 USE icbutl ! iceberg utility routines 36 36 37 USE yomhook, ONLY: lhook, dr_hook 38 USE parkind1, ONLY: jprb, jpim 39 37 40 IMPLICIT NONE 38 41 PRIVATE … … 82 85 TYPE(point) , POINTER :: pt 83 86 INTEGER :: iine 87 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 88 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 89 REAL(KIND=jprb) :: zhook_handle 90 91 CHARACTER(LEN=*), PARAMETER :: RoutineName='ICB_LBC' 92 93 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 94 84 95 !!---------------------------------------------------------------------- 85 96 … … 110 121 IF( nperio == 3 .OR. nperio == 4 .OR. nperio == 5 .OR. nperio == 6 ) CALL icb_lbc_nfld() 111 122 ! 123 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 112 124 END SUBROUTINE icb_lbc 113 125 … … 123 135 INTEGER :: iine, ijne, ipts 124 136 INTEGER :: iiglo, ijglo 137 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 138 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 139 REAL(KIND=jprb) :: zhook_handle 140 141 CHARACTER(LEN=*), PARAMETER :: RoutineName='ICB_LBC_NFLD' 142 143 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 144 125 145 !!---------------------------------------------------------------------- 126 146 ! … … 146 166 END DO 147 167 ! 168 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 148 169 END SUBROUTINE icb_lbc_nfld 149 170 … … 177 198 INTEGER :: iml_req5, iml_req6, iml_req7, iml_req8, iml_err 178 199 INTEGER, DIMENSION(MPI_STATUS_SIZE) :: iml_stat 200 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 201 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 202 REAL(KIND=jprb) :: zhook_handle 203 204 CHARACTER(LEN=*), PARAMETER :: RoutineName='ICB_LBC_MPP' 205 206 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 207 179 208 180 209 ! set up indices of neighbouring processors … … 563 592 CALL mppsync() 564 593 ! 594 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 565 595 END SUBROUTINE icb_lbc_mpp 566 596 … … 585 615 INTEGER :: iml_req1, iml_req2, iml_err 586 616 INTEGER, DIMENSION(MPI_STATUS_SIZE) :: iml_stat 617 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 618 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 619 REAL(KIND=jprb) :: zhook_handle 620 621 CHARACTER(LEN=*), PARAMETER :: RoutineName='ICB_LBC_MPP_NFLD' 622 623 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 624 587 625 588 626 ! set up indices of neighbouring processors … … 779 817 END DO 780 818 ! 819 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 781 820 END SUBROUTINE icb_lbc_mpp_nfld 782 821 … … 790 829 ! 791 830 INTEGER :: k ! local integer 831 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 832 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 833 REAL(KIND=jprb) :: zhook_handle 834 835 CHARACTER(LEN=*), PARAMETER :: RoutineName='ICB_PACK_INTO_BUFFER' 836 837 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 838 792 839 !!---------------------------------------------------------------------- 793 840 ! … … 817 864 END DO 818 865 ! 866 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 819 867 END SUBROUTINE icb_pack_into_buffer 820 868 … … 830 878 TYPE(point) :: pt 831 879 INTEGER :: ik 880 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 881 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 882 REAL(KIND=jprb) :: zhook_handle 883 884 CHARACTER(LEN=*), PARAMETER :: RoutineName='ICB_UNPACK_FROM_BUFFER' 885 886 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 887 832 888 !!---------------------------------------------------------------------- 833 889 ! … … 854 910 CALL icb_utl_add(currentberg, pt ) 855 911 ! 912 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 856 913 END SUBROUTINE icb_unpack_from_buffer 857 914 … … 864 921 TYPE(buffer), POINTER :: new 865 922 INTEGER :: inew_size 923 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 924 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 925 REAL(KIND=jprb) :: zhook_handle 926 927 CHARACTER(LEN=*), PARAMETER :: RoutineName='ICB_INCREASE_BUFFER' 928 929 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 930 866 931 !!---------------------------------------------------------------------- 867 932 ! … … 879 944 old => new 880 945 ! 946 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 881 947 END SUBROUTINE icb_increase_buffer 882 948 … … 890 956 TYPE(buffer), POINTER :: new 891 957 INTEGER :: inew_size, iold_size 958 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 959 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 960 REAL(KIND=jprb) :: zhook_handle 961 962 CHARACTER(LEN=*), PARAMETER :: RoutineName='ICB_INCREASE_IBUFFER' 963 964 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 965 892 966 !!---------------------------------------------------------------------- 893 967 … … 917 991 ENDIF 918 992 ! 993 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 919 994 END SUBROUTINE icb_increase_ibuffer 920 995 … … 924 999 !!---------------------------------------------------------------------- 925 1000 SUBROUTINE icb_lbc_mpp() 1001 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 1002 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 1003 REAL(KIND=jprb) :: zhook_handle 1004 1005 CHARACTER(LEN=*), PARAMETER :: RoutineName='ICB_LBC_MPP' 1006 1007 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 1008 926 1009 WRITE(numout,*) 'icb_lbc_mpp: You should not have seen this message!!' 1010 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 927 1011 END SUBROUTINE icb_lbc_mpp 928 1012 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/ICB/icbrst.F90
r9321 r11738 31 31 USE timing 32 32 33 USE yomhook, ONLY: lhook, dr_hook 34 USE parkind1, ONLY: jprb, jpim 35 33 36 IMPLICIT NONE 34 37 PRIVATE … … 71 74 TYPE(iceberg) :: localberg ! NOT a pointer but an actual local variable 72 75 TYPE(point) :: localpt ! NOT a pointer but an actual local variable 76 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 77 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 78 REAL(KIND=jprb) :: zhook_handle 79 80 CHARACTER(LEN=*), PARAMETER :: RoutineName='ICB_RST_READ' 81 82 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 83 73 84 !!---------------------------------------------------------------------- 74 85 IF(nn_timing == 2) CALL timing_start('iom_rstget') … … 150 161 IF( lwp .and. nn_verbose_level >= 0) WRITE(numout,'(a)') 'icebergs, read_restart_bergs: completed' 151 162 ! 163 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 152 164 END SUBROUTINE icb_rst_read 153 165 … … 170 182 TYPE(iceberg), POINTER :: this 171 183 TYPE(point) , POINTER :: pt 184 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 185 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 186 REAL(KIND=jprb) :: zhook_handle 187 188 CHARACTER(LEN=*), PARAMETER :: RoutineName='ICB_RST_WRITE' 189 190 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 191 172 192 !!---------------------------------------------------------------------- 173 193 IF(nn_timing == 2) CALL timing_start('iom_rstput') … … 378 398 IF(nn_timing == 2) CALL timing_stop('iom_rstput') 379 399 ! 400 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 380 401 END SUBROUTINE icb_rst_write 381 402 ! -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/ICB/icbstp.F90
r6486 r11738 38 38 USE icbdia ! iceberg budget 39 39 40 USE yomhook, ONLY: lhook, dr_hook 41 USE parkind1, ONLY: jprb, jpim 42 40 43 IMPLICIT NONE 41 44 PRIVATE … … 62 65 ! 63 66 LOGICAL :: ll_sample_traj, ll_budget, ll_verbose ! local logical 67 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 68 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 69 REAL(KIND=jprb) :: zhook_handle 70 71 CHARACTER(LEN=*), PARAMETER :: RoutineName='ICB_STP' 72 73 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 74 64 75 !!---------------------------------------------------------------------- 65 76 ! … … 147 158 IF( nn_timing == 1 ) CALL timing_stop('icb_stp') 148 159 ! 160 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 149 161 END SUBROUTINE icb_stp 150 162 … … 158 170 !!---------------------------------------------------------------------- 159 171 INTEGER, INTENT( in ) :: kt 172 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 173 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 174 REAL(KIND=jprb) :: zhook_handle 175 176 CHARACTER(LEN=*), PARAMETER :: RoutineName='ICB_END' 177 178 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 179 160 180 !!---------------------------------------------------------------------- 161 181 … … 170 190 CLOSE( numicb ) 171 191 ! 192 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 172 193 END SUBROUTINE icb_end 173 194 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/ICB/icbthm.F90
r6491 r11738 27 27 USE icbdia ! iceberg budget routines 28 28 29 USE yomhook, ONLY: lhook, dr_hook 30 USE parkind1, ONLY: jprb, jpim 31 29 32 IMPLICIT NONE 30 33 PRIVATE … … 53 56 TYPE(iceberg), POINTER :: this, next 54 57 TYPE(point) , POINTER :: pt 58 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 59 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 60 REAL(KIND=jprb) :: zhook_handle 61 62 CHARACTER(LEN=*), PARAMETER :: RoutineName='ICB_THM' 63 64 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 65 55 66 !!---------------------------------------------------------------------- 56 67 ! … … 213 224 ENDIF 214 225 ! 226 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 215 227 END SUBROUTINE icb_thm 216 228 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/ICB/icbtrj.F90
r7733 r11738 24 24 USE icbutl ! iceberg utility routines 25 25 26 USE yomhook, ONLY: lhook, dr_hook 27 USE parkind1, ONLY: jprb, jpim 28 26 29 IMPLICIT NONE 27 30 PRIVATE … … 67 70 TYPE(point) , POINTER :: pt 68 71 CHARACTER(LEN=20) :: cldate_ini, cldate_end 72 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 73 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 74 REAL(KIND=jprb) :: zhook_handle 75 76 CHARACTER(LEN=*), PARAMETER :: RoutineName='ICB_TRJ_INIT' 77 78 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 79 69 80 !!---------------------------------------------------------------------- 70 81 … … 185 196 iret = NF90_ENDDEF(ntrajid) 186 197 ! 198 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 187 199 END SUBROUTINE icb_trj_init 188 200 … … 203 215 TYPE(iceberg), POINTER :: this 204 216 TYPE(point) , POINTER :: pt 217 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 218 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 219 REAL(KIND=jprb) :: zhook_handle 220 221 CHARACTER(LEN=*), PARAMETER :: RoutineName='ICB_TRJ_WRITE' 222 223 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 224 205 225 !!---------------------------------------------------------------------- 206 226 … … 249 269 num_traj = jn 250 270 ! 271 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 251 272 END SUBROUTINE icb_trj_write 252 273 … … 260 281 !!---------------------------------------------------------------------- 261 282 INTEGER :: iret 283 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 284 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 285 REAL(KIND=jprb) :: zhook_handle 286 287 CHARACTER(LEN=*), PARAMETER :: RoutineName='ICB_TRJ_SYNC' 288 289 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 290 262 291 !!---------------------------------------------------------------------- 263 292 ! flush to file … … 265 294 IF(iret /= NF90_NOERR) CALL ctl_stop( 'icebergs, icb_trj_sync: nf_sync failed' ) 266 295 ! 296 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 267 297 END SUBROUTINE icb_trj_sync 268 298 … … 271 301 ! Local variables 272 302 INTEGER :: iret 303 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 304 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 305 REAL(KIND=jprb) :: zhook_handle 306 307 CHARACTER(LEN=*), PARAMETER :: RoutineName='ICB_TRJ_END' 308 309 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 310 273 311 !!---------------------------------------------------------------------- 274 312 ! Finish up … … 276 314 IF (iret /= NF90_NOERR) CALL ctl_stop( 'icebergs, icb_trj_end: nf_close failed' ) 277 315 ! 316 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 278 317 END SUBROUTINE icb_trj_end 279 318 -
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/ICB/icbutl.F90
r6486 r11738 30 30 #endif 31 31 32 USE yomhook, ONLY: lhook, dr_hook 33 USE parkind1, ONLY: jprb, jpim 34 32 35 IMPLICIT NONE 33 36 PRIVATE … … 58 61 59 62 SUBROUTINE icb_utl_copy() 63 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 64 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 65 REAL(KIND=jprb) :: zhook_handle 66 67 CHARACTER(LEN=*), PARAMETER :: RoutineName='ICB_UTL_COPY' 68 69 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 70 60 71 !!---------------------------------------------------------------------- 61 72 !! *** ROUTINE icb_utl_copy *** … … 112 123 CALL lbc_lnk_icb( ssh_e, 'T', +1._wp, 1, 1 ) 113 124 ! 125 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 114 126 END SUBROUTINE icb_utl_copy 115 127 … … 139 151 ! 140 152 REAL(wp) :: zcd, zmod ! local scalars 153 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 154 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 155 REAL(KIND=jprb) :: zhook_handle 156 157 CHARACTER(LEN=*), PARAMETER :: RoutineName='ICB_UTL_INTERP' 158 159 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 160 141 161 !!---------------------------------------------------------------------- 142 162 … … 177 197 & icb_utl_bilin_h( ssh_e, pi, pj-0.1_wp, 'T' ) ) / ( 0.2_wp * pe2 ) 178 198 ! 199 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 179 200 END SUBROUTINE icb_utl_interp 180 201 … … 488 509 ! 489 510 TYPE(iceberg), POINTER :: new => NULL() 511 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 512 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 513 REAL(KIND=jprb) :: zhook_handle 514 515 CHARACTER(LEN=*), PARAMETER :: RoutineName='ICB_UTL_ADD' 516 517 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 518 490 519 !!---------------------------------------------------------------------- 491 520 ! … … 495 524 new => NULL() ! Clear new 496 525 ! 526 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 497 527 END SUBROUTINE icb_utl_add 498 528 … … 511 541 TYPE(point) , POINTER :: pt 512 542 INTEGER :: istat 543 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 544 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 545 REAL(KIND=jprb) :: zhook_handle 546 547 CHARACTER(LEN=*), PARAMETER :: RoutineName='ICB_UTL_CREATE' 548 549 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 550 513 551 !!---------------------------------------------------------------------- 514 552 ! … … 526 564 berg%current_point => pt 527 565 ! 566 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 528 567 END SUBROUTINE icb_utl_create 529 568 … … 539 578 ! 540 579 TYPE(iceberg), POINTER :: this, prev, last 580 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 581 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 582 REAL(KIND=jprb) :: zhook_handle 583 584 CHARACTER(LEN=*), PARAMETER :: RoutineName='ICB_UTL_INSERT' 585 586 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 587 541 588 !!---------------------------------------------------------------------- 542 589 ! … … 553 600 ENDIF 554 601 ! 602 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 555 603 END SUBROUTINE icb_utl_insert 556 604 … … 587 635 !!---------------------------------------------------------------------- 588 636 TYPE(iceberg), POINTER :: first, berg 637 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 638 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 639 REAL(KIND=jprb) :: zhook_handle 640 641 CHARACTER(LEN=*), PARAMETER :: RoutineName='ICB_UTL_DELETE' 642 643 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 644 589 645 !!---------------------------------------------------------------------- 590 646 ! Connect neighbors to each other … … 598 654 CALL icb_utl_destroy(berg) 599 655 ! 656 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 600 657 END SUBROUTINE icb_utl_delete 601 658 … … 609 666 !!---------------------------------------------------------------------- 610 667 TYPE(iceberg), POINTER :: berg 668 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 669 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 670 REAL(KIND=jprb) :: zhook_handle 671 672 CHARACTER(LEN=*), PARAMETER :: RoutineName='ICB_UTL_DESTROY' 673 674 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 675 611 676 !!---------------------------------------------------------------------- 612 677 ! … … 616 681 DEALLOCATE(berg) 617 682 ! 683 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 618 684 END SUBROUTINE icb_utl_destroy 619 685 … … 633 699 LOGICAL :: match 634 700 INTEGER :: k 701 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 702 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 703 REAL(KIND=jprb) :: zhook_handle 704 705 CHARACTER(LEN=*), PARAMETER :: RoutineName='ICB_UTL_TRACK' 706 707 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 708 635 709 !!---------------------------------------------------------------------- 636 710 ! … … 645 719 END DO 646 720 ! 721 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 647 722 END SUBROUTINE icb_utl_track 648 723 … … 658 733 TYPE(point) , POINTER :: pt 659 734 INTEGER :: kt ! timestep number 735 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 736 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 737 REAL(KIND=jprb) :: zhook_handle 738 739 CHARACTER(LEN=*), PARAMETER :: RoutineName='ICB_UTL_PRINT_BERG' 740 741 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 742 660 743 !!---------------------------------------------------------------------- 661 744 ! … … 667 750 9200 FORMAT(5x,i5,2x,i10,6(2x,2f10.4)) 668 751 ! 752 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 669 753 END SUBROUTINE icb_utl_print_berg 670 754 … … 682 766 INTEGER :: ibergs, inbergs 683 767 TYPE(iceberg), POINTER :: this 768 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 769 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 770 REAL(KIND=jprb) :: zhook_handle 771 772 CHARACTER(LEN=*), PARAMETER :: RoutineName='ICB_UTL_PRINT' 773 774 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 775 684 776 !!---------------------------------------------------------------------- 685 777 ! … … 700 792 & cd_label, ibergs, inbergs, narea 701 793 ! 794 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 702 795 END SUBROUTINE icb_utl_print 703 796 … … 717 810 !!---------------------------------------------------------------------- 718 811 INTEGER :: ii, ibig 812 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 813 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 814 REAL(KIND=jprb) :: zhook_handle 815 816 CHARACTER(LEN=*), PARAMETER :: RoutineName='ICB_UTL_INCR' 817 818 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 819 719 820 !!---------------------------------------------------------------------- 720 821 … … 735 836 ENDIF 736 837 ! 838 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 737 839 END SUBROUTINE icb_utl_incr 738 840 … … 745 847 !!---------------------------------------------------------------------- 746 848 TYPE(iceberg), POINTER :: this 849 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 850 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 851 REAL(KIND=jprb) :: zhook_handle 852 853 CHARACTER(LEN=*), PARAMETER :: RoutineName='ICB_UTL_COUNT' 854 855 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 856 747 857 !!---------------------------------------------------------------------- 748 858 ! … … 754 864 END DO 755 865 ! 866 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 756 867 END FUNCTION icb_utl_count 757 868
Note: See TracChangeset
for help on using the changeset viewer.