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 216 for trunk/NEMO/OPA_SRC/TRA/traldf_lap.F90 – NEMO

Ignore:
Timestamp:
2005-03-17T15:02:38+01:00 (19 years ago)
Author:
opalod
Message:

CT : UPDATE151 : New trends organization

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/NEMO/OPA_SRC/TRA/traldf_lap.F90

    r132 r216  
    1313   USE dom_oce         ! ocean space and time domain 
    1414   USE ldftra_oce      ! ocean active tracers: lateral physics 
    15    USE trdtra_oce      ! ocean active tracer trends 
     15   USE trdmod          ! ocean active tracers trends  
     16   USE trdmod_oce      ! ocean variables trends 
    1617   USE in_out_manager  ! I/O manager 
    1718   USE diaptr          ! poleward transport diagnostics 
     
    5657      !! ** Action  : - Update (ta,sa) arrays with the before iso-level  
    5758      !!                harmonic mixing trend. 
    58       !!              - Save the trends in (ttrd,strd) ('key_diatrends') 
     59      !!              - Save the trends in (ztdta,ztdsa) ('key_trdtra') 
    5960      !! 
    6061      !! History : 
     
    6465      !!        !  96-01  (G. Madec)  statement function for e3 
    6566      !!   8.5  !  02-06  (G. Madec)  F90: Free form and module 
     67      !!   9.0  !  04-08  (C. Talandier) New trends organization 
    6668      !!---------------------------------------------------------------------- 
    6769      USE oce              , ztu => ua,  &  ! use ua as workspace 
     
    8082         zabe1, zabe2, zbtr, zta, zsa     ! temporary scalars 
    8183      REAL(wp), DIMENSION(jpi,jpj,jpk) ::   & 
    82          ztv, zsv               ! workspace 
     84         ztv, zsv,                      &  ! temporary workspace arrays 
     85         ztdta, ztdsa                      !    "         " 
    8386      !!---------------------------------------------------------------------- 
    8487       
     
    9295      ENDIF 
    9396       
     97      ! Save ta and sa trends 
     98      IF( l_trdtra )   THEN 
     99         ztdta(:,:,:) = ta(:,:,:)  
     100         ztdsa(:,:,:) = sa(:,:,:)  
     101      ENDIF 
     102 
    94103      !                                                  ! ============= 
    95104      DO jk = 1, jpkm1                                   ! Vertical slab 
     
    131140               ta(ji,jj,jk) = ta(ji,jj,jk) + zta 
    132141               sa(ji,jj,jk) = sa(ji,jj,jk) + zsa 
    133 #if defined key_trdtra || defined key_trdmld 
    134                ! save the horizontal diffusive trends 
    135                ttrd(ji,jj,jk,3) = zta 
    136                strd(ji,jj,jk,3) = zsa 
    137 #endif 
    138142            END DO   
    139143         END DO   
     
    141145      END DO                                             !  End of slab   
    142146      !                                                  ! ============= 
     147 
     148      ! save the trends for diagnostic 
     149      ! save the horizontal diffusive trends 
     150      IF( l_trdtra )   THEN 
     151         ztdta(:,:,:) = ta(:,:,:) - ztdta(:,:,:) 
     152         ztdsa(:,:,:) = sa(:,:,:) - ztdsa(:,:,:) 
     153 
     154         CALL trd_mod(ztdta, ztdsa, jpttdldf, 'TRA', kt) 
     155      ENDIF 
    143156 
    144157      IF(l_ctl) THEN         ! print mean trends (used for debugging) 
Note: See TracChangeset for help on using the changeset viewer.