- Timestamp:
- 2019-07-26T11:32:13+02:00 (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
NEMO/branches/UKMO/NEMO_4.0_GO8_coupled_iodef/src/OCE/step.F90
r11110 r11355 93 93 ! 94 94 IF( ln_timing ) CALL timing_start('stp') 95 96 IF(narea == 419) THEN 97 WRITE(9419,*) 'max sshn step before update IO = ',MAXVAL( ABS( sshn(:,:) ) ) 98 WRITE(9419,*) 'max ssha = ',MAXVAL( ABS( ssha(:,:) ) ) 99 WRITE(9419,*) 'max emp_b = ',MAXVAL( ABS( emp_b(:,:) ) ) 100 WRITE(9419,*) 'max emp = ',MAXVAL( ABS( emp(:,:) ) ) 101 ENDIF 102 95 103 ! 96 104 !>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> … … 107 115 IF( ln_crs ) CALL iom_setkt( kstp - nit000 + 1, TRIM(cxios_context)//"_crs" ) ! tell IOM we are at time step kstp 108 116 117 IF(narea == 419) THEN 118 WRITE(9419,*) 'max sshn step before external forcing = ',MAXVAL( ABS( sshn(:,:) ) ) 119 WRITE(9419,*) 'max ssha = ',MAXVAL( ABS( ssha(:,:) ) ) 120 WRITE(9419,*) 'max emp_b = ',MAXVAL( ABS( emp_b(:,:) ) ) 121 WRITE(9419,*) 'max emp = ',MAXVAL( ABS( emp(:,:) ) ) 122 ENDIF 123 109 124 !>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 110 125 ! Update external forcing (tides, open boundaries, and surface boundary condition (including sea-ice) … … 115 130 CALL sbc ( kstp ) ! Sea Boundary Condition (including sea-ice) 116 131 132 133 134 117 135 !>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 118 136 ! Update stochastic parameters and random T/S fluctuations … … 120 138 IF( ln_sto_eos ) CALL sto_par( kstp ) ! Stochastic parameters 121 139 IF( ln_sto_eos ) CALL sto_pts( tsn ) ! Random T/S fluctuations 140 141 IF(narea == 419) THEN 142 WRITE(9419,*) 'max sshn step before ocean physics = ',MAXVAL( ABS( sshn(:,:) ) ) 143 WRITE(9419,*) 'max ssha = ',MAXVAL( ABS( ssha(:,:) ) ) 144 WRITE(9419,*) 'max emp_b = ',MAXVAL( ABS( emp_b(:,:) ) ) 145 WRITE(9419,*) 'max emp = ',MAXVAL( ABS( emp(:,:) ) ) 146 ENDIF 122 147 123 148 !>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> … … 155 180 IF( l_ldfdyn_time ) CALL ldf_dyn( kstp ) ! eddy viscosity coeff. 156 181 182 IF(narea == 419) THEN 183 WRITE(9419,*) 'max sshn step before ocean dynamics = ',MAXVAL( ABS( sshn(:,:) ) ) 184 WRITE(9419,*) 'max ssha = ',MAXVAL( ABS( ssha(:,:) ) ) 185 WRITE(9419,*) 'max emp_b = ',MAXVAL( ABS( emp_b(:,:) ) ) 186 WRITE(9419,*) 'max emp = ',MAXVAL( ABS( emp(:,:) ) ) 187 ENDIF 188 157 189 !>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 158 190 ! Ocean dynamics : hdiv, ssh, e3, u, v, w … … 160 192 161 193 CALL ssh_nxt ( kstp ) ! after ssh (includes call to div_hor) 194 IF(narea == 419) THEN 195 WRITE(9419,*) 'max ssha step before dom_vvl_sf_nxt = ',MAXVAL( ABS( ssha(:,:) ) ) 196 CALL FLUSH(9419) 197 ENDIF 198 199 IF(narea == 68) THEN 200 WRITE(968,*) 'max ssha step before dom_vvl_sf_nxt = ',MAXVAL( ABS( ssha(:,:) ) ) 201 CALL FLUSH(968) 202 ENDIF 203 204 162 205 IF( .NOT.ln_linssh ) CALL dom_vvl_sf_nxt( kstp ) ! after vertical scale factors 206 207 IF(narea == 419) THEN 208 WRITE(9419,*) 'max ssha step before wzv = ',MAXVAL( ABS( ssha(:,:) ) ) 209 ENDIF 210 163 211 CALL wzv ( kstp ) ! now cross-level velocity 212 213 IF(narea == 419) THEN 214 WRITE(9419,*) 'max ssha step before wAimp = ',MAXVAL( ABS( ssha(:,:) ) ) 215 ENDIF 216 164 217 IF( ln_zad_Aimp ) CALL wAimp ( kstp ) ! Adaptive-implicit vertical advection partitioning 165 218 CALL eos ( tsn, rhd, rhop, gdept_n(:,:,:) ) ! now in situ density for hpg computation 219 220 IF(narea == 419) THEN 221 WRITE(9419,*) 'max ssha step before simplification = ',MAXVAL( ABS( ssha(:,:) ) ) 222 ENDIF 223 166 224 167 225 !!jc: fs simplification … … 182 240 IF( lk_asminc .AND. ln_asmiau .AND. ln_dyninc ) & 183 241 & CALL dyn_asm_inc ( kstp ) ! apply dynamics assimilation increment 242 243 IF(narea == 419) THEN 244 WRITE(9419,*) 'max ssha step before bdy_dyn3d_dmp = ',MAXVAL( ABS( ssha(:,:) ) ) 245 ENDIF 246 184 247 IF( ln_bdy ) CALL bdy_dyn3d_dmp ( kstp ) ! bdy damping trends 185 248 #if defined key_agrif … … 187 250 & CALL Agrif_Sponge_dyn ! momentum sponge 188 251 #endif 252 253 IF(narea == 419) THEN 254 WRITE(9419,*) 'max ssha step before dom_adv = ',MAXVAL( ABS( ssha(:,:) ) ) 255 ENDIF 256 189 257 CALL dyn_adv ( kstp ) ! advection (vector or flux form) 258 259 IF(narea == 419) THEN 260 WRITE(9419,*) 'max ssha step before dyn_vor = ',MAXVAL( ABS( ssha(:,:) ) ) 261 ENDIF 262 190 263 CALL dyn_vor ( kstp ) ! vorticity term including Coriolis 264 265 IF(narea == 419) THEN 266 WRITE(9419,*) 'max ssha step before dyn_ldft = ',MAXVAL( ABS( ssha(:,:) ) ) 267 ENDIF 268 191 269 CALL dyn_ldf ( kstp ) ! lateral mixing 270 271 IF(narea == 419) THEN 272 WRITE(9419,*) 'max ssha step before dyn_osm = ',MAXVAL( ABS( ssha(:,:) ) ) 273 ENDIF 274 192 275 IF( ln_zdfosm ) CALL dyn_osm ( kstp ) ! OSMOSIS non-local velocity fluxes 276 277 IF(narea == 419) THEN 278 WRITE(9419,*) 'max ssha step before dyn_hpg = ',MAXVAL( ABS( ssha(:,:) ) ) 279 ENDIF 280 193 281 CALL dyn_hpg ( kstp ) ! horizontal gradient of Hydrostatic pressure 282 283 IF(narea == 419) THEN 284 WRITE(9419,*) 'max ssha step before dyn_spg = ',MAXVAL( ABS( ssha(:,:) ) ) 285 ENDIF 286 194 287 CALL dyn_spg ( kstp ) ! surface pressure gradient 288 289 290 IF(narea == 419) THEN 291 WRITE(9419,*) 'max ssha step before div_hor = ',MAXVAL( ABS( ssha(:,:) ) ) 292 ENDIF 195 293 196 294 ! With split-explicit free surface, since now transports have been updated and ssha as well … … 201 299 IF( ln_zad_Aimp ) CALL wAimp ( kstp ) ! Adaptive-implicit vertical advection partitioning 202 300 ENDIF 301 302 IF(narea == 419) THEN 303 WRITE(9419,*) 'max ssha step before dyn_zdf = ',MAXVAL( ABS( ssha(:,:) ) ) 304 ENDIF 305 203 306 204 307 CALL dyn_zdf ( kstp ) ! vertical diffusion 308 309 IF(narea == 419) THEN 310 WRITE(9419,*) 'max sshn step before cool skin = ',MAXVAL( ABS( sshn(:,:) ) ) 311 WRITE(9419,*) 'max ssha = ',MAXVAL( ABS( ssha(:,:) ) ) 312 ENDIF 205 313 206 314 !>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> … … 208 316 !<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 209 317 IF ( ln_diurnal ) CALL stp_diurnal( kstp ) 318 319 IF(narea == 419) THEN 320 WRITE(9419,*) 'max sshn step before diagnostics = ',MAXVAL( ABS( sshn(:,:) ) ) 321 WRITE(9419,*) 'max ssha = ',MAXVAL( ABS( ssha(:,:) ) ) 322 ENDIF 210 323 211 324 !>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> … … 230 343 #endif 231 344 345 IF(narea == 419) THEN 346 WRITE(9419,*) 'max sshn step before active tracers = ',MAXVAL( ABS( sshn(:,:) ) ) 347 WRITE(9419,*) 'max ssha = ',MAXVAL( ABS( ssha(:,:) ) ) 348 ENDIF 349 232 350 !>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 233 351 ! Active tracers … … 237 355 IF( lk_asminc .AND. ln_asmiau .AND. & 238 356 & ln_trainc ) CALL tra_asm_inc ( kstp ) ! apply tracer assimilation increment 357 358 IF(narea == 419) THEN 359 WRITE(9419,*) 'max sshn step before tra_sbc = ',MAXVAL( ABS( sshn(:,:) ) ) 360 WRITE(9419,*) 'max ssha = ',MAXVAL( ABS( ssha(:,:) ) ) 361 ENDIF 362 239 363 CALL tra_sbc ( kstp ) ! surface boundary condition 364 365 IF(narea == 419) THEN 366 WRITE(9419,*) 'max sshn step after tra_sbc = ',MAXVAL( ABS( sshn(:,:) ) ) 367 WRITE(9419,*) 'max ssha = ',MAXVAL( ABS( ssha(:,:) ) ) 368 ENDIF 369 240 370 IF( ln_traqsr ) CALL tra_qsr ( kstp ) ! penetrative solar radiation qsr 241 371 IF( ln_trabbc ) CALL tra_bbc ( kstp ) ! bottom heat flux … … 258 388 CALL tra_zdf ( kstp ) ! vertical mixing and after tracer fields 259 389 IF( ln_zdfnpc ) CALL tra_npc ( kstp ) ! update after fields by non-penetrative convection 390 391 IF(narea == 419) THEN 392 WRITE(9419,*) 'max sshn step before boundary conditions = ',MAXVAL( ABS( sshn(:,:) ) ) 393 WRITE(9419,*) 'max ssha = ',MAXVAL( ABS( ssha(:,:) ) ) 394 ENDIF 260 395 261 396 !>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> … … 277 412 !!jc2: dynnxt must be the latest call. e3t_b are indeed updated in that routine 278 413 CALL tra_nxt ( kstp ) ! finalize (bcs) tracer fields at next time step and swap 414 415 IF(narea == 419) THEN 416 WRITE(9419,*) 'max sshn step before dyn_nxt = ',MAXVAL( ABS( sshn(:,:) ) ) 417 WRITE(9419,*) 'max ssha = ',MAXVAL( ABS( ssha(:,:) ) ) 418 ENDIF 419 279 420 CALL dyn_nxt ( kstp ) ! finalize (bcs) velocities at next time step and swap (always called after tra_nxt) 421 422 IF(narea == 419) THEN 423 WRITE(9419,*) 'max sshn step before ssh_swp = ',MAXVAL( ABS( sshn(:,:) ) ) 424 WRITE(9419,*) 'max ssha = ',MAXVAL( ABS( ssha(:,:) ) ) 425 ENDIF 426 280 427 CALL ssh_swp ( kstp ) ! swap of sea surface height 428 429 IF(narea == 419) THEN 430 WRITE(9419,*) 'max sshn step before dom_vvl_sf_swp = ',MAXVAL( ABS( sshn(:,:) ) ) 431 WRITE(9419,*) 'max ssha = ',MAXVAL( ABS( ssha(:,:) ) ) 432 ENDIF 433 281 434 IF(.NOT.ln_linssh) CALL dom_vvl_sf_swp( kstp ) ! swap of vertical scale factors 282 435 ! 436 437 IF(narea == 419) THEN 438 WRITE(9419,*) 'max sshn step before dia_hsb = ',MAXVAL( ABS( sshn(:,:) ) ) 439 WRITE(9419,*) 'max ssha = ',MAXVAL( ABS( ssha(:,:) ) ) 440 ENDIF 441 283 442 IF( ln_diahsb ) CALL dia_hsb ( kstp ) ! - ML - global conservation diagnostics 284 443 … … 291 450 IF( ln_sto_eos ) CALL sto_rst_write( kstp ) ! write restart file for stochastic parameters 292 451 452 IF(narea == 419) THEN 453 WRITE(9419,*) 'max sshn step before agrif = ',MAXVAL( ABS( sshn(:,:) ) ) 454 ENDIF 455 293 456 #if defined key_agrif 294 457 !>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> … … 304 467 ! Control 305 468 !<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 469 470 IF(narea == 419) THEN 471 WRITE(9419,*) 'max sshn step before stp_ctl = ',MAXVAL( ABS( sshn(:,:) ) ) 472 ENDIF 473 306 474 CALL stp_ctl ( kstp, indic ) 307 475
Note: See TracChangeset
for help on using the changeset viewer.