Changeset 11738 for branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/ICB/icbutl.F90
- Timestamp:
- 2019-10-21T09:34:11+02:00 (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
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.