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 3231 for branches/2011/dev_NEMO_MERGE_2011/NEMOGCM/NEMO/OPA_SRC/ZDF/zdftke.F90 – NEMO

Ignore:
Timestamp:
2011-12-21T10:11:11+01:00 (12 years ago)
Author:
smasson
Message:

dev_NEMO_MERGE_2011: supress TARGET attribute for tsa and use work arrays

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2011/dev_NEMO_MERGE_2011/NEMOGCM/NEMO/OPA_SRC/ZDF/zdftke.F90

    r3229 r3231  
    192192      !!                (= Kz dz[Ub] * dz[Un] ) 
    193193      !! --------------------------------------------------------------------- 
    194       USE oce     , ONLY:   zdiag => ua          ! (ua,va) used  as workspace 
    195       USE oce     , ONLY:   tsa                  ! (tsa) used  as workspace 
    196       !! 
    197194      INTEGER  ::   ji, jj, jk                      ! dummy loop arguments 
    198195!!bfr      INTEGER  ::   ikbu, ikbv, ikbum1, ikbvm1      ! temporary scalar 
     
    207204      REAL(wp) ::   zzd_up, zzd_lw                  !    -         - 
    208205!!bfr      REAL(wp) ::   zebot                           !    -         - 
    209       REAL(wp), POINTER, DIMENSION(:,:,:) :: zd_up, zd_lw 
    210206      INTEGER , POINTER, DIMENSION(:,:  ) :: imlc 
    211207      REAL(wp), POINTER, DIMENSION(:,:  ) :: zhlc 
    212       REAL(wp), POINTER, DIMENSION(:,:,:) :: zpelc 
     208      REAL(wp), POINTER, DIMENSION(:,:,:) :: zpelc, zdiag, zd_up, zd_lw 
    213209      !!-------------------------------------------------------------------- 
    214210      ! 
     
    217213      CALL wrk_alloc( jpi,jpj, imlc )    ! integer 
    218214      CALL wrk_alloc( jpi,jpj, zhlc )  
    219       CALL wrk_alloc( jpi,jpj,jpk, zpelc )  
    220       ! 
    221       zd_up => tsa(:,:,:,1)  
    222       zd_lw => tsa(:,:,:,2)  
    223  
     215      CALL wrk_alloc( jpi,jpj,jpk, zpelc, zdiag, zd_up, zd_lw )  
     216      ! 
    224217      zbbrau = rn_ebb / rau0       ! Local constant initialisation 
    225218      zfact1 = -.5_wp * rdt  
     
    437430      CALL wrk_dealloc( jpi,jpj, imlc )    ! integer 
    438431      CALL wrk_dealloc( jpi,jpj, zhlc )  
    439       CALL wrk_dealloc( jpi,jpj,jpk, zpelc )  
     432      CALL wrk_dealloc( jpi,jpj,jpk, zpelc, zdiag, zd_up, zd_lw )  
    440433      ! 
    441434      IF( nn_timing == 1 )  CALL timing_stop('tke_tke') 
     
    479472      !!              - avmu, avmv : now vertical eddy viscosity at uw- and vw-points 
    480473      !!---------------------------------------------------------------------- 
    481       USE oce, ONLY:  zmpdl => ua    ! ua used as workspace 
    482       USE oce, ONLY:  tsa            ! use tsa as workspace 
    483       !! 
    484474      INTEGER  ::   ji, jj, jk   ! dummy loop indices 
    485475      REAL(wp) ::   zrn2, zraug, zcoef, zav     ! local scalars 
    486476      REAL(wp) ::   zdku, zpdlr, zri, zsqen     !   -      - 
    487477      REAL(wp) ::   zdkv, zemxl, zemlm, zemlp   !   -      - 
    488       REAL(wp), POINTER, DIMENSION(:,:,:) :: zmxlm, zmxld 
     478      REAL(wp), POINTER, DIMENSION(:,:,:) :: zmpdl, zmxlm, zmxld 
    489479      !!-------------------------------------------------------------------- 
    490480      ! 
    491481      IF( nn_timing == 1 )  CALL timing_start('tke_avn') 
    492       ! 
    493       zmxlm => tsa(:,:,:,1)  
    494       zmxld => tsa(:,:,:,2)  
     482 
     483      CALL wrk_alloc( jpi,jpj,jpk, zmpdl, zmxlm, zmxld )  
    495484 
    496485      !                     !<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 
     
    664653            &          tab3d_2=avmv, clinfo2=       ' v: ', mask2=vmask, ovlap=1, kdim=jpk ) 
    665654      ENDIF 
     655      ! 
     656      CALL wrk_dealloc( jpi,jpj,jpk, zmpdl, zmxlm, zmxld )  
    666657      ! 
    667658      IF( nn_timing == 1 )  CALL timing_stop('tke_avn') 
Note: See TracChangeset for help on using the changeset viewer.