Changeset 2240 for branches/DEV_r2106_LOCEAN2010/NEMO/OPA_SRC/DYN
- Timestamp:
- 2010-10-13T10:48:48+02:00 (14 years ago)
- Location:
- branches/DEV_r2106_LOCEAN2010/NEMO/OPA_SRC/DYN
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/DEV_r2106_LOCEAN2010/NEMO/OPA_SRC/DYN/divcur.F90
r2236 r2240 54 54 !! - compute the now divergence given by : 55 55 !! hdivn = 1/(e1t*e2t*e3t) ( di[e2u*e3u un] + dj[e1v*e3v vn] ) 56 !! Note: if lk_zco=T, e3u=e3v=e3t, they are simplified in the57 56 !! above expression 58 57 !! - apply lateral boundary conditions on hdivn … … 112 111 DO jj = 2, jpjm1 113 112 DO ji = fs_2, fs_jpim1 ! vector opt. 114 #if defined key_zco115 hdivn(ji,jj,jk) = ( e2u(ji,jj) * un(ji,jj,jk) - e2u(ji-1,jj ) * un(ji-1,jj ,jk) &116 & + e1v(ji,jj) * vn(ji,jj,jk) - e1v(ji ,jj-1) * vn(ji ,jj-1,jk) ) &117 & / ( e1t(ji,jj) * e2t(ji,jj) )118 #else119 113 hdivn(ji,jj,jk) = & 120 114 ( e2u(ji,jj)*fse3u(ji,jj,jk) * un(ji,jj,jk) - e2u(ji-1,jj )*fse3u(ji-1,jj ,jk) * un(ji-1,jj ,jk) & 121 115 + e1v(ji,jj)*fse3v(ji,jj,jk) * vn(ji,jj,jk) - e1v(ji ,jj-1)*fse3v(ji ,jj-1,jk) * vn(ji ,jj-1,jk) ) & 122 116 / ( e1t(ji,jj) * e2t(ji,jj) * fse3t(ji,jj,jk) ) 123 #endif124 117 END DO 125 118 END DO … … 266 259 !! - compute the now divergence given by : 267 260 !! hdivn = 1/(e1t*e2t*e3t) ( di[e2u*e3u un] + dj[e1v*e3v vn] ) 268 !! Note: if lk_zco=T, e3u=e3v=e3t, they are simplified in the269 261 !! above expression 270 262 !! - apply lateral boundary conditions on hdivn … … 319 311 DO jj = 2, jpjm1 320 312 DO ji = fs_2, fs_jpim1 ! vector opt. 321 #if defined key_zco322 hdivn(ji,jj,jk) = ( e2u(ji,jj) * un(ji,jj,jk) - e2u(ji-1,jj ) * un(ji-1,jj ,jk) &323 & + e1v(ji,jj) * vn(ji,jj,jk) - e1v(ji ,jj-1) * vn(ji ,jj-1,jk) ) &324 / ( e1t(ji,jj) * e2t(ji,jj) )325 #else326 313 hdivn(ji,jj,jk) = & 327 314 ( e2u(ji,jj)*fse3u(ji,jj,jk) * un(ji,jj,jk) - e2u(ji-1,jj )*fse3u(ji-1,jj ,jk) * un(ji-1,jj ,jk) & 328 315 + e1v(ji,jj)*fse3v(ji,jj,jk) * vn(ji,jj,jk) - e1v(ji ,jj-1)*fse3v(ji ,jj-1,jk) * vn(ji ,jj-1,jk) ) & 329 316 / ( e1t(ji,jj) * e2t(ji,jj) * fse3t(ji,jj,jk) ) 330 #endif331 317 END DO 332 318 END DO -
branches/DEV_r2106_LOCEAN2010/NEMO/OPA_SRC/DYN/dynldf_bilap.F90
r1152 r2240 162 162 zuf(ji,jj,jk) = fmask(ji,jj,jk) * ( zcv(ji+1,jj ) - zcv(ji,jj) & 163 163 & - zcu(ji ,jj+1) + zcu(ji,jj) ) & 164 #if defined key_zco165 & / ( e1f(ji,jj)*e2f(ji,jj) )166 #else167 164 & * fse3f(ji,jj,jk) / ( e1f(ji,jj)*e2f(ji,jj) ) 168 #endif169 165 END DO 170 166 END DO … … 173 169 DO jj = 1, jpjm1 174 170 DO ji = 1, fs_jpim1 ! vector opt. 175 #if defined key_zco176 zlu(ji,jj,jk) = e2u(ji,jj) * zlu(ji,jj,jk)177 zlv(ji,jj,jk) = e1v(ji,jj) * zlv(ji,jj,jk)178 #else179 171 zlu(ji,jj,jk) = e2u(ji,jj) * fse3u(ji,jj,jk) * zlu(ji,jj,jk) 180 172 zlv(ji,jj,jk) = e1v(ji,jj) * fse3v(ji,jj,jk) * zlv(ji,jj,jk) 181 #endif182 173 END DO 183 174 END DO … … 186 177 DO jj = 2, jpj 187 178 DO ji = fs_2, jpi ! vector opt. 188 #if defined key_zco189 zbt = e1t(ji,jj) * e2t(ji,jj)190 #else191 179 zbt = e1t(ji,jj) * e2t(ji,jj) * fse3t(ji,jj,jk) 192 #endif193 180 zut(ji,jj,jk) = ( zlu(ji,jj,jk) - zlu(ji-1,jj ,jk) & 194 181 & + zlv(ji,jj,jk) - zlv(ji ,jj-1,jk) ) / zbt … … 210 197 DO jj = 2, jpjm1 211 198 DO ji = fs_2, fs_jpim1 ! vector opt. 212 #if defined key_zco213 ze2u = e2u(ji,jj)214 ze2v = e1v(ji,jj)215 #else216 199 ze2u = e2u(ji,jj) * fse3u(ji,jj,jk) 217 200 ze2v = e1v(ji,jj) * fse3v(ji,jj,jk) 218 #endif219 201 ! horizontal biharmonic diffusive trends 220 202 zua = - ( zuf(ji ,jj,jk) - zuf(ji,jj-1,jk) ) / ze2u & -
branches/DEV_r2106_LOCEAN2010/NEMO/OPA_SRC/DYN/dynldf_lap.F90
r1954 r2240 50 50 !! difu = 1/e1u di[ahmt hdivb] - 1/(e2u*e3u) dj-1[e3f ahmf rotb] 51 51 !! difv = 1/e2v dj[ahmt hdivb] + 1/(e1v*e3v) di-1[e3f ahmf rotb] 52 !! If lk_zco=T, e3f=e3u=e3v, the vertical scale factor are simplified53 52 !! in the rotational part of the diffusion. 54 53 !! Add this before trend to the general trend (ua,va): … … 87 86 DO jj = 2, jpjm1 88 87 DO ji = fs_2, fs_jpim1 ! vector opt. 89 #if defined key_zco90 ! horizontal diffusive trends91 ze2u = rotb (ji,jj,jk)*fsahmf(ji,jj,jk)92 ze1v = hdivb(ji,jj,jk)*fsahmt(ji,jj,jk)93 zua = - ( ze2u - rotb (ji,jj-1,jk)*fsahmf(ji,jj-1,jk) ) / e2u(ji,jj) &94 + ( hdivb(ji+1,jj,jk)*fsahmt(ji+1,jj,jk) - ze1v ) / e1u(ji,jj)95 96 zva = + ( ze2u - rotb (ji-1,jj,jk)*fsahmf(ji-1,jj,jk) ) / e1v(ji,jj) &97 + ( hdivb(ji,jj+1,jk)*fsahmt(ji,jj+1,jk) - ze1v ) / e2v(ji,jj)98 #else99 88 ze2u = rotb (ji,jj,jk)*fsahmf(ji,jj,jk)*fse3f(ji,jj,jk) 100 89 ze1v = hdivb(ji,jj,jk)*fsahmt(ji,jj,jk) … … 105 94 zva = + ( ze2u - rotb (ji-1,jj,jk)*fsahmf(ji-1,jj,jk)*fse3f(ji-1,jj,jk) ) / ( e1v(ji,jj) * fse3v(ji,jj,jk) ) & 106 95 + ( hdivb(ji,jj+1,jk)*fsahmt(ji,jj+1,jk) - ze1v ) / e2v(ji,jj) 107 #endif108 96 109 97 ! add it to the general momentum trends
Note: See TracChangeset
for help on using the changeset viewer.