Changeset 13295 for NEMO/trunk/src/OCE/TRD
- Timestamp:
- 2020-07-10T20:24:21+02:00 (4 years ago)
- Location:
- NEMO/trunk/src/OCE/TRD
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
NEMO/trunk/src/OCE/TRD/trddyn.F90
r13237 r13295 124 124 z3dx(:,:,:) = 0._wp ! U.dxU & V.dyV (approximation) 125 125 z3dy(:,:,:) = 0._wp 126 DO_3D _00_00(1, jpkm1 )126 DO_3D( 0, 0, 0, 0, 1, jpkm1 ) 127 127 z3dx(ji,jj,jk) = uu(ji,jj,jk,Kmm) * ( uu(ji+1,jj,jk,Kmm) - uu(ji-1,jj,jk,Kmm) ) / ( 2._wp * e1u(ji,jj) ) 128 128 z3dy(ji,jj,jk) = vv(ji,jj,jk,Kmm) * ( vv(ji,jj+1,jk,Kmm) - vv(ji,jj-1,jk,Kmm) ) / ( 2._wp * e2v(ji,jj) ) -
NEMO/trunk/src/OCE/TRD/trdglo.F90
r13237 r13295 86 86 ! 87 87 CASE( 'TRA' ) !== Tracers (T & S) ==! 88 DO_3D _11_11(1, jpkm1 )88 DO_3D( 1, 1, 1, 1, 1, jpkm1 ) 89 89 zvm = e1e2t(ji,jj) * e3t(ji,jj,jk,Kmm) * tmask(ji,jj,jk) * tmask_i(ji,jj) 90 90 zvt = ptrdx(ji,jj,jk) * zvm … … 115 115 ! 116 116 CASE( 'DYN' ) !== Momentum and KE ==! 117 DO_3D _10_10(1, jpkm1 )117 DO_3D( 1, 0, 1, 0, 1, jpkm1 ) 118 118 zvt = ptrdx(ji,jj,jk) * tmask_i(ji+1,jj) * tmask_i(ji,jj) * umask(ji,jj,jk) & 119 119 & * e1e2u (ji,jj) * e3u(ji,jj,jk,Kmm) … … 127 127 IF( ktrd == jpdyn_zdf ) THEN ! zdf trend: compute separately the surface forcing trend 128 128 z1_2rho0 = 0.5_wp / rho0 129 DO_2D _10_10129 DO_2D( 1, 0, 1, 0 ) 130 130 zvt = ( utau_b(ji,jj) + utau(ji,jj) ) * tmask_i(ji+1,jj) * tmask_i(ji,jj) * umask(ji,jj,jk) & 131 131 & * z1_2rho0 * e1e2u(ji,jj) … … 211 211 212 212 zcof = 0.5_wp / rho0 ! Density flux at u and v-points 213 DO_3D _10_10(1, jpkm1 )213 DO_3D( 1, 0, 1, 0, 1, jpkm1 ) 214 214 zkx(ji,jj,jk) = zcof * e2u(ji,jj) * e3u(ji,jj,jk,Kmm) & 215 215 & * uu(ji,jj,jk,Kmm) * ( rhop(ji,jj,jk) + rhop(ji+1,jj,jk) ) … … 218 218 END_3D 219 219 220 DO_3D _00_00(1, jpkm1 )220 DO_3D( 0, 0, 0, 0, 1, jpkm1 ) 221 221 zkepe(ji,jj,jk) = - ( zkz(ji,jj,jk) - zkz(ji ,jj ,jk+1) & 222 222 & + zkx(ji,jj,jk) - zkx(ji-1,jj ,jk ) & … … 527 527 tvolv = 0._wp 528 528 529 DO_3D _00_00(1, jpk )529 DO_3D( 0, 0, 0, 0, 1, jpk ) 530 530 tvolu = tvolu + e1u(ji,jj) * e2u(ji,jj) * e3u(ji,jj,jk,Kmm) & 531 531 & * tmask_i(ji+1,jj ) * tmask_i(ji,jj) * umask(ji,jj,jk) -
NEMO/trunk/src/OCE/TRD/trdken.F90
r13237 r13295 102 102 zke(1,:, : ) = 0._wp 103 103 zke(:,1, : ) = 0._wp 104 DO_3D _01_01(1, jpkm1 )104 DO_3D( 0, 1, 0, 1, 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) & … … 123 123 z2dy(:,:) = vv(:,:,1,Kmm) * ( vtau_b(:,:) + vtau(:,:) ) * e1e2v(:,:) * vmask(:,:,1) 124 124 zke2d(1,:) = 0._wp ; zke2d(:,1) = 0._wp 125 DO_2D _01_01125 DO_2D( 0, 1, 0, 1 ) 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 _11_11(1, jpkm1 )221 DO_3D( 1, 1, 1, 1, 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
r13237 r13295 120 120 ! 121 121 wkx(:,:,:) = 0._wp !== now ML weights for vertical averaging ==! 122 DO_3D _11_11(1, jpktrd )122 DO_3D( 1, 1, 1, 1, 1, jpktrd ) 123 123 IF( jk - kmxln(ji,jj) < 0 ) THEN 124 124 wkx(ji,jj,jk) = e3t(ji,jj,jk,Kmm) * tmask(ji,jj,jk) -
NEMO/trunk/src/OCE/TRD/trdtra.F90
r13237 r13295 221 221 ptrd(:,:,jpk) = 0._wp 222 222 ! 223 DO_3D _00_00(1, jpkm1 )223 DO_3D( 0, 0, 0, 0, 1, jpkm1 ) 224 224 ptrd(ji,jj,jk) = - ( pf (ji,jj,jk) - pf (ji-ii,jj-ij,jk-ik) & 225 225 & - ( pu(ji,jj,jk) - pu(ji-ii,jj-ij,jk-ik) ) * pt(ji,jj,jk) ) & -
NEMO/trunk/src/OCE/TRD/trdvor.F90
r13237 r13295 105 105 CASE( jpdyn_zdf ) ! Vertical Diffusion 106 106 ztswu(:,:) = 0.e0 ; ztswv(:,:) = 0.e0 107 DO_2D _00_00107 DO_2D( 0, 0, 0, 0 ) 108 108 ztswu(ji,jj) = 0.5 * ( utau_b(ji,jj) + utau(ji,jj) ) / ( e3u(ji,jj,1,Kmm) * rho0 ) 109 109 ztswv(ji,jj) = 0.5 * ( vtau_b(ji,jj) + vtau(ji,jj) ) / ( e3v(ji,jj,1,Kmm) * rho0 ) … … 172 172 ! 173 173 CASE( jpvor_bfr ) ! bottom friction 174 DO_2D _00_00174 DO_2D( 0, 0, 0, 0 ) 175 175 ikbu = mbkv(ji,jj) 176 176 ikbv = mbkv(ji,jj)
Note: See TracChangeset
for help on using the changeset viewer.