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 6108 for branches/2015/dev_merge_2015/NEMOGCM/NEMO/OPA_SRC/TRA/trazdf_exp.F90 – NEMO

Ignore:
Timestamp:
2015-12-17T19:21:15+01:00 (9 years ago)
Author:
lovato
Message:

dev_merge_2015 : Merge dev_CMCC_merge_2015

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2015/dev_merge_2015/NEMOGCM/NEMO/OPA_SRC/TRA/trazdf_exp.F90

    r6060 r6108  
    7777      INTEGER                              , INTENT(in   ) ::   kjpt     ! number of tracers 
    7878      INTEGER                              , INTENT(in   ) ::   ksts     ! number of sub-time step 
    79       REAL(wp), DIMENSION(        jpk     ), INTENT(in   ) ::   p2dt     ! vertical profile of tracer time-step 
     79      REAL(wp)                             , INTENT(in   ) ::   p2dt     ! vertical profile of tracer time-step 
    8080      REAL(wp), DIMENSION(jpi,jpj,jpk,kjpt), INTENT(in   ) ::   ptb      ! before and now tracer fields 
    8181      REAL(wp), DIMENSION(jpi,jpj,jpk,kjpt), INTENT(inout) ::   pta      ! in: tracer trend ; out: after tracer field  
     
    8383      INTEGER  ::  ji, jj, jk, jn, jl   ! dummy loop indices 
    8484      REAL(wp) ::  z1_ksts, ze3tr       ! local scalars 
    85       REAL(wp) ::  ztra, ze3tb, z2dt    !   -      - 
     85      REAL(wp) ::  ztra, ze3tb    !   -      - 
    8686      REAL(wp), POINTER, DIMENSION(:,:,:) ::  ztb, zwf 
    8787      !!--------------------------------------------------------------------- 
     
    123123            ! 
    124124            DO jk = 1, jpkm1           ! 2nd vertical derivative   ==> tracer at kt+l*2*rdt/nn_zdfexp 
    125                z2dt = z1_ksts * p2dt(jk)  
    126125               DO jj = 2, jpjm1  
    127126                  DO ji = fs_2, fs_jpim1   ! vector opt. 
    128                      ztb(ji,jj,jk) = ztb(ji,jj,jk) + z2dt * ( zwf(ji,jj,jk) - zwf(ji,jj,jk+1) ) / e3t_n(ji,jj,jk) 
     127                     ztb(ji,jj,jk) = ztb(ji,jj,jk) + p2dt * ( zwf(ji,jj,jk) - zwf(ji,jj,jk+1) ) / e3t_n(ji,jj,jk) 
    129128                  END DO 
    130129               END DO 
     
    137136               DO ji = fs_2, fs_jpim1   ! vector opt. 
    138137                  ze3tb = e3t_b(ji,jj,jk) / e3t_n(ji,jj,jk) 
    139                   ztra  = ( ztb(ji,jj,jk) - ptb(ji,jj,jk,jn) ) + p2dt(jk) * pta(ji,jj,jk,jn)  ! total trend * 2dt  
     138                  ztra  = ( ztb(ji,jj,jk) - ptb(ji,jj,jk,jn) ) + p2dt * pta(ji,jj,jk,jn)  ! total trend * 2dt  
    140139                  pta(ji,jj,jk,jn) = ( ze3tb * ptb(ji,jj,jk,jn) + ztra ) * tmask(ji,jj,jk)    ! after tracer 
    141140               END DO 
Note: See TracChangeset for help on using the changeset viewer.