Changeset 10922 for NEMO/branches/2019/dev_r10721_KERNEL-02_Storkey_Coward_IMMERSE_first_steps/src/OCE/LDF/ldfdyn.F90
- Timestamp:
- 2019-05-02T17:10:39+02:00 (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
NEMO/branches/2019/dev_r10721_KERNEL-02_Storkey_Coward_IMMERSE_first_steps/src/OCE/LDF/ldfdyn.F90
r10425 r10922 339 339 340 340 341 SUBROUTINE ldf_dyn( kt )341 SUBROUTINE ldf_dyn( kt, Kbb ) 342 342 !!---------------------------------------------------------------------- 343 343 !! *** ROUTINE ldf_dyn *** … … 357 357 !!---------------------------------------------------------------------- 358 358 INTEGER, INTENT(in) :: kt ! time step index 359 INTEGER, INTENT(in) :: Kbb ! ocean time level indices 359 360 ! 360 361 INTEGER :: ji, jj, jk ! dummy loop indices … … 373 374 DO jj = 2, jpjm1 374 375 DO ji = fs_2, fs_jpim1 375 zu2pv2_ij_p1 = u b(ji ,jj+1,jk) * ub(ji ,jj+1,jk) + vb(ji+1,jj ,jk) * vb(ji+1,jj ,jk)376 zu2pv2_ij = u b(ji ,jj ,jk) * ub(ji ,jj ,jk) + vb(ji ,jj ,jk) * vb(ji ,jj ,jk)377 zu2pv2_ij_m1 = u b(ji-1,jj ,jk) * ub(ji-1,jj ,jk) + vb(ji ,jj-1,jk) * vb(ji ,jj-1,jk)376 zu2pv2_ij_p1 = uu(ji ,jj+1,jk,Kbb) * uu(ji ,jj+1,jk,Kbb) + vv(ji+1,jj ,jk,Kbb) * vv(ji+1,jj ,jk,Kbb) 377 zu2pv2_ij = uu(ji ,jj ,jk,Kbb) * uu(ji ,jj ,jk,Kbb) + vv(ji ,jj ,jk,Kbb) * vv(ji ,jj ,jk,Kbb) 378 zu2pv2_ij_m1 = uu(ji-1,jj ,jk,Kbb) * uu(ji-1,jj ,jk,Kbb) + vv(ji ,jj-1,jk,Kbb) * vv(ji ,jj-1,jk,Kbb) 378 379 zetmax = MAX( e1t(ji,jj) , e2t(ji,jj) ) 379 380 zefmax = MAX( e1f(ji,jj) , e2f(ji,jj) ) … … 387 388 DO jj = 2, jpjm1 388 389 DO ji = fs_2, fs_jpim1 389 zu2pv2_ij_p1 = u b(ji ,jj+1,jk) * ub(ji ,jj+1,jk) + vb(ji+1,jj ,jk) * vb(ji+1,jj ,jk)390 zu2pv2_ij = u b(ji ,jj ,jk) * ub(ji ,jj ,jk) + vb(ji ,jj ,jk) * vb(ji ,jj ,jk)391 zu2pv2_ij_m1 = u b(ji-1,jj ,jk) * ub(ji-1,jj ,jk) + vb(ji ,jj-1,jk) * vb(ji ,jj-1,jk)390 zu2pv2_ij_p1 = uu(ji ,jj+1,jk,Kbb) * uu(ji ,jj+1,jk,Kbb) + vv(ji+1,jj ,jk,Kbb) * vv(ji+1,jj ,jk,Kbb) 391 zu2pv2_ij = uu(ji ,jj ,jk,Kbb) * uu(ji ,jj ,jk,Kbb) + vv(ji ,jj ,jk,Kbb) * vv(ji ,jj ,jk,Kbb) 392 zu2pv2_ij_m1 = uu(ji-1,jj ,jk,Kbb) * uu(ji-1,jj ,jk,Kbb) + vv(ji ,jj-1,jk,Kbb) * vv(ji ,jj-1,jk,Kbb) 392 393 zetmax = MAX( e1t(ji,jj) , e2t(ji,jj) ) 393 394 zefmax = MAX( e1f(ji,jj) , e2f(ji,jj) ) … … 415 416 DO jj = 2, jpj 416 417 DO ji = 2, jpi 417 zdb = ( ( u b(ji,jj,jk) * r1_e2u(ji,jj) - ub(ji-1,jj,jk) * r1_e2u(ji-1,jj) ) &418 zdb = ( ( uu(ji,jj,jk,Kbb) * r1_e2u(ji,jj) - uu(ji-1,jj,jk,Kbb) * r1_e2u(ji-1,jj) ) & 418 419 & * r1_e1t(ji,jj) * e2t(ji,jj) & 419 & - ( v b(ji,jj,jk) * r1_e1v(ji,jj) - vb(ji,jj-1,jk) * r1_e1v(ji,jj-1) ) &420 & - ( vv(ji,jj,jk,Kbb) * r1_e1v(ji,jj) - vv(ji,jj-1,jk,Kbb) * r1_e1v(ji,jj-1) ) & 420 421 & * r1_e2t(ji,jj) * e1t(ji,jj) ) * tmask(ji,jj,jk) 421 422 dtensq(ji,jj) = zdb * zdb … … 425 426 DO jj = 1, jpjm1 426 427 DO ji = 1, jpim1 427 zdb = ( ( u b(ji,jj+1,jk) * r1_e1u(ji,jj+1) - ub(ji,jj,jk) * r1_e1u(ji,jj) ) &428 zdb = ( ( uu(ji,jj+1,jk,Kbb) * r1_e1u(ji,jj+1) - uu(ji,jj,jk,Kbb) * r1_e1u(ji,jj) ) & 428 429 & * r1_e2f(ji,jj) * e1f(ji,jj) & 429 & + ( v b(ji+1,jj,jk) * r1_e2v(ji+1,jj) - vb(ji,jj,jk) * r1_e2v(ji,jj) ) &430 & + ( vv(ji+1,jj,jk,Kbb) * r1_e2v(ji+1,jj) - vv(ji,jj,jk,Kbb) * r1_e2v(ji,jj) ) & 430 431 & * r1_e1f(ji,jj) * e2f(ji,jj) ) * fmask(ji,jj,jk) 431 432 dshesq(ji,jj) = zdb * zdb … … 436 437 DO ji = fs_2, fs_jpim1 437 438 ! 438 zu2pv2_ij_p1 = u b(ji ,jj+1,jk) * ub(ji ,jj+1,jk) + vb(ji+1,jj ,jk) * vb(ji+1,jj ,jk)439 zu2pv2_ij = u b(ji ,jj ,jk) * ub(ji ,jj ,jk) + vb(ji ,jj ,jk) * vb(ji ,jj ,jk)440 zu2pv2_ij_m1 = u b(ji-1,jj ,jk) * ub(ji-1,jj ,jk) + vb(ji ,jj-1,jk) * vb(ji ,jj-1,jk)439 zu2pv2_ij_p1 = uu(ji ,jj+1,jk,Kbb) * uu(ji ,jj+1,jk,Kbb) + vv(ji+1,jj ,jk,Kbb) * vv(ji+1,jj ,jk,Kbb) 440 zu2pv2_ij = uu(ji ,jj ,jk,Kbb) * uu(ji ,jj ,jk,Kbb) + vv(ji ,jj ,jk,Kbb) * vv(ji ,jj ,jk,Kbb) 441 zu2pv2_ij_m1 = uu(ji-1,jj ,jk,Kbb) * uu(ji-1,jj ,jk,Kbb) + vv(ji ,jj-1,jk,Kbb) * vv(ji ,jj-1,jk,Kbb) 441 442 ! T-point value 442 443 zdelta = zcmsmag * esqt(ji,jj) ! L^2 * (C_smag/pi)^2
Note: See TracChangeset
for help on using the changeset viewer.