- Timestamp:
- 2020-10-01T13:33:30+02:00 (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
NEMO/branches/2020/dev_r13383_HPC-02_Daley_Tiling/src/OCE/TRA/tramle.F90
r13552 r13553 105 105 END_2D 106 106 IF ( nla10 > 0 ) THEN ! avoid case where first level is thicker than 10m 107 DO_3DS( 1, 1, 1, 1, jpkm1, nlb10, -1 ) 107 DO_3DS( 1, 1, 1, 1, jpkm1, nlb10, -1 ) ! from the bottom to nlb10 (10m) 108 108 IF( rhop(ji,jj,jk) > rhop(ji,jj,nla10) + rn_rho_c_mle ) inml_mle(ji,jj) = jk ! Mixed layer 109 109 END_3D … … 115 115 zbm (:,:) = 0._wp 116 116 zn2 (:,:) = 0._wp 117 DO_3D( 1, 1, 1, 1, 1, ikmax ) 117 DO_3D( 1, 1, 1, 1, 1, ikmax ) ! MLD and mean buoyancy and N2 over the mixed layer 118 118 zc = e3t(ji,jj,jk,Kmm) * REAL( MIN( MAX( 0, inml_mle(ji,jj)-jk ) , 1 ) ) ! zc being 0 outside the ML t-points 119 119 zmld(ji,jj) = zmld(ji,jj) + zc … … 189 189 zpsi_vw(:,:,:) = 0._wp 190 190 ! 191 DO_3D( 1, 0, 1, 0, 2, ikmax ) 191 DO_3D( 1, 0, 1, 0, 2, ikmax ) ! start from 2 : surface value = 0 192 192 zcuw = 1._wp - ( gdepw(ji+1,jj,jk,Kmm) + gdepw(ji,jj,jk,Kmm) ) * zhu(ji,jj) 193 193 zcvw = 1._wp - ( gdepw(ji,jj+1,jk,Kmm) + gdepw(ji,jj,jk,Kmm) ) * zhv(ji,jj) … … 203 203 ! !== transport increased by the MLE induced transport ==! 204 204 DO jk = 1, ikmax 205 DO_2D( 1, 0, 1, 0 ) 205 DO_2D( 1, 0, 1, 0 ) ! CAUTION pu,pv must be defined at row/column i=1 / j=1 206 206 pu(ji,jj,jk) = pu(ji,jj,jk) + ( zpsi_uw(ji,jj,jk) - zpsi_uw(ji,jj,jk+1) ) 207 207 pv(ji,jj,jk) = pv(ji,jj,jk) + ( zpsi_vw(ji,jj,jk) - zpsi_vw(ji,jj,jk+1) ) … … 300 300 IF( ierr /= 0 ) CALL ctl_stop( 'tra_adv_mle_init: failed to allocate arrays' ) 301 301 z1_t2 = 1._wp / ( rn_time * rn_time ) 302 DO_2D( 0, 1, 0, 1 ) 302 DO_2D( 0, 1, 0, 1 ) ! "coriolis+ time^-1" at u- & v-points 303 303 zfu = ( ff_f(ji,jj) + ff_f(ji,jj-1) ) * 0.5_wp 304 304 zfv = ( ff_f(ji,jj) + ff_f(ji-1,jj) ) * 0.5_wp
Note: See TracChangeset
for help on using the changeset viewer.