- Timestamp:
- 2015-10-31T08:40:45+01:00 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2015/dev_r5836_NOC3_vvl_by_default/NEMOGCM/NEMO/OPA_SRC/TRD/trdken.F90
r5836 r5845 41 41 42 42 !! * Substitutions 43 # include "domzgr_substitute.h90"44 43 # include "vectopt_loop_substitute.h90" 45 44 !!---------------------------------------------------------------------- … … 97 96 nkstp = kt 98 97 DO jk = 1, jpkm1 99 bu (:,:,jk) = e1e2u(:,:) * fse3u_n(:,:,jk)100 bv (:,:,jk) = e1e2v(:,:) * fse3v_n(:,:,jk)101 r1_bt(:,:,jk) = 1._wp / ( e1e2t(:,:) * fse3t_n(:,:,jk) ) * tmask(:,:,jk)98 bu (:,:,jk) = e1e2u(:,:) * e3u_n(:,:,jk) 99 bv (:,:,jk) = e1e2v(:,:) * e3v_n(:,:,jk) 100 r1_bt(:,:,jk) = 1._wp / ( e1e2t(:,:) * e3t_n(:,:,jk) ) * tmask(:,:,jk) 102 101 END DO 103 102 ENDIF … … 172 171 ! ikbu = mbku(ji,jj) ! deepest ocean u- & v-levels 173 172 ! ikbv = mbkv(ji,jj) 174 ! z2dx(ji,jj) = un(ji,jj,ikbu) * bfrua(ji,jj) * un(ji,jj,ikbu) / fse3u(ji,jj,ikbu)175 ! z2dy(ji,jj) = un(ji,jj,ikbu) * bfrva(ji,jj) * vn(ji,jj,ikbv) / fse3v(ji,jj,ikbv)173 ! z2dx(ji,jj) = un(ji,jj,ikbu) * bfrua(ji,jj) * un(ji,jj,ikbu) / e3u_n(ji,jj,ikbu) 174 ! z2dy(ji,jj) = un(ji,jj,ikbu) * bfrva(ji,jj) * vn(ji,jj,ikbv) / e3v_n(ji,jj,ikbv) 176 175 ! END DO 177 176 ! END DO … … 227 226 228 227 ! Surface value (also valid in partial step case) 229 zconv(:,:,1) = zcoef * ( 2._wp * rhd(:,:,1) ) * wn(:,:,1) * fse3w(:,:,1)228 zconv(:,:,1) = zcoef * ( 2._wp * rhd(:,:,1) ) * wn(:,:,1) * e3w_n(:,:,1) 230 229 231 230 ! interior value (2=<jk=<jpkm1) 232 231 DO jk = 2, jpk 233 zconv(:,:,jk) = zcoef * ( rhd(:,:,jk) + rhd(:,:,jk-1) ) * wn(:,:,jk) * fse3w(:,:,jk)232 zconv(:,:,jk) = zcoef * ( rhd(:,:,jk) + rhd(:,:,jk-1) ) * wn(:,:,jk) * e3w_n(:,:,jk) 234 233 END DO 235 234 … … 238 237 DO jj = 1, jpj 239 238 DO ji = 1, jpi 240 zcoef = 0.5_wp / fse3t(ji,jj,jk)239 zcoef = 0.5_wp / e3t_n(ji,jj,jk) 241 240 pconv(ji,jj,jk) = zcoef * ( zconv(ji,jj,jk) + zconv(ji,jj,jk+1) ) * tmask(ji,jj,jk) 242 241 END DO … … 271 270 IF( .NOT.lk_vvl ) THEN ! constant volume: bu, bv, 1/bt computed one for all 272 271 DO jk = 1, jpkm1 273 bu (:,:,jk) = e1e2u(:,:) * fse3u_n(:,:,jk)274 bv (:,:,jk) = e1e2v(:,:) * fse3v_n(:,:,jk)275 r1_bt(:,:,jk) = 1._wp / ( e1e2t(:,:) * fse3t_n(:,:,jk) )272 bu (:,:,jk) = e1e2u(:,:) * e3u_n(:,:,jk) 273 bv (:,:,jk) = e1e2v(:,:) * e3v_n(:,:,jk) 274 r1_bt(:,:,jk) = 1._wp / ( e1e2t(:,:) * e3t_n(:,:,jk) ) 276 275 END DO 277 276 ENDIF
Note: See TracChangeset
for help on using the changeset viewer.