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 3161 for branches/2011/dev_NEMO_MERGE_2011/NEMOGCM/NEMO/OPA_SRC/DYN/dynkeg.F90 – NEMO

Ignore:
Timestamp:
2011-11-20T16:02:18+01:00 (13 years ago)
Author:
cetlod
Message:

New dynamical allocation & timing in OPA_SRC/DYN routines

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2011/dev_NEMO_MERGE_2011/NEMOGCM/NEMO/OPA_SRC/DYN/dynkeg.F90

    r2977 r3161  
    1919   USE lib_mpp         ! MPP library 
    2020   USE prtctl          ! Print control 
     21   USE wrk_nemo_2      ! Memory Allocation 
     22   USE timing          ! Timing 
    2123 
    2224   IMPLICIT NONE 
     
    5254      !!             - save this trends (l_trddyn=T) for post-processing 
    5355      !!---------------------------------------------------------------------- 
    54       USE wrk_nemo, ONLY:   wrk_in_use, wrk_not_released 
    5556      USE oce     , ONLY:   tsa             ! tsa used as 2 3D workspace 
    56       USE wrk_nemo, ONLY:   zhke  => wrk_3d_1                 ! 3D workspace 
    5757      !! 
    5858      INTEGER, INTENT( in ) ::   kt   ! ocean time-step index 
     
    6060      INTEGER  ::   ji, jj, jk   ! dummy loop indices 
    6161      REAL(wp) ::   zu, zv       ! temporary scalars 
    62       REAL(wp), POINTER, DIMENSION(:,:,:) ::   ztrdu, ztrdv  
     62      REAL(wp), POINTER, DIMENSION(:,:,:) :: zhke 
     63      REAL(wp), POINTER, DIMENSION(:,:,:) :: ztrdu, ztrdv  
    6364      !!---------------------------------------------------------------------- 
    64  
    65       IF( wrk_in_use(3,1) ) THEN 
    66          CALL ctl_stop('dyn_keg: requested workspace array is unavailable')   ;   RETURN 
    67       ENDIF 
    68  
     65      ! 
     66      IF( nn_timing == 1 )  CALL timing_start('dyn_keg') 
     67      ! 
     68      CALL wrk_alloc( jpi, jpj, jpk, zhke ) 
     69      ! 
    6970      IF( kt == nit000 ) THEN 
    7071         IF(lwp) WRITE(numout,*) 
     
    140141         &                       tab3d_2=va, clinfo2=       ' Va: ', mask2=vmask, clinfo3='dyn' ) 
    141142      ! 
    142       IF( wrk_not_released(3, 1) )   CALL ctl_stop('dyn_keg: failed to release workspace array') 
     143      CALL wrk_dealloc( jpi, jpj, jpk, zhke ) 
     144      ! 
     145      IF( nn_timing == 1 )  CALL timing_stop('dyn_keg') 
    143146      ! 
    144147   END SUBROUTINE dyn_keg 
Note: See TracChangeset for help on using the changeset viewer.