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/DYN/dynzdf_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/DYN/dynzdf_exp.F90

    r2715 r3294  
    2222   USE in_out_manager  ! I/O manager 
    2323   USE lib_mpp         ! MPP library 
     24   USE wrk_nemo        ! Memory Allocation 
     25   USE timing          ! Timing 
     26 
    2427 
    2528   IMPLICIT NONE 
     
    5457      !! ** Action : - Update (ua,va) with the vertical diffusive trend 
    5558      !!--------------------------------------------------------------------- 
    56       USE wrk_nemo, ONLY:   wrk_in_use, wrk_not_released 
    57       USE oce     , ONLY:   zwx => ta       , zwy => sa         ! (ta,sa) used as 3D workspace 
    58       USE wrk_nemo, ONLY:   zwz => wrk_3d_1 , zww => wrk_3d_2   ! 3D workspace 
    59       ! 
    6059      INTEGER , INTENT(in) ::   kt     ! ocean time-step index 
    6160      REAL(wp), INTENT(in) ::   p2dt   ! time-step  
     
    6362      INTEGER  ::   ji, jj, jk, jl   ! dummy loop indices 
    6463      REAL(wp) ::   zrau0r, zlavmr, zua, zva   ! local scalars 
     64      REAL(wp), POINTER, DIMENSION(:,:,:) ::  zwx, zwy, zwz, zww 
    6565      !!---------------------------------------------------------------------- 
    66  
    67       IF( wrk_in_use(3, 1,2) ) THEN 
    68          CALL ctl_stop('dyn_zdf_exp: requested workspace arrays unavailable')   ;   RETURN 
    69       ENDIF 
    70  
     66      ! 
     67      IF( nn_timing == 1 )  CALL timing_start('dyn_zdf_exp') 
     68      ! 
     69      CALL wrk_alloc( jpi,jpj,jpk, zwx, zwy, zwz, zww )  
     70      ! 
    7171      IF( kt == nit000 .AND. lwp ) THEN 
    7272         WRITE(numout,*) 
     
    120120      END DO                           ! End of time splitting 
    121121      ! 
    122       IF( wrk_not_released(3, 1,2) )   CALL ctl_stop('dyn_zdf_exp: failed to release workspace arrays') 
     122      CALL wrk_dealloc( jpi,jpj,jpk, zwx, zwy, zwz, zww )  
     123      ! 
     124      IF( nn_timing == 1 )  CALL timing_stop('dyn_zdf_exp') 
    123125      ! 
    124126   END SUBROUTINE dyn_zdf_exp 
Note: See TracChangeset for help on using the changeset viewer.