- Timestamp:
- 2015-12-01T18:17:43+01:00 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2015/dev_r5151_UKMO_ISF/NEMOGCM/NEMO/OPA_SRC/DYN/dynspg_ts.F90
r5956 r5969 231 231 END DO 232 232 END DO 233 END DO234 233 CASE ( 1 ) ! new formulation (masked averaging of e3t divided by the sum of mask) 235 234 DO jj = 1, jpjm1 … … 244 243 END SELECT 245 244 CALL lbc_lnk( zwz, 'F', 1._wp ) 246 zwz(:,:) = ff(:,:) * zwz(:,:) 247 245 ! 248 246 ftne(1,:) = 0._wp ; ftnw(1,:) = 0._wp ; ftse(1,:) = 0._wp ; ftsw(1,:) = 0._wp 249 247 DO jj = 2, jpj … … 572 570 DO jj = 2, jpjm1 ! Sea Surface Height at u- & v-points 573 571 DO ji = 2, fs_jpim1 ! Vector opt. 574 zwx(ji,jj) = z1_2 * ssumask(ji,jj) * r1_e1 2u(ji,jj) &575 & * ( e1 2t(ji ,jj) * zsshp2_e(ji ,jj) &576 & + e1 2t(ji+1,jj) * zsshp2_e(ji+1,jj) )577 zwy(ji,jj) = z1_2 * ssvmask(ji,jj) * r1_e1 2v(ji,jj) &578 & * ( e1 2t(ji,jj ) * zsshp2_e(ji,jj ) &579 & + e1 2t(ji,jj+1) * zsshp2_e(ji,jj+1) )572 zwx(ji,jj) = z1_2 * ssumask(ji,jj) * r1_e1e2u(ji,jj) & 573 & * ( e1e2t(ji ,jj) * zsshp2_e(ji ,jj) & 574 & + e1e2t(ji+1,jj) * zsshp2_e(ji+1,jj) ) 575 zwy(ji,jj) = z1_2 * ssvmask(ji,jj) * r1_e1e2v(ji,jj) & 576 & * ( e1e2t(ji,jj ) * zsshp2_e(ji,jj ) & 577 & + e1e2t(ji,jj+1) * zsshp2_e(ji,jj+1) ) 580 578 END DO 581 579 END DO … … 650 648 DO jj = 2, jpjm1 651 649 DO ji = 2, jpim1 ! NO Vector Opt. 652 zsshu_a(ji,jj) = z1_2 * ssumask(ji,jj) * r1_e1 2u(ji,jj) &653 & * ( e1 2t(ji ,jj ) * ssha_e(ji ,jj ) &654 & + e1 2t(ji+1,jj ) * ssha_e(ji+1,jj ) )655 zsshv_a(ji,jj) = z1_2 * ssvmask(ji,jj) * r1_e1 2v(ji,jj) &656 & * ( e1 2t(ji ,jj ) * ssha_e(ji ,jj ) &657 & + e1 2t(ji ,jj+1) * ssha_e(ji ,jj+1) )650 zsshu_a(ji,jj) = z1_2 * ssumask(ji,jj) * r1_e1e2u(ji,jj) & 651 & * ( e1e2t(ji ,jj ) * ssha_e(ji ,jj ) & 652 & + e1e2t(ji+1,jj ) * ssha_e(ji+1,jj ) ) 653 zsshv_a(ji,jj) = z1_2 * ssvmask(ji,jj) * r1_e1e2v(ji,jj) & 654 & * ( e1e2t(ji ,jj ) * ssha_e(ji ,jj ) & 655 & + e1e2t(ji ,jj+1) * ssha_e(ji ,jj+1) ) 658 656 END DO 659 657 END DO … … 689 687 DO jj = 2, jpjm1 690 688 DO ji = 2, jpim1 691 zx1 = z1_2 * ssumask(ji ,jj) * r1_e1 2u(ji ,jj) &689 zx1 = z1_2 * ssumask(ji ,jj) * r1_e1e2u(ji ,jj) & 692 690 & * ( e1e2t(ji ,jj ) * zsshp2_e(ji ,jj) & 693 691 & + e1e2t(ji+1,jj ) * zsshp2_e(ji+1,jj ) ) 694 zy1 = z1_2 * ssvmask(ji ,jj) * r1_e1 2v(ji ,jj ) &692 zy1 = z1_2 * ssvmask(ji ,jj) * r1_e1e2v(ji ,jj ) & 695 693 & * ( e1e2t(ji ,jj ) * zsshp2_e(ji ,jj ) & 696 694 & + e1e2t(ji ,jj+1) * zsshp2_e(ji ,jj+1) ) … … 765 763 ! 766 764 ! Add top stresses: 767 zu_trd(:,:) = zu_trd(:,:) + tfrua(:,:) * zun_e(:,:) * hur_e(:,:)768 zv_trd(:,:) = zv_trd(:,:) + tfrva(:,:) * zvn_e(:,:) * hvr_e(:,:)765 zu_trd(:,:) = zu_trd(:,:) + tfrua(:,:) * un_e(:,:) * hur_e(:,:) 766 zv_trd(:,:) = zv_trd(:,:) + tfrva(:,:) * vn_e(:,:) * hvr_e(:,:) 769 767 ! 770 768 ! Surface pressure trend: … … 780 778 ! 781 779 ! Set next velocities: 782 IF( ln_dynadv_vec .OR. (.NOT. lk_vvl) ) THEN ! Vector form780 IF( ln_dynadv_vec .OR. (.NOT. lk_vvl) ) THEN ! Vector form 783 781 DO jj = 2, jpjm1 784 782 DO ji = fs_2, fs_jpim1 ! vector opt.
Note: See TracChangeset
for help on using the changeset viewer.