- Timestamp:
- 2011-12-11T16:00:26+01:00 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2011/DEV_r2739_STFC_dCSE/NEMOGCM/NEMO/OPA_SRC/OBC/obcdyn_bt.F90
r2715 r3211 32 32 33 33 PUBLIC obc_dyn_bt ! routine called in dynnxt (explicit free surface case) 34 35 !! * Control permutation of array indices 36 # include "oce_ftrans.h90" 37 # include "dom_oce_ftrans.h90" 38 # include "obc_oce_ftrans.h90" 34 39 35 40 !!---------------------------------------------------------------------- … … 92 97 !!---------------------------------------------------------------------- 93 98 99 #if defined key_z_first 100 DO jj = 1, jpj 101 DO ji = nie0, nie1 102 DO jk = 1, jpkm1 103 #else 94 104 DO ji = nie0, nie1 95 105 DO jk = 1, jpkm1 96 106 DO jj = 1, jpj 107 #endif 97 108 ua(ji,jj,jk) = ua(ji,jj,jk) + sqrt( grav*hur (ji,jj) ) & 98 109 & * ( ( sshn(ji,jj) + sshn(ji+1,jj) ) * 0.5 & … … 123 134 ! 124 135 DO ji = niw0, niw1 136 #if defined key_z_first 137 DO jj = 1, jpj 138 DO jk = 1, jpkm1 139 #else 125 140 DO jk = 1, jpkm1 126 141 DO jj = 1, jpj 142 #endif 127 143 ua(ji,jj,jk) = ua(ji,jj,jk) - sqrt( grav*hur (ji,jj) ) & 128 144 & * ( ( sshn(ji,jj) + sshn(ji+1,jj) ) * 0.5 & … … 151 167 ! 152 168 DO jj = njn0, njn1 169 #if defined key_z_first 170 DO ji = 1, jpi 171 DO jk = 1, jpkm1 172 #else 153 173 DO jk = 1, jpkm1 154 174 DO ji = 1, jpi 175 #endif 155 176 va(ji,jj,jk) = va(ji,jj,jk) + sqrt( grav*hvr (ji,jj) ) & 156 177 & * ( ( sshn(ji,jj) + sshn(ji,jj+1) ) * 0.5 & … … 181 202 ! 182 203 DO jj = njs0, njs1 204 #if defined key_z_first 205 DO ji = 1, jpi 206 DO jk = 1, jpkm1 207 #else 183 208 DO jk = 1, jpkm1 184 209 DO ji = 1, jpi 210 #endif 185 211 va(ji,jj,jk) = va(ji,jj,jk) - sqrt( grav*hvr (ji,jj) ) & 186 212 & * ( ( sshn(ji,jj) + sshn(ji,jj+1) ) * 0.5 & … … 209 235 !!---------------------------------------------------------------------- 210 236 ! 237 #if defined key_z_first 238 DO jj = 1, jpj 239 DO ji = nie0, nie1 240 DO jk = 1, jpkm1 241 #else 211 242 DO ji = nie0, nie1 212 243 DO jk = 1, jpkm1 213 244 DO jj = 1, jpj 245 #endif 214 246 ua(ji,jj,jk) = ( ua(ji,jj,jk) + sshfoe_b(ji,jj) ) * uemsk(jj,jk) 215 247 END DO 216 248 END DO 217 249 END DO 250 #if defined key_z_first 251 DO jj = 1, jpj 252 DO ji = nie0p1, nie1p1 253 #else 218 254 DO ji = nie0p1, nie1p1 219 255 DO jj = 1, jpj 256 #endif 220 257 sshn(ji,jj) = sshn(ji,jj) * (1.-temsk(jj,1)) + temsk(jj,1)*sshn_b(ji,jj) 221 258 END DO … … 236 273 !!---------------------------------------------------------------------- 237 274 ! 275 #if defined key_z_first 276 DO jj = 1, jpj 277 DO ji = niw0, niw1 278 DO jk = 1, jpkm1 279 ua(ji,jj,jk) = ( ua(ji,jj,jk) + sshfow_b(ji,jj) ) * uwmsk(jj,jk) 280 END DO 281 END DO 282 END DO 283 DO jj = 1, jpj 284 DO ji = niw0, niw1 285 sshn(ji,jj) = sshn(ji,jj) * (1.-twmsk(jj,1)) + twmsk(jj,1)*sshn_b(ji,jj) 286 END DO 287 END DO 288 #else 238 289 DO ji = niw0, niw1 239 290 DO jk = 1, jpkm1 … … 246 297 END DO 247 298 END DO 299 #endif 248 300 ! 249 301 END SUBROUTINE obc_dyn_bt_west … … 262 314 !!---------------------------------------------------------------------- 263 315 ! 316 #if defined key_z_first 264 317 DO jj = njn0, njn1 318 DO ji = 1, jpi 319 DO jk = 1, jpkm1 320 #else 321 DO jj = njn0, njn1 265 322 DO jk = 1, jpkm1 266 323 DO ji = 1, jpi 324 #endif 267 325 va(ji,jj,jk) = ( va(ji,jj,jk) + sshfon_b(ji,jj) ) * vnmsk(jj,jk) 268 326 END DO … … 291 349 ! 292 350 DO jj = njs0, njs1 351 #if defined key_z_first 352 DO ji = 1, jpi 353 DO jk = 1, jpkm1 354 #else 293 355 DO jk = 1, jpkm1 294 356 DO ji = 1, jpi 357 #endif 295 358 va(ji,jj,jk) = ( va(ji,jj,jk) + sshfos_b(ji,jj) ) * vsmsk(jj,jk) 296 359 END DO
Note: See TracChangeset
for help on using the changeset viewer.