- Timestamp:
- 2014-04-06T17:28:25+02:00 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2014/dev_CNRS0_NOC1_LDF/NEMOGCM/NEMO/OPA_SRC/TRD/trdicp.F90
r4596 r4616 92 92 SELECT CASE( ktrd ) 93 93 CASE( jpdyn_trd_swf ) ! surface forcing 94 umo(ktrd) = SUM( ptrd2dx(:,:) * e1 u(:,:) *e2u(:,:) * fse3u(:,:,1) )95 vmo(ktrd) = SUM( ptrd2dy(:,:) * e1 v(:,:) *e2v(:,:) * fse3v(:,:,1) )94 umo(ktrd) = SUM( ptrd2dx(:,:) * e1e2u(:,:) * fse3u(:,:,1) ) 95 vmo(ktrd) = SUM( ptrd2dy(:,:) * e1e2v(:,:) * fse3v(:,:,1) ) 96 96 END SELECT 97 97 ! … … 104 104 ! 105 105 CASE( 'DYN' ) ! Momentum 106 hke(ktrd) = SUM( un(:,:,1) * ptrd2dx(:,:) * e1 u(:,:) *e2u(:,:) * fse3u(:,:,1) &107 & + vn(:,:,1) * ptrd2dy(:,:) * e1 v(:,:) *e2v(:,:) * fse3v(:,:,1) )106 hke(ktrd) = SUM( un(:,:,1) * ptrd2dx(:,:) * e1e2u(:,:) * fse3u(:,:,1) & 107 & + vn(:,:,1) * ptrd2dy(:,:) * e1e2v(:,:) * fse3v(:,:,1) ) 108 108 ! 109 109 CASE( 'TRA' ) ! Tracers … … 159 159 vmo(ktrd) = 0._wp 160 160 DO jk = 1, jpkm1 161 umo(ktrd) = umo(ktrd) + SUM( ptrd3dx(:,:,jk) * e1 u(:,:) *e2u(:,:) * fse3u(:,:,jk) )162 vmo(ktrd) = vmo(ktrd) + SUM( ptrd3dy(:,:,jk) * e1 v(:,:) *e2v(:,:) * fse3v(:,:,jk) )161 umo(ktrd) = umo(ktrd) + SUM( ptrd3dx(:,:,jk) * e1e2u(:,:) * fse3u(:,:,jk) ) 162 vmo(ktrd) = vmo(ktrd) + SUM( ptrd3dy(:,:,jk) * e1e2v(:,:) * fse3v(:,:,jk) ) 163 163 END DO 164 164 ! … … 178 178 hke(ktrd) = 0._wp 179 179 DO jk = 1, jpkm1 180 hke(ktrd) = hke(ktrd) + SUM( un(:,:,jk) * ptrd3dx(:,:,jk) * e1 u(:,:) *e2u(:,:) * fse3u(:,:,jk) &181 & + vn(:,:,jk) * ptrd3dy(:,:,jk) * e1 v(:,:) *e2v(:,:) * fse3v(:,:,jk) )180 hke(ktrd) = hke(ktrd) + SUM( un(:,:,jk) * ptrd3dx(:,:,jk) * e1e2u(:,:) * fse3u(:,:,jk) & 181 & + vn(:,:,jk) * ptrd3dy(:,:,jk) * e1e2v(:,:) * fse3v(:,:,jk) ) 182 182 END DO 183 183 ! … … 230 230 DO jj = 2, jpjm1 231 231 DO ji = fs_2, fs_jpim1 ! vector opt. 232 tvolu = tvolu + e1 u(ji,jj) *e2u(ji,jj) * fse3u(ji,jj,jk) * tmask_i(ji+1,jj ) * tmask_i(ji,jj) * umask(ji,jj,jk)233 tvolv = tvolv + e1 v(ji,jj) *e2v(ji,jj) * fse3v(ji,jj,jk) * tmask_i(ji ,jj+1) * tmask_i(ji,jj) * vmask(ji,jj,jk)232 tvolu = tvolu + e1e2u(ji,jj) * fse3u(ji,jj,jk) * tmask_i(ji+1,jj ) * tmask_i(ji,jj) * umask(ji,jj,jk) 233 tvolv = tvolv + e1e2v(ji,jj) * fse3v(ji,jj,jk) * tmask_i(ji ,jj+1) * tmask_i(ji,jj) * vmask(ji,jj,jk) 234 234 END DO 235 235 END DO
Note: See TracChangeset
for help on using the changeset viewer.