Changeset 5825 for branches/2015/dev_r5056_CMCC4_simplification/NEMOGCM/NEMO/OPA_SRC/TRA/traadv_tvd.F90
- Timestamp:
- 2015-10-23T11:57:19+02:00 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2015/dev_r5056_CMCC4_simplification/NEMOGCM/NEMO/OPA_SRC/TRA/traadv_tvd.F90
r5282 r5825 81 81 INTEGER :: ji, jj, jk, jn ! dummy loop indices 82 82 INTEGER :: ik 83 REAL(wp) :: z 2dtt, zbtr, ztra ! local scalar83 REAL(wp) :: zbtr, ztra ! local scalar 84 84 REAL(wp) :: zfp_ui, zfp_vj, zfp_wk ! - - 85 85 REAL(wp) :: zfm_ui, zfm_vj, zfm_wk ! - - … … 161 161 ! total advective trend 162 162 DO jk = 1, jpkm1 163 z2dtt = p2dt164 163 DO jj = 2, jpjm1 165 164 DO ji = fs_2, fs_jpim1 ! vector opt. … … 171 170 ! update and guess with monotonic sheme 172 171 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) 174 173 END DO 175 174 END DO … … 299 298 INTEGER :: jtaken ! toggle for collecting appropriate fluxes from sub timesteps 300 299 REAL(wp) :: z_rzts ! Fractional length of Euler forward sub-timestep for vertical advection 301 REAL(wp) :: z 2dtt, zbtr, ztra ! local scalar300 REAL(wp) :: zbtr, ztra ! local scalar 302 301 REAL(wp) :: zfp_ui, zfp_vj, zfp_wk ! - - 303 302 REAL(wp) :: zfm_ui, zfm_vj, zfm_wk ! - - … … 375 374 ! total advective trend 376 375 DO jk = 1, jpkm1 377 z2dtt = p2dt378 376 DO jj = 2, jpjm1 379 377 DO ji = fs_2, fs_jpim1 ! vector opt. … … 385 383 ! update and guess with monotonic sheme 386 384 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) 388 386 END DO 389 387 END DO … … 559 557 INTEGER :: ji, jj, jk ! dummy loop indices 560 558 INTEGER :: ikm1 ! local integer 561 REAL(wp) :: zpos, zneg, zbt, za, zb, zc, zbig, zrtrn , z2dtt! local scalars559 REAL(wp) :: zpos, zneg, zbt, za, zb, zc, zbig, zrtrn ! local scalars 562 560 REAL(wp) :: zau, zbu, zcu, zav, zbv, zcv, zup, zdo ! - - 563 561 REAL(wp), POINTER, DIMENSION(:,:,:) :: zbetup, zbetdo, zbup, zbdo … … 584 582 DO jk = mikt(ji,jj), jpkm1 585 583 ikm1 = MAX(jk-1,mikt(ji,jj)) 586 z2dtt = p2dt587 584 588 585 ! search maximum in neighbourhood … … 609 606 610 607 ! up & down beta terms 611 zbt = e1t(ji,jj) * e2t(ji,jj) * fse3t(ji,jj,jk) / z2dtt608 zbt = e1t(ji,jj) * e2t(ji,jj) * fse3t(ji,jj,jk) / p2dt 612 609 zbetup(ji,jj,jk) = ( zup - paft(ji,jj,jk) ) / ( zpos + zrtrn ) * zbt 613 610 zbetdo(ji,jj,jk) = ( paft(ji,jj,jk) - zdo ) / ( zneg + zrtrn ) * zbt
Note: See TracChangeset
for help on using the changeset viewer.