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

    r2715 r3294  
    2020   USE lib_mpp        ! MPP library 
    2121   USE prtctl         ! Print control 
     22   USE wrk_nemo        ! Memory Allocation 
     23   USE timing          ! Timing 
    2224 
    2325   IMPLICIT NONE 
     
    4749      !! ** Action  :   (ua,va) updated with the now vorticity term trend 
    4850      !!---------------------------------------------------------------------- 
    49       USE wrk_nemo, ONLY:   wrk_in_use, wrk_not_released 
    50       USE oce     , ONLY:   zfu   => ta       , zfv   => sa       ! (ta,sa) used as 3D workspace 
    51       USE wrk_nemo, ONLY:   zfu_t => wrk_3d_1 , zfv_t => wrk_3d_4 , zfu_uw =>wrk_3d_6   ! 3D workspaces 
    52       USE wrk_nemo, ONLY:   zfu_f => wrk_3d_2 , zfv_f => wrk_3d_5 , zfv_vw =>wrk_3d_7 
    53       USE wrk_nemo, ONLY:   zfw   => wrk_3d_3  
    54       ! 
    5551      INTEGER, INTENT( in ) ::   kt   ! ocean time-step index 
    5652      ! 
    5753      INTEGER  ::   ji, jj, jk   ! dummy loop indices 
    5854      REAL(wp) ::   zbu, zbv     ! local scalars 
     55      REAL(wp), POINTER, DIMENSION(:,:,:) ::  zfu_t, zfv_t, zfu_f, zfv_f, zfu_uw, zfv_vw, zfw 
     56      REAL(wp), POINTER, DIMENSION(:,:,:) ::  zfu, zfv 
    5957      !!---------------------------------------------------------------------- 
    60  
     58      ! 
     59      IF( nn_timing == 1 )  CALL timing_start('dyn_adv_cen2') 
     60      ! 
     61      CALL wrk_alloc( jpi, jpj, jpk, zfu_t, zfv_t, zfu_f, zfv_f, zfu_uw, zfv_vw, zfu, zfv, zfw ) 
     62      ! 
    6163      IF( kt == nit000 .AND. lwp ) THEN 
    6264         WRITE(numout,*) 
     
    6466         WRITE(numout,*) '~~~~~~~~~~~~' 
    6567      ENDIF 
    66  
    67       ! Check that global workspace arrays aren't already in use 
    68       IF( wrk_in_use(3, 1,2,3,4,5,6,7) ) THEN 
    69          CALL ctl_stop('dyn_adv_cen2 : requested workspace array unavailable')   ;   RETURN 
    70       ENDIF 
    71  
     68      ! 
    7269      IF( l_trddyn ) THEN           ! Save ua and va trends 
    7370         zfu_uw(:,:,:) = ua(:,:,:) 
     
    162159         &                       tab3d_2=va, clinfo2=           ' Va: ', mask2=vmask, clinfo3='dyn' ) 
    163160      ! 
    164       IF( wrk_not_released(3, 1,2,3,4,5,6,7) )   CALL ctl_stop('dyn_adv_cen2: failed to release workspace array') 
     161      CALL wrk_dealloc( jpi, jpj, jpk, zfu_t, zfv_t, zfu_f, zfv_f, zfu_uw, zfv_vw, zfu, zfv, zfw ) 
     162      ! 
     163      IF( nn_timing == 1 )  CALL timing_stop('dyn_adv_cen2') 
    165164      ! 
    166165   END SUBROUTINE dyn_adv_cen2 
Note: See TracChangeset for help on using the changeset viewer.