- Timestamp:
- 2018-06-30T12:51:02+02:00 (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
NEMO/branches/2018/dev_r9838_ENHANCE04_MLF/src/TOP/trcsub.F90
r9598 r9863 466 466 ! 467 467 INTEGER :: ji, jj, jk ! dummy loop indices 468 REAL(wp) :: zcoefu, zcoefv, zcoeff, z 2dt, z1_2dt, z1_rau0 ! local scalars468 REAL(wp) :: zcoefu, zcoefv, zcoeff, z1_2rau0 ! local scalars 469 469 REAL(wp), DIMENSION(jpi,jpj) :: zhdiv 470 470 !!--------------------------------------------------------------------- … … 486 486 CALL div_hor( kt ) ! Horizontal divergence & Relative vorticity 487 487 ! 488 z2dt = 2._wp * rdt ! set time step size (Euler/Leapfrog)489 IF( neuler == 0 .AND. kt == nittrc000 ) z2dt = rdt490 491 488 ! !------------------------------! 492 489 ! ! After Sea Surface Height ! … … 499 496 ! In forward Euler time stepping case, the same formulation as in the leap-frog case can be used 500 497 ! because emp_b field is initialized with the vlaues of emp field. Hence, 0.5 * ( emp + emp_b ) = emp 501 z1_ rau0 = 0.5 /rau0502 ssha(:,:) = ( sshb(:,:) - z2dt * ( z1_rau0 * ( emp_b(:,:) + emp(:,:) ) + zhdiv(:,:) ) ) * tmask(:,:,1)498 z1_2rau0 = 0.5 * r1_rau0 499 ssha(:,:) = ( sshb(:,:) - r2dt * ( z1_2rau0 * ( emp_b(:,:) + emp(:,:) ) + zhdiv(:,:) ) ) * tmask(:,:,1) 503 500 504 501 IF( .NOT.ln_dynspg_ts ) THEN … … 517 514 ! ! Now Vertical Velocity ! 518 515 ! !------------------------------! 519 z1_2dt = 1.e0 / z2dt520 516 DO jk = jpkm1, 1, -1 ! integrate from the bottom the hor. divergence 521 517 ! - ML - need 3 lines here because replacement of e3t by its expression yields too long lines otherwise 522 518 wn(:,:,jk) = wn(:,:,jk+1) - e3t_n(:,:,jk) * hdivn(:,:,jk) & 523 519 & - ( e3t_a(:,:,jk) - e3t_b(:,:,jk) ) & 524 & * tmask(:,:,jk) * z1_2dt520 & * tmask(:,:,jk) * r1_2dt 525 521 IF( ln_bdy ) wn(:,:,jk) = wn(:,:,jk) * bdytmask(:,:) 526 522 END DO
Note: See TracChangeset
for help on using the changeset viewer.