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 2590 for branches/dev_r2586_dynamic_mem/NEMOGCM/NEMO/OPA_SRC/TRA/traadv_eiv.F90 – NEMO

Ignore:
Timestamp:
2011-02-18T13:49:27+01:00 (13 years ago)
Author:
trackstand2
Message:

Merge branch 'dynamic_memory' into master-svn-dyn

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/dev_r2586_dynamic_mem/NEMOGCM/NEMO/OPA_SRC/TRA/traadv_eiv.F90

    r2528 r2590  
    6464      !! ** Action  : - add to p.n the eiv component 
    6565      !!---------------------------------------------------------------------- 
     66      USE wrk_nemo, ONLY: wrk_use, wrk_release 
     67      USE wrk_nemo, ONLY: zu_eiv => wrk_2d_1, zv_eiv => wrk_2d_2, & 
     68                          zw_eiv => wrk_2d_3 
     69# if defined key_diaeiv  
     70      USE wrk_nemo, ONLY: z2d => wrk_2d_4 
     71#endif 
    6672      INTEGER                         , INTENT(in   ) ::   kt       ! ocean time-step index 
    6773      CHARACTER(len=3)                , INTENT(in   ) ::   cdtype   ! =TRA or TRC (tracer indicator) 
     
    7379      REAL(wp) ::   zuwk, zuwk1, zuwi, zuwi1   ! local scalars 
    7480      REAL(wp) ::   zvwk, zvwk1, zvwj, zvwj1   !   -      - 
    75       REAL(wp), DIMENSION(jpi,jpj) ::   zu_eiv, zv_eiv, zw_eiv     ! 2D workspace 
    7681# if defined key_diaeiv  
    7782      REAL(wp) ::   zztmp                      ! local scalar 
    78       REAL(wp), DIMENSION(jpi,jpj) ::   z2d    ! 2D workspace 
    7983# endif   
    8084      !!---------------------------------------------------------------------- 
     85 
     86# if defined key_diaeiv  
     87      IF(.not. wrk_use(2, 1,2,3,4))THEN 
     88#else 
     89      IF(.not. wrk_use(2, 1,2,3))THEN 
     90#endif 
     91         CALL ctl_stop('tra_adv_eiv: ERROR: requested workspace arrays are unavailable.') 
     92         RETURN 
     93      END IF 
    8194 
    8295      IF( kt == nit000 )  THEN 
     
    180193# endif   
    181194      !  
     195# if defined key_diaeiv  
     196      IF(.not. wrk_release(2, 1,2,3,4))THEN 
     197#else 
     198      IF(.not. wrk_release(2, 1,2,3))THEN 
     199#endif 
     200         CALL ctl_stop('tra_adv_eiv: ERROR: failed to release workspace arrays.') 
     201      END IF 
     202      ! 
    182203    END SUBROUTINE tra_adv_eiv 
    183204 
Note: See TracChangeset for help on using the changeset viewer.