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

    r109 r216  
    1414   USE ldfdyn_oce      ! ocean dynamics: lateral physics 
    1515   USE in_out_manager  ! I/O manager 
    16    USE trddyn_oce      ! dynamics trends diagnostics variables 
     16   USE trdmod          ! ocean dynamics trends  
     17   USE trdmod_oce      ! ocean variables trends 
    1718   USE lbclnk          ! ocean lateral boundary conditions (or mpp link) 
    1819 
     
    6667      !! ** Action : - Update (ua,va) with the before iso-level biharmonic 
    6768      !!               mixing trend. 
    68       !!             - Save in (utrd,vtrd) the trends ('key_diatrends') 
     69      !!             - Save in (ztdua,ztdva) the trends ('key_trddyn') 
    6970      !! 
    7071      !! History : 
     
    7576      !!        !  97-07  (G. Madec)  lbc calls 
    7677      !!   8.5  !  02-08  (G. Madec)  F90: Free form and module 
    77       !!---------------------------------------------------------------------- 
     78      !!   9.0  !  04-08  (C. Talandier) New trends organization 
     79      !!---------------------------------------------------------------------- 
     80      !! * Modules used      
     81      USE oce, ONLY :    ztdua => ta,      & ! use ta as 3D workspace    
     82                         ztdva => sa         ! use sa as 3D workspace    
     83 
    7884      !! * Arguments 
    7985      INTEGER, INTENT( in ) ::   kt           ! ocean time-step index 
     
    97103      zlu(:,:) = 0.e0 
    98104      zlv(:,:) = 0.e0 
     105 
     106      ! Save ua and va trends 
     107      IF( l_trddyn )   THEN 
     108         ztdua(:,:,:) = ua(:,:,:)  
     109         ztdva(:,:,:) = va(:,:,:)  
     110      ENDIF 
    99111      !                                                ! =============== 
    100112      DO jk = 1, jpkm1                                 ! Horizontal slab 
     
    208220               ua(ji,jj,jk) = ua(ji,jj,jk) + zua 
    209221               va(ji,jj,jk) = va(ji,jj,jk) + zva 
    210 #if defined key_trddyn || defined key_trd_vor 
    211                ! save the horizontal biharmonic diffusive trends 
    212                utrd(ji,jj,jk,5) = zua 
    213                vtrd(ji,jj,jk,5) = zva 
    214 #endif 
    215222            END DO 
    216223         END DO 
     
    219226      END DO                                           !   End of slab 
    220227      !                                                ! =============== 
     228      ! save the lateral diffusion trends for diagnostic 
     229      ! momentum trends 
     230      IF( l_trddyn )   THEN 
     231         ztdua(:,:,:) = ua(:,:,:) - ztdua(:,:,:) 
     232         ztdva(:,:,:) = va(:,:,:) - ztdva(:,:,:) 
     233 
     234         CALL trd_mod(ztdua, ztdva, jpdtdldf, 'DYN', kt) 
     235      ENDIF 
    221236 
    222237      IF(l_ctl) THEN         ! print sum trends (used for debugging) 
Note: See TracChangeset for help on using the changeset viewer.