Changeset 15104
- Timestamp:
- 2021-07-07T16:36:00+02:00 (3 years ago)
- Location:
- NEMO/trunk/src
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
NEMO/trunk/src/ABL/ablmod.F90
r14433 r15104 128 128 !! needed for surface boundary condition of TKE 129 129 !! pwndm contains | U10m - U_oce | (see blk_oce_1 in sbcblk) 130 DO_2D( 1, 1, 1, 1)130 DO_2D( nn_hls, nn_hls, nn_hls, nn_hls ) 131 131 zzoce = pCd_du (ji,jj) * pwndm (ji,jj) 132 132 #if defined key_si3 … … 250 250 ! 251 251 ! Advance u_abl & v_abl to time n+1 252 DO_2D( 1, 1, 1, 1)252 DO_2D( nn_hls, nn_hls, nn_hls, nn_hls ) 253 253 zcff = ( fft_abl(ji,jj) * rDt_abl )*( fft_abl(ji,jj) * rDt_abl ) ! (f dt)**2 254 254 … … 488 488 DO jk = 2, jpka ! outer loop 489 489 !------------- 490 DO_2D( 0, 1, 0, 1)490 DO_2D( nn_hls-1, nn_hls, nn_hls-1, nn_hls ) 491 491 zcff1 = pblh( ji, jj ) 492 492 zsig = ght_abl(jk) / MAX( jp_pblh_min, MIN( jp_pblh_max, zcff1 ) ) … … 511 511 DO jk = 2, jpka ! outer loop 512 512 !------------- 513 DO_2D( 1, 1, 1, 1)513 DO_2D( nn_hls, nn_hls, nn_hls, nn_hls ) 514 514 zcff1 = pblh( ji, jj ) 515 515 zsig = ght_abl(jk) / MAX( jp_pblh_min, MIN( jp_pblh_max, zcff1 ) ) … … 585 585 ! !<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 586 586 ! 587 DO_2D( 1, 1, 1, 1)587 DO_2D( nn_hls, nn_hls, nn_hls, nn_hls ) 588 588 ztemp = tq_abl( ji, jj, 2, nt_a, jp_ta ) 589 589 zhumi = tq_abl( ji, jj, 2, nt_a, jp_qa ) … … 595 595 END_2D 596 596 597 DO_2D( 0, 1, 0, 1)597 DO_2D( nn_hls-1, nn_hls, nn_hls-1, nn_hls ) 598 598 zwnd_i(ji,jj) = u_abl(ji ,jj,2,nt_a) - 0.5_wp * ( pssu(ji ,jj) + pssu(ji-1,jj) ) 599 599 zwnd_j(ji,jj) = v_abl(ji,jj ,2,nt_a) - 0.5_wp * ( pssv(ji,jj ) + pssv(ji,jj-1) ) … … 603 603 ! 604 604 ! ... scalar wind ( = | U10m - U_oce | ) at T-point (masked) 605 DO_2D( 1, 1, 1, 1)605 DO_2D( nn_hls, nn_hls, nn_hls, nn_hls ) 606 606 zcff = SQRT( zwnd_i(ji,jj) * zwnd_i(ji,jj) & 607 607 & + zwnd_j(ji,jj) * zwnd_j(ji,jj) ) ! * msk_abl(ji,jj) … … 1265 1265 smth_b = 1._wp / 4._wp 1266 1266 ! 1267 DO_2D( 1, 0, 1, 1)1267 DO_2D( nn_hls, nn_hls-1, nn_hls, nn_hls ) 1268 1268 zumsk = msk(ji,jj) * msk(ji+1,jj) 1269 1269 zdX ( ji, jj ) = ( pvar2d( ji+1,jj ) - pvar2d( ji ,jj ) ) * zumsk 1270 1270 END_2D 1271 1271 1272 DO_2D( 1, 1, 1, 0)1272 DO_2D( nn_hls, nn_hls, nn_hls, nn_hls-1 ) 1273 1273 zvmsk = msk(ji,jj) * msk(ji,jj+1) 1274 1274 zdY ( ji, jj ) = ( pvar2d( ji, jj+1 ) - pvar2d( ji ,jj ) ) * zvmsk 1275 1275 END_2D 1276 1276 1277 DO_2D( 0, 0, 1, 0)1277 DO_2D( nn_hls-1, nn_hls-1, nn_hls, nn_hls-1 ) 1278 1278 zFY ( ji, jj ) = zdY ( ji, jj ) & 1279 1279 & + smth_a* ( (zdX ( ji, jj+1 ) - zdX( ji-1, jj+1 )) & … … 1281 1281 END_2D 1282 1282 1283 DO_2D( 1, 0, 0, 0)1283 DO_2D( nn_hls, nn_hls-1, nn_hls-1, nn_hls-1 ) 1284 1284 zFX( ji, jj ) = zdX( ji, jj ) & 1285 1285 & + smth_a*( (zdY( ji+1, jj ) - zdY( ji+1, jj-1)) & … … 1287 1287 END_2D 1288 1288 1289 DO_2D( 0, 0, 0, 0)1289 DO_2D( nn_hls-1, nn_hls-1, nn_hls-1, nn_hls-1 ) 1290 1290 pvar2d( ji ,jj ) = pvar2d( ji ,jj ) & 1291 1291 & + msk(ji,jj) * smth_b * ( & -
NEMO/trunk/src/OCE/TRD/trdken.F90
r14433 r15104 100 100 ! 101 101 zke(:,:,jpk) = 0._wp 102 zke(1 ,:, : ) = 0._wp103 zke(:,1 , : ) = 0._wp104 DO_3D( 0, 1, 0, 1, 1, jpkm1 )102 zke(1:nn_hls,:, : ) = 0._wp 103 zke(:,1:nn_hls, : ) = 0._wp 104 DO_3D( 0, nn_hls, 0, nn_hls, 1, jpkm1 ) 105 105 zke(ji,jj,jk) = 0.5_wp * rho0 *( uu(ji ,jj,jk,Kmm) * putrd(ji ,jj,jk) * bu(ji ,jj,jk) & 106 106 & + uu(ji-1,jj,jk,Kmm) * putrd(ji-1,jj,jk) * bu(ji-1,jj,jk) & … … 122 122 z2dx(:,:) = uu(:,:,1,Kmm) * ( utau_b(:,:) + utau(:,:) ) * e1e2u(:,:) * umask(:,:,1) 123 123 z2dy(:,:) = vv(:,:,1,Kmm) * ( vtau_b(:,:) + vtau(:,:) ) * e1e2v(:,:) * vmask(:,:,1) 124 zke2d(1 ,:) = 0._wp ; zke2d(:,1) = 0._wp125 DO_2D( 0, 1, 0, 1)124 zke2d(1:nn_hls,:) = 0._wp ; zke2d(:,1:nn_hls) = 0._wp 125 DO_2D( 0, nn_hls, 0, nn_hls ) 126 126 zke2d(ji,jj) = r1_rho0 * 0.5_wp * ( z2dx(ji,jj) + z2dx(ji-1,jj) & 127 127 & + z2dy(ji,jj) + z2dy(ji,jj-1) ) * r1_bt(ji,jj,1) … … 219 219 220 220 ! conv value on T-point 221 DO_3D( 1, 1, 1, 1, 1, jpkm1 )221 DO_3D( nn_hls, nn_hls, nn_hls, nn_hls, 1, jpkm1 ) 222 222 zcoef = 0.5_wp / e3t(ji,jj,jk,Kmm) 223 223 pconv(ji,jj,jk) = zcoef * ( zconv(ji,jj,jk) + zconv(ji,jj,jk+1) ) * tmask(ji,jj,jk) -
NEMO/trunk/src/OCE/TRD/trdmxl.F90
r14433 r15104 120 120 ! 121 121 wkx(:,:,:) = 0._wp !== now ML weights for vertical averaging ==! 122 DO_3D( 1, 1, 1, 1, 1, jpktrd ) ! initialize wkx with vertical scale factor in mixed-layer122 DO_3D( nn_hls, nn_hls, nn_hls, nn_hls, 1, jpktrd ) ! initialize wkx with vertical scale factor in mixed-layer 123 123 IF( jk - kmxln(ji,jj) < 0 ) THEN 124 124 wkx(ji,jj,jk) = e3t(ji,jj,jk,Kmm) * tmask(ji,jj,jk)
Note: See TracChangeset
for help on using the changeset viewer.