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 3294 for trunk/NEMOGCM/NEMO/OPA_SRC/TRA/trazdf_exp.F90 – NEMO

Ignore:
Timestamp:
2012-01-28T17:44:18+01:00 (12 years ago)
Author:
rblod
Message:

Merge of 3.4beta into the trunk

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/NEMOGCM/NEMO/OPA_SRC/TRA/trazdf_exp.F90

    r2715 r3294  
    3131   USE in_out_manager  ! I/O manager 
    3232   USE lib_mpp         ! MPP library 
     33   USE wrk_nemo        ! Memory Allocation 
     34   USE timing          ! Timing 
    3335 
    3436   IMPLICIT NONE 
     
    4850CONTAINS 
    4951 
    50    SUBROUTINE tra_zdf_exp( kt, cdtype, p2dt, kn_zdfexp,   & 
     52   SUBROUTINE tra_zdf_exp( kt, kit000, cdtype, p2dt, kn_zdfexp,   & 
    5153      &                                ptb , pta      , kjpt ) 
    5254      !!---------------------------------------------------------------------- 
     
    7375      !! ** Action : - after tracer fields pta 
    7476      !!--------------------------------------------------------------------- 
    75       USE wrk_nemo, ONLY:   wrk_in_use, wrk_not_released 
    76       USE wrk_nemo, ONLY:   zwx => wrk_3d_6, zwy => wrk_3d_7     ! 3D workspace 
    7777      ! 
    7878      INTEGER                              , INTENT(in   ) ::   kt          ! ocean time-step index 
     79      INTEGER                              , INTENT(in   ) ::   kit000      ! first time step index 
    7980      CHARACTER(len=3)                     , INTENT(in   ) ::   cdtype      ! =TRA or TRC (tracer indicator) 
    8081      INTEGER                              , INTENT(in   ) ::   kjpt        ! number of tracers 
     
    8788      REAL(wp) ::  zlavmr, zave3r, ze3tr     ! local scalars 
    8889      REAL(wp) ::  ztra, ze3tb               !   -      - 
     90      REAL(wp), POINTER, DIMENSION(:,:,:) ::  zwx, zwy 
    8991      !!--------------------------------------------------------------------- 
     92      ! 
     93      IF( nn_timing == 1 )  CALL timing_start('tra_zdf_exp') 
     94      ! 
     95      CALL wrk_alloc( jpi, jpj, jpk, zwx, zwy )  
     96      ! 
    9097 
    91       IF( wrk_in_use(3, 6,7) ) THEN 
    92          CALL ctl_stop('tra_zdf_exp: requested workspace arrays unavailable')   ;   RETURN 
    93       ENDIF 
    94  
    95       IF( kt == nit000 )  THEN 
     98      IF( kt == kit000 )  THEN 
    9699         IF(lwp) WRITE(numout,*) 
    97100         IF(lwp) WRITE(numout,*) 'tra_zdf_exp : explicit vertical mixing on ', cdtype 
     
    164167      END DO 
    165168      ! 
    166       IF( wrk_not_released(3, 6,7) )   CALL ctl_stop('tra_zdf_exp: failed to release workspace arrays') 
     169      CALL wrk_dealloc( jpi, jpj, jpk, zwx, zwy )  
     170      ! 
     171      IF( nn_timing == 1 )  CALL timing_stop('tra_zdf_exp') 
    167172      ! 
    168173   END SUBROUTINE tra_zdf_exp 
Note: See TracChangeset for help on using the changeset viewer.