New URL for NEMO forge!   http://forge.nemo-ocean.eu

Since March 2022 along with NEMO 4.2 release, the code development moved to a self-hosted GitLab.
This present forge is now archived and remained online for history.
Changeset 11738 for branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/TRD/trdvor.F90 – NEMO

Ignore:
Timestamp:
2019-10-21T09:34:11+02:00 (5 years ago)
Author:
marc
Message:

The Dr Hook changes from my perl code.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/TRD/trdvor.F90

    r6486 r11738  
    2929   USE wrk_nemo        ! Memory allocation 
    3030 
     31   USE yomhook, ONLY: lhook, dr_hook 
     32   USE parkind1, ONLY: jprb, jpim 
     33 
    3134   IMPLICIT NONE 
    3235   PRIVATE 
     
    6770 
    6871   INTEGER FUNCTION trd_vor_alloc() 
     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='TRD_VOR_ALLOC' 
     77 
     78   IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 
     79 
    6980      !!---------------------------------------------------------------------------- 
    7081      !!                  ***  ROUTINE trd_vor_alloc  *** 
     
    7788      IF( lk_mpp             )   CALL mpp_sum ( trd_vor_alloc ) 
    7889      IF( trd_vor_alloc /= 0 )   CALL ctl_warn('trd_vor_alloc: failed to allocate arrays') 
     90   IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 
    7991   END FUNCTION trd_vor_alloc 
    8092 
     
    93105      INTEGER ::   ji, jj   ! dummy loop indices 
    94106      REAL(wp), POINTER, DIMENSION(:,:) ::   ztswu, ztswv    ! 2D workspace  
     107      INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 
     108      INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 
     109      REAL(KIND=jprb)               :: zhook_handle 
     110 
     111      CHARACTER(LEN=*), PARAMETER :: RoutineName='TRD_VOR' 
     112 
     113      IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 
     114 
    95115      !!---------------------------------------------------------------------- 
    96116 
     
    125145      CALL wrk_dealloc( jpi, jpj, ztswu, ztswv ) 
    126146      ! 
     147      IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 
    127148   END SUBROUTINE trd_vor 
    128149 
     
    162183      INTEGER ::   ikbu, ikbv   ! local integers 
    163184      REAL(wp), POINTER, DIMENSION(:,:) :: zudpvor, zvdpvor  ! total cmulative trends 
     185      INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 
     186      INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 
     187      REAL(KIND=jprb)               :: zhook_handle 
     188 
     189      CHARACTER(LEN=*), PARAMETER :: RoutineName='TRD_VOR_ZINT_2D' 
     190 
     191      IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 
     192 
    164193      !!---------------------------------------------------------------------- 
    165194 
     
    214243      CALL wrk_dealloc( jpi, jpj, zudpvor, zvdpvor )                                    
    215244      ! 
     245      IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 
    216246   END SUBROUTINE trd_vor_zint_2d 
    217247 
     
    252282      REAL(wp), POINTER, DIMENSION(:,:) :: zubet  , zvbet    ! Beta.V    
    253283      REAL(wp), POINTER, DIMENSION(:,:) :: zudpvor, zvdpvor  ! total cmulative trends 
     284      INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 
     285      INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 
     286      REAL(KIND=jprb)               :: zhook_handle 
     287 
     288      CHARACTER(LEN=*), PARAMETER :: RoutineName='TRD_VOR_ZINT_3D' 
     289 
     290      IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 
     291 
    254292      !!---------------------------------------------------------------------- 
    255293      
     
    310348      CALL wrk_dealloc( jpi,jpj, zubet, zvbet, zudpvor, zvdpvor )                                    
    311349      ! 
     350      IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 
    312351   END SUBROUTINE trd_vor_zint_3d 
    313352 
     
    326365      REAL(wp) ::   zmean            ! local scalars 
    327366      REAL(wp), POINTER, DIMENSION(:,:) :: zun, zvn 
     367      INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 
     368      INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 
     369      REAL(KIND=jprb)               :: zhook_handle 
     370 
     371      CHARACTER(LEN=*), PARAMETER :: RoutineName='TRD_VOR_IOM' 
     372 
     373      IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 
     374 
    328375      !!---------------------------------------------------------------------- 
    329376 
     
    463510      CALL wrk_dealloc( jpi, jpj, zun, zvn )                                    
    464511      ! 
     512      IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 
    465513   END SUBROUTINE trd_vor_iom 
    466514 
     
    476524      CHARACTER (len=40) ::   clhstnam 
    477525      CHARACTER (len=40) ::   clop 
     526      INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 
     527      INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 
     528      REAL(KIND=jprb)               :: zhook_handle 
     529 
     530      CHARACTER(LEN=*), PARAMETER :: RoutineName='TRD_VOR_INIT' 
     531 
     532      IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 
     533 
    478534      !!---------------------------------------------------------------------- 
    479535 
     
    585641      ENDIF 
    586642      ! 
     643      IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 
    587644   END SUBROUTINE trd_vor_init 
    588645 
Note: See TracChangeset for help on using the changeset viewer.