Changeset 109 for trunk/NEMO/OPA_SRC/DYN
- Timestamp:
- 2004-06-28T12:21:11+02:00 (20 years ago)
- Location:
- trunk/NEMO/OPA_SRC/DYN
- Files:
-
- 15 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/NEMO/OPA_SRC/DYN/dynhpg.F90
r106 r109 125 125 ua(ji,jj,1) = ua(ji,jj,1) + zhpi(ji,jj,1) + zuap 126 126 va(ji,jj,1) = va(ji,jj,1) + zhpj(ji,jj,1) + zvap 127 # if defined key_trddyn 127 # if defined key_trddyn || defined key_trd_vor 128 128 ! save the trend for diagnostics 129 129 utrd(ji,jj,1,1) = zhpi(ji,jj,1) + zuap … … 153 153 ua(ji,jj,jk) = ua(ji,jj,jk) + zhpi(ji,jj,jk) + zuap 154 154 va(ji,jj,jk) = va(ji,jj,jk) + zhpj(ji,jj,jk) + zvap 155 # if defined key_trddyn 155 # if defined key_trddyn || defined key_trd_vor 156 156 ! save the momentum trends for diagnostics 157 157 utrd(ji,jj,jk,1) = zhpi(ji,jj,jk) + zuap … … 238 238 ua(ji,jj,1) = ua(ji,jj,1) + zhpi(ji,jj,1) 239 239 va(ji,jj,1) = va(ji,jj,1) + zhpj(ji,jj,1) 240 # if defined key_trddyn 240 # if defined key_trddyn || defined key_trd_vor 241 241 ! save the momentum trends for diagnostics 242 242 utrd(ji,jj,1,1) = zhpi(ji,jj,1) … … 263 263 ua(ji,jj,jk) = ua(ji,jj,jk) + zhpi(ji,jj,jk) 264 264 va(ji,jj,jk) = va(ji,jj,jk) + zhpj(ji,jj,jk) 265 # if defined key_trddyn 265 # if defined key_trddyn || defined key_trd_vor 266 266 ! save the momentum trends for diagnostics 267 267 utrd(ji,jj,jk,1) = zhpi(ji,jj,jk) … … 293 293 ! add the new one to the general momentum trend 294 294 ua(ji,jj,iku) = ua(ji,jj,iku) + zhpi(ji,jj,iku) 295 # if defined key_trddyn 295 # if defined key_trddyn || defined key_trd_vor 296 296 ! save the momentum trends for diagnostics 297 297 utrd(ji,jj,iku,1) = zhpi(ji,jj,iku) … … 307 307 ! add the new one to the general momentum trend 308 308 va(ji,jj,ikv) = va(ji,jj,ikv) + zhpj(ji,jj,ikv) 309 # if defined key_trddyn 309 # if defined key_trddyn || defined key_trd_vor 310 310 ! save the momentum trends for diagnostics 311 311 vtrd(ji,jj,ikv,1) = zhpj(ji,jj,ikv) … … 394 394 ua(ji,jj,1) = ua(ji,jj,1) + zhpi(ji,jj,1) 395 395 va(ji,jj,1) = va(ji,jj,1) + zhpj(ji,jj,1) 396 # if defined key_trddyn 396 # if defined key_trddyn || defined key_trd_vor 397 397 ! save the momentum trends for diagnostics 398 398 utrd(ji,jj,1,1) = zhpi(ji,jj,1) … … 419 419 ua(ji,jj,jk) = ua(ji,jj,jk) + zhpi(ji,jj,jk) 420 420 va(ji,jj,jk) = va(ji,jj,jk) + zhpj(ji,jj,jk) 421 # if defined key_trddyn 421 # if defined key_trddyn || defined key_trd_vor 422 422 ! save the momentum trends for diagnostics 423 423 utrd(ji,jj,jk,1) = zhpi(ji,jj,jk) -
trunk/NEMO/OPA_SRC/DYN/dynhpg_atsk.F90
r106 r109 113 113 ua(ji,jj,1) = ua(ji,jj,1) + zhpi(ji,jj,1) + zuap 114 114 va(ji,jj,1) = va(ji,jj,1) + zhpj(ji,jj,1) + zvap 115 # if defined key_trddyn 115 # if defined key_trddyn || defined key_trd_vor 116 116 ! save the trend for diagnostics 117 117 utrd(ji,jj,1,1) = zhpi(ji,jj,1) + zuap … … 139 139 ua(ji,jj,jk) = ua(ji,jj,jk) + zhpi(ji,jj,jk) + zuap 140 140 va(ji,jj,jk) = va(ji,jj,jk) + zhpj(ji,jj,jk) + zvap 141 # if defined key_trddyn 141 # if defined key_trddyn || defined key_trd_vor 142 142 ! save the momentum trends for diagnostics 143 143 utrd(ji,jj,jk,1) = zhpi(ji,jj,jk) + zuap … … 226 226 ua(ji,jj,1) = ua(ji,jj,1) + zhpi(ji,jj,1) 227 227 va(ji,jj,1) = va(ji,jj,1) + zhpj(ji,jj,1) 228 # if defined key_trddyn 228 # if defined key_trddyn || defined key_trd_vor 229 229 ! save the momentum trends for diagnostics 230 230 utrd(ji,jj,1,1) = zhpi(ji,jj,1) … … 249 249 ua(ji,jj,jk) = ua(ji,jj,jk) + zhpi(ji,jj,jk) 250 250 va(ji,jj,jk) = va(ji,jj,jk) + zhpj(ji,jj,jk) 251 # if defined key_trddyn 251 # if defined key_trddyn || defined key_trd_vor 252 252 ! save the momentum trends for diagnostics 253 253 utrd(ji,jj,jk,1) = zhpi(ji,jj,jk) … … 272 272 ! add the new one to the general momentum trend 273 273 ua(ji,jj,iku) = ua(ji,jj,iku) + zhpi(ji,jj,iku) 274 # if defined key_trddyn 274 # if defined key_trddyn || defined key_trd_vor 275 275 ! save the momentum trends for diagnostics 276 276 utrd(ji,jj,iku,1) = zhpi(ji,jj,iku) … … 286 286 ! add the new one to the general momentum trend 287 287 va(ji,jj,ikv) = va(ji,jj,ikv) + zhpj(ji,jj,ikv) 288 # if defined key_trddyn 288 # if defined key_trddyn || defined key_trd_vor 289 289 ! save the momentum trends for diagnostics 290 290 vtrd(ji,jj,ikv,1) = zhpj(ji,jj,ikv) … … 376 376 ua(ji,jj,1) = ua(ji,jj,1) + zhpi(ji,jj,1) 377 377 va(ji,jj,1) = va(ji,jj,1) + zhpj(ji,jj,1) 378 # if defined key_trddyn 378 # if defined key_trddyn || defined key_trd_vor 379 379 ! save the momentum trends for diagnostics 380 380 utrd(ji,jj,1,1) = zhpi(ji,jj,1) … … 399 399 ua(ji,jj,jk) = ua(ji,jj,jk) + zhpi(ji,jj,jk) 400 400 va(ji,jj,jk) = va(ji,jj,jk) + zhpj(ji,jj,jk) 401 # if defined key_trddyn 401 # if defined key_trddyn || defined key_trd_vor 402 402 ! save the momentum trends for diagnostics 403 403 utrd(ji,jj,jk,1) = zhpi(ji,jj,jk) … … 411 411 412 412 IF(l_ctl) THEN ! print sum trends (used for debugging) 413 WRITE(numout,*) ' hpg - Ua: ', SUM(ua(2:nictl,2:njctl,1:jpkm1)*umask(2:nictl,2:njctl,1:jpkm1)) 414 WRITE(numout,*) ' -Va: ', SUM(va(2:nictl,2:njctl,1:jpkm1)*vmask(2:nictl,2:njctl,1:jpkm1))413 WRITE(numout,*) ' hpg - Ua: ', SUM(ua(2:nictl,2:njctl,1:jpkm1)*umask(2:nictl,2:njctl,1:jpkm1)), & 414 & ' Va: ', SUM(va(2:nictl,2:njctl,1:jpkm1)*vmask(2:nictl,2:njctl,1:jpkm1)) 415 415 zuap = SUM( ua(2:nictl,2:njctl,1:jpkm1) * umask(2:nictl,2:njctl,1:jpkm1) ) 416 416 zvap = SUM( va(2:nictl,2:njctl,1:jpkm1) * vmask(2:nictl,2:njctl,1:jpkm1) ) -
trunk/NEMO/OPA_SRC/DYN/dynkeg.F90
r106 r109 100 100 ua(ji,jj,jk) = ua(ji,jj,jk) + zua 101 101 va(ji,jj,jk) = va(ji,jj,jk) + zva 102 #if defined key_trddyn 102 #if defined key_trddyn || defined key_trd_vor 103 103 ! add to the general momentum trends 104 104 utrd(ji,jj,jk,2) = zua -
trunk/NEMO/OPA_SRC/DYN/dynldf_bilap.F90
r106 r109 208 208 ua(ji,jj,jk) = ua(ji,jj,jk) + zua 209 209 va(ji,jj,jk) = va(ji,jj,jk) + zva 210 #if defined key_trddyn 210 #if defined key_trddyn || defined key_trd_vor 211 211 ! save the horizontal biharmonic diffusive trends 212 212 utrd(ji,jj,jk,5) = zua -
trunk/NEMO/OPA_SRC/DYN/dynldf_bilapg.F90
r106 r109 117 117 ua(ji,jj,jk) = ua(ji,jj,jk) + wk3(ji,jj,jk) 118 118 va(ji,jj,jk) = va(ji,jj,jk) + wk4(ji,jj,jk) 119 #if defined key_trddyn 119 #if defined key_trddyn || defined key_trd_vor 120 120 ! save the horizontal diffusive trends 121 121 utrd(ji,jj,jk,3) = wk3(ji,jj,jk) -
trunk/NEMO/OPA_SRC/DYN/dynldf_iso.F90
r32 r109 233 233 ua (ji,jj,jk) = ua (ji,jj,jk) + zuah 234 234 va (ji,jj,jk) = va (ji,jj,jk) + zvah 235 #if defined key_trddyn 235 #if defined key_trddyn || defined key_trd_vor 236 236 ! save the trends for diagnostics 237 237 utrd(ji,jj,jk,5) = zuah -
trunk/NEMO/OPA_SRC/DYN/dynldf_lap.F90
r106 r109 107 107 ua(ji,jj,jk) = ua(ji,jj,jk) + zua 108 108 va(ji,jj,jk) = va(ji,jj,jk) + zva 109 #if defined key_trddyn 109 #if defined key_trddyn || defined key_trd_vor 110 110 ! save the horizontal diffusive trends 111 111 utrd(ji,jj,jk,5) = zua -
trunk/NEMO/OPA_SRC/DYN/dynspg_fsc.F90
r106 r109 157 157 spgu(ji,jj) = zspgu + zegu 158 158 spgv(ji,jj) = zspgv + zegv 159 #if defined key_trddyn 159 #if defined key_trddyn || defined key_trd_vor 160 160 ! save the surface pressure gradient trends 161 161 utrd2(ji,jj,1) = zspgu … … 175 175 ua(ji,jj,jk) = ua(ji,jj,jk) + spgu(ji,jj) 176 176 va(ji,jj,jk) = va(ji,jj,jk) + spgv(ji,jj) 177 #if defined key_trddyn 177 #if defined key_trddyn || defined key_trd_vor 178 178 ! save the surface pressure gradient trend for diagnostics 179 179 utrd(ji,jj,jk,8) = spgu(ji,jj) … … 315 315 spgv(ji,jj) = z2dt * ztdgv 316 316 #endif 317 #if defined key_trddyn 317 #if defined key_trddyn || defined key_trd_vor 318 318 ! save the transport divergence gradient trends 319 319 utrd2(ji,jj,2) = utrd2(ji,jj,2) + ztdgu … … 333 333 ua(ji,jj,jk) = (ua(ji,jj,jk) + spgu(ji,jj)) * umask(ji,jj,jk) 334 334 va(ji,jj,jk) = (va(ji,jj,jk) + spgv(ji,jj)) * vmask(ji,jj,jk) 335 #if defined key_trddyn 335 #if defined key_trddyn || defined key_trd_vor 336 336 ! save the surface pressure gradient trend for diagnostics 337 337 utrd(ji,jj,jk,8) = utrd(ji,jj,jk,8) + spgu(ji,jj)/z2dt -
trunk/NEMO/OPA_SRC/DYN/dynspg_fsc_atsk.F90
r106 r109 160 160 spgu(ji,jj) = zspgu + zegu 161 161 spgv(ji,jj) = zspgv + zegv 162 #if defined key_trddyn 162 #if defined key_trddyn || defined key_trd_vor 163 163 ! save the surface pressure gradient trends 164 164 utrd2(ji,jj,1) = zspgu … … 176 176 ua(ji,jj,jk) = ua(ji,jj,jk) + spgu(ji,jj) 177 177 va(ji,jj,jk) = va(ji,jj,jk) + spgv(ji,jj) 178 #if defined key_trddyn 178 #if defined key_trddyn || defined key_trd_vor 179 179 ! save the surface pressure gradient trend for diagnostics 180 180 utrd(ji,jj,jk,8) = spgu(ji,jj) … … 338 338 spgv(ji,jj) = z2dt * ztdgv 339 339 #endif 340 #if defined key_trddyn 340 #if defined key_trddyn || defined key_trd_vor 341 341 ! save the transport divergence gradient trends 342 342 utrd2(ji,jj,2) = utrd2(ji,jj,2) + ztdgu … … 354 354 ua(ji,jj,jk) = (ua(ji,jj,jk) + spgu(ji,jj)) * umask(ji,jj,jk) 355 355 va(ji,jj,jk) = (va(ji,jj,jk) + spgv(ji,jj)) * vmask(ji,jj,jk) 356 #if defined key_trddyn 356 #if defined key_trddyn || defined key_trd_vor 357 357 ! save the surface pressure gradient trend for diagnostics 358 358 utrd(ji,jj,jk,8) = utrd(ji,jj,jk,8) + spgu(ji,jj)/z2dt -
trunk/NEMO/OPA_SRC/DYN/dynspg_rl.F90
r78 r109 520 520 ua(ji,jj,jk) = ua(ji,jj,jk) - spgu(ji,jj) 521 521 va(ji,jj,jk) = va(ji,jj,jk) - spgv(ji,jj) 522 # if defined key_trddyn 522 # if defined key_trddyn || defined key_trd_vor 523 523 ! save the surface pressure gradient trend for diagnostics 524 524 utrd(ji,jj,jk,8) = -spgu(ji,jj) -
trunk/NEMO/OPA_SRC/DYN/dynzad.F90
r106 r109 115 115 ua(ji,jj,jk) = ua(ji,jj,jk) + zua 116 116 va(ji,jj,jk) = va(ji,jj,jk) + zva 117 # if defined key_trddyn 117 # if defined key_trddyn || defined key_trd_vor 118 118 ! save the trends for diagnostics 119 119 utrd(ji,jj,jk,6) = zua … … 218 218 ua(ji,jj,jk) = ua(ji,jj,jk) + zua 219 219 va(ji,jj,jk) = va(ji,jj,jk) + zva 220 # if defined key_trddyn 220 # if defined key_trddyn || defined key_trd_vor 221 221 ! save the trends for diagnostics 222 222 utrd(ji,jj,jk,6) = zua -
trunk/NEMO/OPA_SRC/DYN/dynzdf_exp.F90
r3 r109 64 64 REAL(wp), DIMENSION(jpi,jpk) :: & 65 65 zwx, zwy, zwz, zww ! temporary workspace arrays 66 #if defined key_trddyn 66 #if defined key_trddyn || defined key_trd_vor 67 67 INTEGER :: & 68 68 ikbu, ikbum1 , ikbv, ikbvm1 ! temporary integers … … 98 98 zwx(ji,jk) = ub(ji,jj,jk) 99 99 zwz(ji,jk) = vb(ji,jj,jk) 100 #if defined key_trddyn 100 #if defined key_trddyn || defined key_trd_vor 101 101 utrd(ji,jj,jk,7) = ua(ji,jj,jk) 102 102 vtrd(ji,jj,jk,7) = va(ji,jj,jk) … … 131 131 END DO 132 132 133 #if defined key_trddyn 133 #if defined key_trddyn || defined key_trd_vor 134 134 ! diagnose the vertical diffusive momentum trends 135 135 -
trunk/NEMO/OPA_SRC/DYN/dynzdf_imp.F90
r106 r109 75 75 REAL(wp), DIMENSION(jpi,jpj,jpk) :: & 76 76 zwi ! temporary workspace arrays 77 #if defined key_trddyn 77 #if defined key_trddyn || defined key_trd_vor 78 78 INTEGER :: & 79 ikbu, ikbum1, ikbv, ikbvm1 &! temporary integers79 ikbu, ikbum1, ikbv, ikbvm1 ! temporary integers 80 80 #endif 81 81 !!---------------------------------------------------------------------- … … 94 94 IF( neuler == 0 .AND. kt == nit000 ) z2dt = rdt 95 95 ! Normalization to obtain the general momentum trend ua 96 #if defined key_trddyn 96 #if defined key_trddyn || defined key_trd_vor 97 97 ! Save the previously computed trend 98 98 DO jk = 1, jpkm1 … … 190 190 END DO 191 191 192 #if defined key_trddyn 192 #if defined key_trddyn || defined key_trd_vor 193 193 ! diagnose surface and bottom momentum fluxes 194 194 DO jj = 2, jpjm1 … … 203 203 ! subtract surface forcing and bottom friction trend from vertical 204 204 ! diffusive momentum trend 205 utrd(ji,jj,1 ,7) = utrd(ji,jj,1 ,7) -tautrd(ji,jj,1)206 utrd(ji,jj,ikbum1,7) = utrd(ji,jj,ikbum1,7) -tautrd(ji,jj,3)205 utrd(ji,jj,1 ,7) = utrd(ji,jj,1 ,7) + tautrd(ji,jj,1) 206 utrd(ji,jj,ikbum1,7) = utrd(ji,jj,ikbum1,7) + tautrd(ji,jj,3) 207 207 END DO 208 208 END DO … … 214 214 DO ji = fs_2, fs_jpim1 ! vector opt. 215 215 zua = ( ua(ji,jj,jk) - ub(ji,jj,jk) ) / z2dt 216 #if defined key_trddyn 216 #if defined key_trddyn || defined key_trd_vor 217 217 ! save the vertical diffusive momentum trend (general trend - previous one) 218 218 utrd(ji,jj,jk,7) = zua - utrd(ji,jj,jk,7) … … 309 309 END DO 310 310 311 #if defined key_trddyn 311 #if defined key_trddyn || defined key_trd_vor 312 312 ! diagnose surface and bottom momentum fluxes 313 313 DO jj = 2, jpjm1 … … 322 322 ! subtract surface forcing and bottom friction trend from vertical 323 323 ! diffusive momentum trend 324 vtrd(ji,jj,1 ,7) = vtrd(ji,jj,1 ,7) -tautrd(ji,jj,2)325 vtrd(ji,jj,ikbvm1,7) = vtrd(ji,jj,ikbvm1,7) -tautrd(ji,jj,4)324 vtrd(ji,jj,1 ,7) = vtrd(ji,jj,1 ,7) + tautrd(ji,jj,2) 325 vtrd(ji,jj,ikbvm1,7) = vtrd(ji,jj,ikbvm1,7) + tautrd(ji,jj,4) 326 326 END DO 327 327 END DO … … 333 333 DO ji = fs_2, fs_jpim1 ! vector opt. 334 334 zva = ( va(ji,jj,jk) - vb(ji,jj,jk) ) / z2dt 335 #if defined key_trddyn 335 #if defined key_trddyn || defined key_trd_vor 336 336 ! save the vertical diffusive momentum fluxes 337 337 vtrd(ji,jj,jk,7) = zva - vtrd(ji,jj,jk,7) -
trunk/NEMO/OPA_SRC/DYN/dynzdf_imp_atsk.F90
r106 r109 69 69 zwx, zwy, zwz, & ! workspace 70 70 zwd, zws, zwi, zwt 71 #if defined key_trddyn 71 #if defined key_trddyn || defined key_trd_vor 72 72 INTEGER :: & 73 ikbu, ikbum1, ikbv, ikbvm1 &! temporary integers73 ikbu, ikbum1, ikbv, ikbvm1 ! temporary integers 74 74 #endif 75 75 !!---------------------------------------------------------------------- … … 176 176 DO ji = 2, jpim1 177 177 zua = ( zwx(ji,jk) - ub(ji,jj,jk) ) / z2dt 178 #if defined key_trddyn 178 #if defined key_trddyn || defined key_trd_vor 179 179 ! save the vertical diffusive momentum trend 180 180 utrd(ji,jj,jk,7) = zua - ua(ji,jj,jk) … … 184 184 END DO 185 185 186 #if defined key_trddyn 186 #if defined key_trddyn || defined key_trd_vor 187 187 ! diagnose surface and bottom momentum fluxes 188 188 DO ji = 2, jpim1 … … 285 285 DO ji = 2, jpim1 286 286 zva = ( zwx(ji,jk) - vb(ji,jj,jk) ) / z2dt 287 #if defined key_trddyn 287 #if defined key_trddyn || defined key_trd_vor 288 288 ! save the vertical diffusive momentum fluxes 289 289 vtrd(ji,jj,jk,7) = zva - va(ji,jj,jk) … … 293 293 END DO 294 294 295 #if defined key_trddyn 295 #if defined key_trddyn || defined key_trd_vor 296 296 ! diagnose surface and bottom momentum fluxes 297 297 DO ji = 2, jpim1 -
trunk/NEMO/OPA_SRC/DYN/dynzdf_iso.F90
r32 r109 114 114 zfuw, zdiu, zdju, zdj1u, & ! workspace 115 115 zfvw, zdiv, zdjv, zdj1v 116 #if defined key_trddyn 116 #if defined key_trddyn || defined key_trd_vor 117 117 INTEGER :: & 118 118 ikbu, ikbum1 , ikbv, ikbvm1 ! temporary integers … … 247 247 ua(ji,jj,jk) = ua(ji,jj,jk) + zuav 248 248 va(ji,jj,jk) = va(ji,jj,jk) + zvav 249 #if defined key_trddyn 249 #if defined key_trddyn || defined key_trd_vor 250 250 ! save the trends for diagnostics 251 251 utrd(ji,jj,jk,5) = utrd(ji,jj,jk,5) + zuav … … 290 290 DO ji = 2, jpim1 291 291 zua = ( zwx(ji,jk) - ub(ji,jj,jk) ) / z2dt 292 #if defined key_trddyn 292 #if defined key_trddyn || defined key_trd_vor 293 293 ! save the vertical diffusive momentum trend 294 294 utrd(ji,jj,jk,7) = zua - ua(ji,jj,jk) … … 298 298 END DO 299 299 300 #if defined key_trddyn 300 #if defined key_trddyn || defined key_trd_vor 301 301 302 302 ! 1.4 diagnose surface and bottom momentum fluxes … … 351 351 DO ji = 2, jpim1 352 352 zva = ( zwx(ji,jk) - vb(ji,jj,jk) ) / z2dt 353 #if defined key_trddyn 353 #if defined key_trddyn || defined key_trd_vor 354 354 ! save the vertical diffusive momentum fluxes 355 355 vtrd(ji,jj,jk,7) = zva - va(ji,jj,jk) … … 359 359 END DO 360 360 361 #if defined key_trddyn 361 #if defined key_trddyn || defined key_trd_vor 362 362 ! 2.4 diagnose surface and bottom momentum fluxes 363 363 DO ji = 2, jpim1
Note: See TracChangeset
for help on using the changeset viewer.