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/trdtra.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/trdtra.F90

    r9163 r11738  
    3434   USE wrk_nemo       ! Memory allocation 
    3535 
     36   USE yomhook, ONLY: lhook, dr_hook 
     37   USE parkind1, ONLY: jprb, jpim 
     38 
    3639   IMPLICIT NONE 
    3740   PRIVATE 
     
    5659 
    5760   INTEGER FUNCTION trd_tra_alloc() 
     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='TRD_TRA_ALLOC' 
     66 
     67   IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 
     68 
    5869      !!--------------------------------------------------------------------- 
    5970      !!                  ***  FUNCTION trd_tra_alloc  *** 
     
    6374      IF( lk_mpp             )   CALL mpp_sum ( trd_tra_alloc ) 
    6475      IF( trd_tra_alloc /= 0 )   CALL ctl_warn('trd_tra_alloc: failed to allocate arrays') 
     76   IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 
    6577   END FUNCTION trd_tra_alloc 
    6678 
     
    89101      INTEGER  ::   jk   ! loop indices 
    90102      REAL(wp), POINTER, DIMENSION(:,:,:)  ::   zwt, zws, ztrdt, ztrds   ! 3D workspace 
     103      INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 
     104      INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 
     105      REAL(KIND=jprb)               :: zhook_handle 
     106 
     107      CHARACTER(LEN=*), PARAMETER :: RoutineName='TRD_TRA' 
     108 
     109      IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 
     110 
    91111      !!---------------------------------------------------------------------- 
    92112      ! 
     
    202222      CALL wrk_dealloc( jpi, jpj, jpk, ztrds ) 
    203223      ! 
     224      IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 
    204225   END SUBROUTINE trd_tra 
    205226 
     
    225246      INTEGER  ::   ji, jj, jk   ! dummy loop indices 
    226247      INTEGER  ::   ii, ij, ik   ! index shift as function of the direction 
     248      INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 
     249      INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 
     250      REAL(KIND=jprb)               :: zhook_handle 
     251 
     252      CHARACTER(LEN=*), PARAMETER :: RoutineName='TRD_TRA_ADV' 
     253 
     254      IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 
     255 
    227256      !!---------------------------------------------------------------------- 
    228257      ! 
     
    248277      END DO 
    249278      ! 
     279      IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 
    250280   END SUBROUTINE trd_tra_adv 
    251281 
     
    263293      INTEGER                   , INTENT(in   ) ::   ktrd    ! tracer trend index 
    264294      INTEGER                   , INTENT(in   ) ::   kt      ! time step 
     295      INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 
     296      INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 
     297      REAL(KIND=jprb)               :: zhook_handle 
     298 
     299      CHARACTER(LEN=*), PARAMETER :: RoutineName='TRD_TRA_MNG' 
     300 
     301      IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 
     302 
    265303      !!---------------------------------------------------------------------- 
    266304 
     
    314352      ENDIF 
    315353      ! 
     354      IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 
    316355   END SUBROUTINE trd_tra_mng 
    317356 
     
    331370     INTEGER ::   ikbu, ikbv   ! local integers 
    332371     REAL(wp), POINTER, DIMENSION(:,:)   ::   z2dx, z2dy   ! 2D workspace  
     372     INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 
     373     INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 
     374     REAL(KIND=jprb)               :: zhook_handle 
     375 
     376     CHARACTER(LEN=*), PARAMETER :: RoutineName='TRD_TRA_IOM' 
     377 
     378     IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 
     379 
    333380     !!---------------------------------------------------------------------- 
    334381     ! 
     
    389436     END IF 
    390437     ! 
     438     IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 
    391439   END SUBROUTINE trd_tra_iom 
    392440 
Note: See TracChangeset for help on using the changeset viewer.