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 5825 for branches/2015/dev_r5056_CMCC4_simplification/NEMOGCM/NEMO/OPA_SRC/TRA/traadv_tvd.F90 – NEMO

Ignore:
Timestamp:
2015-10-23T11:57:19+02:00 (9 years ago)
Author:
diovino
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2015/dev_r5056_CMCC4_simplification/NEMOGCM/NEMO/OPA_SRC/TRA/traadv_tvd.F90

    r5282 r5825  
    8181      INTEGER  ::   ji, jj, jk, jn           ! dummy loop indices 
    8282      INTEGER  ::   ik   
    83       REAL(wp) ::   z2dtt, zbtr, ztra        ! local scalar 
     83      REAL(wp) ::   zbtr, ztra        ! local scalar 
    8484      REAL(wp) ::   zfp_ui, zfp_vj, zfp_wk   !   -      - 
    8585      REAL(wp) ::   zfm_ui, zfm_vj, zfm_wk   !   -      - 
     
    161161         ! total advective trend 
    162162         DO jk = 1, jpkm1 
    163             z2dtt = p2dt 
    164163            DO jj = 2, jpjm1 
    165164               DO ji = fs_2, fs_jpim1   ! vector opt. 
     
    171170                  ! update and guess with monotonic sheme 
    172171                  pta(ji,jj,jk,jn) =   pta(ji,jj,jk,jn)         + ztra   * tmask(ji,jj,jk) 
    173                   zwi(ji,jj,jk)    = ( ptb(ji,jj,jk,jn) + z2dtt * ztra ) * tmask(ji,jj,jk) 
     172                  zwi(ji,jj,jk)    = ( ptb(ji,jj,jk,jn) + p2dt * ztra ) * tmask(ji,jj,jk) 
    174173               END DO 
    175174            END DO 
     
    299298      INTEGER  ::   jtaken          ! toggle for collecting appropriate fluxes from sub timesteps 
    300299      REAL(wp) ::   z_rzts          ! Fractional length of Euler forward sub-timestep for vertical advection 
    301       REAL(wp) ::   z2dtt, zbtr, ztra        ! local scalar 
     300      REAL(wp) ::   zbtr, ztra        ! local scalar 
    302301      REAL(wp) ::   zfp_ui, zfp_vj, zfp_wk   !   -      - 
    303302      REAL(wp) ::   zfm_ui, zfm_vj, zfm_wk   !   -      - 
     
    375374         ! total advective trend 
    376375         DO jk = 1, jpkm1 
    377             z2dtt = p2dt 
    378376            DO jj = 2, jpjm1 
    379377               DO ji = fs_2, fs_jpim1   ! vector opt. 
     
    385383                  ! update and guess with monotonic sheme 
    386384                  pta(ji,jj,jk,jn) =   pta(ji,jj,jk,jn)         + ztra 
    387                   zwi(ji,jj,jk)    = ( ptb(ji,jj,jk,jn) + z2dtt * ztra ) * tmask(ji,jj,jk) 
     385                  zwi(ji,jj,jk)    = ( ptb(ji,jj,jk,jn) + p2dt * ztra ) * tmask(ji,jj,jk) 
    388386               END DO 
    389387            END DO 
     
    559557      INTEGER  ::   ji, jj, jk   ! dummy loop indices 
    560558      INTEGER  ::   ikm1         ! local integer 
    561       REAL(wp) ::   zpos, zneg, zbt, za, zb, zc, zbig, zrtrn, z2dtt   ! local scalars 
     559      REAL(wp) ::   zpos, zneg, zbt, za, zb, zc, zbig, zrtrn   ! local scalars 
    562560      REAL(wp) ::   zau, zbu, zcu, zav, zbv, zcv, zup, zdo            !   -      - 
    563561      REAL(wp), POINTER, DIMENSION(:,:,:) :: zbetup, zbetdo, zbup, zbdo 
     
    584582            DO jk = mikt(ji,jj), jpkm1 
    585583               ikm1 = MAX(jk-1,mikt(ji,jj)) 
    586                z2dtt = p2dt 
    587584                
    588585               ! search maximum in neighbourhood 
     
    609606 
    610607               ! up & down beta terms 
    611                zbt = e1t(ji,jj) * e2t(ji,jj) * fse3t(ji,jj,jk) / z2dtt 
     608               zbt = e1t(ji,jj) * e2t(ji,jj) * fse3t(ji,jj,jk) / p2dt 
    612609               zbetup(ji,jj,jk) = ( zup            - paft(ji,jj,jk) ) / ( zpos + zrtrn ) * zbt 
    613610               zbetdo(ji,jj,jk) = ( paft(ji,jj,jk) - zdo            ) / ( zneg + zrtrn ) * zbt 
Note: See TracChangeset for help on using the changeset viewer.