Changeset 13295 for NEMO/trunk/src/SWE/domvvl.F90
- Timestamp:
- 2020-07-10T20:24:21+02:00 (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
NEMO/trunk/src/SWE/domvvl.F90
r12983 r13295 205 205 gdept(:,:,1,Kbb) = 0.5_wp * e3w(:,:,1,Kbb) 206 206 gdepw(:,:,1,Kbb) = 0.0_wp 207 DO_3D _11_11(2, jpk )207 DO_3D( 1, 1, 1, 1, 2, jpk ) 208 208 ! zcoef = tmask - wmask ! 0 everywhere tmask = wmask, ie everywhere expect at jk = mikt 209 209 ! ! 1 everywhere from mbkt to mikt + 1 or 1 (if no isf) … … 253 253 ENDIF 254 254 IF ( ln_vvl_zstar_at_eqtor ) THEN ! use z-star in vicinity of the Equator 255 DO_2D _11_11255 DO_2D( 1, 1, 1, 1 ) 256 256 !!gm case |gphi| >= 6 degrees is useless initialized just above by default 257 257 IF( ABS(gphit(ji,jj)) >= 6.) THEN … … 354 354 e3v(:,:,:,Kaa) = e3v(:,:,:,Kmm) 355 355 ! 356 DO_3D _11_11(1, jpk )356 DO_3D( 1, 1, 1, 1, 1, jpk ) 357 357 gdepw(ji,jj,jk,Kmm) = gdepw_0(ji,jj,jk) * (1._wp + r3t(ji,jj,Kmm)) 358 358 gdept(ji,jj,jk,Kmm) = gdept_0(ji,jj,jk) * (1._wp + r3t(ji,jj,Kmm)) … … 500 500 zwu(:,:) = 0._wp 501 501 zwv(:,:) = 0._wp 502 DO_3D _10_10(1, jpkm1 )502 DO_3D( 1, 0, 1, 0, 1, jpkm1 ) 503 503 un_td(ji,jj,jk) = rn_ahe3 * umask(ji,jj,jk) * e2_e1u(ji,jj) & 504 504 & * ( tilde_e3t_b(ji,jj,jk) - tilde_e3t_b(ji+1,jj ,jk) ) … … 508 508 zwv(ji,jj) = zwv(ji,jj) + vn_td(ji,jj,jk) 509 509 END_3D 510 DO_2D _11_11510 DO_2D( 1, 1, 1, 1 ) 511 511 un_td(ji,jj,mbku(ji,jj)) = un_td(ji,jj,mbku(ji,jj)) - zwu(ji,jj) 512 512 vn_td(ji,jj,mbkv(ji,jj)) = vn_td(ji,jj,mbkv(ji,jj)) - zwv(ji,jj) 513 513 END_2D 514 DO_3D _00_00(1, jpkm1 )514 DO_3D( 0, 0, 0, 0, 1, jpkm1 ) 515 515 tilde_e3t_a(ji,jj,jk) = tilde_e3t_a(ji,jj,jk) + ( un_td(ji-1,jj ,jk) - un_td(ji,jj,jk) & 516 516 & + vn_td(ji ,jj-1,jk) - vn_td(ji,jj,jk) & … … 831 831 gdepw(:,:,1,Kmm) = 0.0_wp 832 832 gde3w(:,:,1) = gdept(:,:,1,Kmm) - ssh(:,:,Kmm) 833 DO_3D _11_11(2, jpk )833 DO_3D( 1, 1, 1, 1, 2, jpk ) 834 834 ! zcoef = (tmask(ji,jj,jk) - wmask(ji,jj,jk)) ! 0 everywhere tmask = wmask, ie everywhere expect at jk = mikt 835 835 ! 1 for jk = mikt … … 918 918 919 919 ! t- and w- points depth (set the isf depth as it is in the initial step) 920 DO_3D _11_11(1, jpk )920 DO_3D( 1, 1, 1, 1, 1, jpk ) 921 921 gdepw(ji,jj,jk,Kmm) = gdepw_0(ji,jj,jk) * (1._wp + r3t(ji,jj,Kmm)) 922 922 gdept(ji,jj,jk,Kmm) = gdept_0(ji,jj,jk) * (1._wp + r3t(ji,jj,Kmm)) … … 1014 1014 ! 1015 1015 CASE( 'U' ) !* from T- to U-point : hor. surface weighted mean 1016 DO_2D _00_001016 DO_2D( 0, 0, 0, 0 ) 1017 1017 zc3(ji,jj) = 0.5_wp * ( e1e2t(ji ,jj) * pssh(ji ,jj) & 1018 1018 & + e1e2t(ji+1,jj) * pssh(ji+1,jj) ) * r1_hu_0(ji,jj) * r1_e1e2u(ji,jj) … … 1025 1025 ! 1026 1026 CASE( 'V' ) !* from T- to V-point : hor. surface weighted mean 1027 DO_2D _00_001027 DO_2D( 0, 0, 0, 0 ) 1028 1028 zc3(ji,jj) = 0.5_wp * ( e1e2t(ji,jj ) * pssh(ji,jj ) & 1029 1029 & + e1e2t(ji,jj+1) * pssh(ji,jj+1) ) * r1_hv_0(ji,jj) * r1_e1e2v(ji,jj) … … 1036 1036 ! 1037 1037 CASE( 'F' ) !* from U-point to F-point : hor. surface weighted mean 1038 DO_2D _10_101038 DO_2D( 1, 0, 1, 0 ) 1039 1039 zc3(ji,jj) = 0.25_wp * ( e1e2t(ji ,jj ) * pssh(ji ,jj ) & 1040 1040 & + e1e2t(ji+1,jj ) * pssh(ji+1,jj ) & … … 1057 1057 CASE( 'UW' ) !* from U- to UW-point 1058 1058 ! 1059 DO_2D _00_001059 DO_2D( 0, 0, 0, 0 ) 1060 1060 zc3(ji,jj) = 0.5_wp * ( e1e2t(ji ,jj) * pssh(ji ,jj) & 1061 1061 & + e1e2t(ji+1,jj) * pssh(ji+1,jj) ) * r1_hu_0(ji,jj) * r1_e1e2u(ji,jj) … … 1068 1068 CASE( 'VW' ) !* from U- to UW-point : vertical simple mean 1069 1069 ! 1070 DO_2D _00_001070 DO_2D( 0, 0, 0, 0 ) 1071 1071 zc3(ji,jj) = 0.5_wp * ( e1e2t(ji,jj ) * pssh(ji,jj ) & 1072 1072 & + e1e2t(ji,jj+1) * pssh(ji,jj+1) ) * r1_hv_0(ji,jj) * r1_e1e2v(ji,jj) … … 1201 1201 ssh(:,:,Kbb) = -ssh_ref 1202 1202 1203 DO_2D _11_111203 DO_2D( 1, 1, 1, 1 ) 1204 1204 IF( ht_0(ji,jj)-ssh_ref < rn_wdmin1 ) THEN ! if total depth is less than min depth 1205 1205 ssh(ji,jj,Kbb) = rn_wdmin1 - (ht_0(ji,jj) )
Note: See TracChangeset
for help on using the changeset viewer.