- 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/DYN/dynadv_cen2.F90
r3294 r4616 52 52 ! 53 53 INTEGER :: ji, jj, jk ! dummy loop indices 54 REAL(wp) :: zbu, zbv ! local scalars55 54 REAL(wp), POINTER, DIMENSION(:,:,:) :: zfu_t, zfv_t, zfu_f, zfv_f, zfu_uw, zfv_vw, zfw 56 55 REAL(wp), POINTER, DIMENSION(:,:,:) :: zfu, zfv … … 89 88 DO jj = 2, jpjm1 ! divergence of horizontal momentum fluxes 90 89 DO ji = fs_2, fs_jpim1 ! vector opt. 91 zbu = e1u(ji,jj) * e2u(ji,jj) * fse3u(ji,jj,jk)92 zbv = e1v(ji,jj) * e2v(ji,jj) * fse3v(ji,jj,jk)93 !94 90 ua(ji,jj,jk) = ua(ji,jj,jk) - ( zfu_t(ji+1,jj ,jk) - zfu_t(ji ,jj ,jk) & 95 & + zfv_f(ji ,jj ,jk) - zfv_f(ji ,jj-1,jk) ) / zbu91 & + zfv_f(ji ,jj ,jk) - zfv_f(ji ,jj-1,jk) ) / ( e1e2u(ji,jj) * fse3u(ji,jj,jk) ) 96 92 va(ji,jj,jk) = va(ji,jj,jk) - ( zfu_f(ji ,jj ,jk) - zfu_f(ji-1,jj ,jk) & 97 & + zfv_t(ji ,jj+1,jk) - zfv_t(ji ,jj ,jk) ) / zbv93 & + zfv_t(ji ,jj+1,jk) - zfv_t(ji ,jj ,jk) ) / ( e1e2v(ji,jj) * fse3v(ji,jj,jk) ) 98 94 END DO 99 95 END DO … … 113 109 DO jk = 1, jpkm1 ! ==================== ! 114 110 ! ! Vertical volume fluxesÊ 115 zfw(:,:,jk) = 0.25 * e1 t(:,:) *e2t(:,:) * wn(:,:,jk)111 zfw(:,:,jk) = 0.25 * e1e2t(:,:) * wn(:,:,jk) 116 112 ! 117 113 IF( jk == 1 ) THEN ! surface/bottom advective fluxes … … 143 139 DO ji = fs_2, fs_jpim1 ! vector opt. 144 140 ua(ji,jj,jk) = ua(ji,jj,jk) - ( zfu_uw(ji,jj,jk) - zfu_uw(ji,jj,jk+1) ) & 145 & / ( e1 u(ji,jj) *e2u(ji,jj) * fse3u(ji,jj,jk) )141 & / ( e1e2u(ji,jj) * fse3u(ji,jj,jk) ) 146 142 va(ji,jj,jk) = va(ji,jj,jk) - ( zfv_vw(ji,jj,jk) - zfv_vw(ji,jj,jk+1) ) & 147 & / ( e1 v(ji,jj) *e2v(ji,jj) * fse3v(ji,jj,jk) )143 & / ( e1e2v(ji,jj) * fse3v(ji,jj,jk) ) 148 144 END DO 149 145 END DO
Note: See TracChangeset
for help on using the changeset viewer.