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

    r3161 r3231  
    1919   USE prtctl          ! Print control 
    2020   USE timing          ! Timing 
     21   USE wrk_nemo        ! Memory Allocation 
    2122 
    2223   IMPLICIT NONE 
     
    4445      !! ** Action  :   (ua,va)   momentum trend increased by bottom friction trend 
    4546      !!--------------------------------------------------------------------- 
    46       USE oce, ONLY:   ztrduv => tsa   ! tsa used as 4D workspace 
    47       !! 
    4847      INTEGER, INTENT(in) ::   kt   ! ocean time-step index 
    4948      !!  
     
    5150      INTEGER  ::   ikbu, ikbv   ! local integers 
    5251      REAL(wp) ::   zm1_2dt      ! local scalar 
     52      REAL(wp), POINTER, DIMENSION(:,:,:) ::  ztrdu, ztrdv 
    5353      !!--------------------------------------------------------------------- 
    5454      ! 
     
    6262 
    6363        IF( l_trddyn )   THEN                      ! temporary save of ua and va trends 
    64            ztrduv(:,:,:,1) = ua(:,:,:) 
    65            ztrduv(:,:,:,2) = va(:,:,:) 
     64           CALL wrk_alloc( jpi,jpj,jpk, ztrdu, ztrdv ) 
     65           ztrdu(:,:,:) = ua(:,:,:) 
     66           ztrdv(:,:,:) = va(:,:,:) 
    6667        ENDIF 
    6768 
     
    8586        ! 
    8687        IF( l_trddyn )   THEN                      ! save the vertical diffusive trends for further diagnostics 
    87            ztrduv(:,:,:,1) = ua(:,:,:) - ztrduv(:,:,:,1) 
    88            ztrduv(:,:,:,2) = va(:,:,:) - ztrduv(:,:,:,2) 
    89            CALL trd_mod( ztrduv(:,:,:,1), ztrduv(:,:,:,2), jpdyn_trd_bfr, 'DYN', kt ) 
     88           ztrdu(:,:,:) = ua(:,:,:) - ztrdu(:,:,:) 
     89           ztrdv(:,:,:) = va(:,:,:) - ztrdv(:,:,:) 
     90           CALL trd_mod( ztrdu(:,:,:), ztrdv(:,:,:), jpdyn_trd_bfr, 'DYN', kt ) 
     91           CALL wrk_dealloc( jpi,jpj,jpk, ztrdu, ztrdv ) 
    9092        ENDIF 
    9193        !                                          ! print mean trends (used for debugging) 
Note: See TracChangeset for help on using the changeset viewer.