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 9173 for branches/NERC/dev_r5518_GO6_Carb_Fail_from_GO6_8356/NEMOGCM/NEMO/OPA_SRC/TRD/trdtra.F90 – NEMO

Ignore:
Timestamp:
2018-01-03T14:19:47+01:00 (6 years ago)
Author:
jpalmier
Message:

JPALM -- merge with GO6_package 9114-9163 -- help test up-to-date suite

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/NERC/dev_r5518_GO6_Carb_Fail_from_GO6_8356/NEMOGCM/NEMO/OPA_SRC/TRD/trdtra.F90

    r8104 r9173  
    2020   USE trd_oce        ! trends: ocean variables 
    2121   USE trdtrc         ! ocean passive mixed layer tracers trends  
     22# if defined key_top 
     23   USE trc,           ONLY: tra    ! tracer definitions (trn, trb, tra, etc.)  
     24# endif 
    2225   USE trdglo         ! trends: global domain averaged 
    2326   USE trdpen         ! trends: Potential ENergy 
     
    163166      ENDIF 
    164167 
     168# if defined key_top 
    165169      IF( ctype == 'TRC' ) THEN                           !==  passive tracer trend  ==! 
    166170         ! 
     
    170174         CASE( jptra_yad )   ;   CALL trd_tra_adv( ptrd , pun , ptra, 'Y', ztrds )  
    171175         CASE( jptra_zad )   ;   CALL trd_tra_adv( ptrd , pun , ptra, 'Z', ztrds )  
     176         CASE( jptra_zdfp )           ! diagnose the "PURE" Kz trend (here: just before the swap) 
     177            !                         ! iso-neutral diffusion case otherwise 
     178            !                         jptra_zdf is "PURE" 
     179            CALL wrk_alloc( jpi, jpj, jpk, zws ) 
     180            ! 
     181            zws(:,:, 1 ) = 0._wp                        ! vertical diffusive fluxes 
     182            zws(:,:,jpk) = 0._wp   
     183            DO jk = 2, jpk 
     184               zws(:,:,jk) = avt(:,:,jk) * (tra(:,:,jk-1,ktra) - tra(:,:,jk,ktra) ) / fse3w(:,:,jk) * tmask(:,:,jk) 
     185            END DO 
     186            ! 
     187            ztrds(:,:,jpk) = 0._wp    
     188            DO jk = 1, jpkm1 
     189               ztrds(:,:,jk) = ( zws(:,:,jk) - zws(:,:,jk+1) ) / fse3t(:,:,jk) 
     190            END DO 
     191            CALL wrk_dealloc( jpi, jpj, jpk, zws ) 
     192            ! 
    172193         CASE DEFAULT                 ! other trends: just masked  
    173194                                 ztrds(:,:,:) = ptrd(:,:,:) * tmask(:,:,:) 
     
    177198         ! 
    178199      ENDIF 
     200# endif 
    179201      ! 
    180202      CALL wrk_dealloc( jpi, jpj, jpk, ztrds ) 
Note: See TracChangeset for help on using the changeset viewer.