Changeset 12555 for branches/UKMO/dev_r5518_GO6_starthour_obsoper/NEMOGCM/NEMO/OPA_SRC/SBC/sbcrnf.F90
- Timestamp:
- 2020-03-13T17:33:02+01:00 (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/UKMO/dev_r5518_GO6_starthour_obsoper/NEMOGCM/NEMO/OPA_SRC/SBC/sbcrnf.F90
r9321 r12555 148 148 IF( ln_rstart .AND. & !* Restart: read in restart file 149 149 & iom_varid( numror, 'rnf_b', ldstop = .FALSE. ) > 0 ) THEN 150 IF(lwp ) WRITE(numout,*) ' nit000-1 runoff forcing fields red in the restart file'150 IF(lwp .AND. nprint > 0) WRITE(numout,*) ' nit000-1 runoff forcing fields red in the restart file' 151 151 IF(nn_timing == 2) CALL timing_start('iom_rstget') 152 152 CALL iom_get( numror, jpdom_autoglo, 'rnf_b', rnf_b ) ! before runoff … … 159 159 rnf_tsc_b(:,:,:) = rnf_tsc(:,:,:) 160 160 ENDIF 161 162 IF(lwp .AND. lflush) CALL flush(numout) 163 161 164 ENDIF 162 165 ! ! ---------------------------------------- ! 163 166 IF( lrst_oce ) THEN ! Write in the ocean restart file ! 164 167 ! ! ---------------------------------------- ! 165 IF(lwp) WRITE(numout,*) 166 IF(lwp) WRITE(numout,*) 'sbcrnf : runoff forcing fields written in ocean restart file ', & 168 IF(lwp .AND. nprint > 0) THEN 169 WRITE(numout,*) 170 WRITE(numout,*) 'sbcrnf : runoff forcing fields written in ocean restart file ', & 167 171 & 'at it= ', kt,' date= ', ndastp 168 IF(lwp) WRITE(numout,*) '~~~~' 172 WRITE(numout,*) '~~~~' 173 IF(lflush) CALL flush(numout) 174 ENDIF 169 175 IF(nn_timing == 2) CALL timing_start('iom_rstput') 170 176 CALL iom_rstput( kt, nitrst, numrow, 'rnf_b' , rnf ) … … 282 288 READ ( numnam_cfg, namsbc_rnf, IOSTAT = ios, ERR = 902 ) 283 289 902 IF( ios /= 0 ) CALL ctl_nam ( ios , 'namsbc_rnf in configuration namelist', lwp ) 284 IF(lwm ) WRITE ( numond, namsbc_rnf )290 IF(lwm .AND. nprint > 2) WRITE ( numond, namsbc_rnf ) 285 291 ! 286 292 ! ! Control print … … 294 300 WRITE(numout,*) ' depth of river mouth additional mixing rn_hrnf = ', rn_hrnf 295 301 WRITE(numout,*) ' multiplicative factor for runoff rn_rfact = ', rn_rfact 302 IF(lflush) CALL flush(numout) 296 303 ENDIF 297 304 ! ! ================== … … 303 310 IF(lwp) WRITE(numout,*) 304 311 IF(lwp) WRITE(numout,*) ' runoffs inflow read in a file' 312 IF(lwp .AND. lflush) CALL flush(numout) 305 313 IF( ierror > 0 ) THEN 306 314 CALL ctl_stop( 'sbc_rnf: unable to allocate sf_rnf structure' ) ; RETURN … … 314 322 IF(lwp) WRITE(numout,*) 315 323 IF(lwp) WRITE(numout,*) ' runoffs temperatures read in a file' 324 IF(lwp .AND. lflush) CALL flush(numout) 316 325 ALLOCATE( sf_t_rnf(1), STAT=ierror ) 317 326 IF( ierror > 0 ) THEN … … 326 335 IF(lwp) WRITE(numout,*) 327 336 IF(lwp) WRITE(numout,*) ' runoffs salinities read in a file' 337 IF(lwp .AND. lflush) CALL flush(numout) 328 338 ALLOCATE( sf_s_rnf(1), STAT=ierror ) 329 339 IF( ierror > 0 ) THEN … … 338 348 IF(lwp) WRITE(numout,*) 339 349 IF(lwp) WRITE(numout,*) ' runoffs depth read in a file' 350 IF(lwp .AND. lflush) CALL flush(numout) 340 351 rn_dep_file = TRIM( cn_dir )//TRIM( sn_dep_rnf%clname ) 341 352 IF( .NOT. sn_dep_rnf%ln_clim ) THEN ; WRITE(rn_dep_file, '(a,"_y",i4)' ) TRIM( rn_dep_file ), nyear ! add year … … 378 389 IF(lwp) WRITE(numout,*) ' depth over which runoffs is spread rn_dep_max = ', rn_dep_max 379 390 IF(lwp) WRITE(numout,*) ' create (=1) a runoff depth file or not (=0) nn_rnf_depth_file = ', nn_rnf_depth_file 391 IF(lwp .AND. lflush) CALL flush(numout) 380 392 381 393 CALL iom_open( TRIM( sn_rnf%clname ), inum ) ! open runoff file … … 431 443 IF( nn_rnf_depth_file == 1 ) THEN ! save output nb levels for runoff 432 444 IF(lwp) WRITE(numout,*) ' create runoff depht file' 445 IF(lwp .AND. lflush) CALL flush(numout) 433 446 CALL iom_open ( TRIM( sn_dep_rnf%clname ), inum, ldwrt = .TRUE., kiolib = jprstlib ) 434 447 CALL iom_rstput( 0, 0, inum, 'rodepth', h_rnf ) … … 468 481 IF(lwp) WRITE(numout,*) ' - set to zero SSS damping (if ln_ssr=T)' 469 482 IF(lwp) WRITE(numout,*) ' - mixed upstream-centered (if ln_traadv_cen2=T)' 483 IF(lwp .AND. lflush) CALL flush(numout) 470 484 ! 471 485 CALL rnf_mouth ! set river mouth mask … … 474 488 IF(lwp) WRITE(numout,*) 475 489 IF(lwp) WRITE(numout,*) ' No specific treatment at river mouths' 490 IF(lwp .AND. lflush) CALL flush(numout) 476 491 rnfmsk (:,:) = 0._wp 477 492 rnfmsk_z(:) = 0._wp … … 509 524 IF(lwp) WRITE(numout,*) 'rnf_mouth : river mouth mask' 510 525 IF(lwp) WRITE(numout,*) '~~~~~~~~~ ' 526 IF(lwp .AND. lflush) CALL flush(numout) 511 527 ! 512 528 cl_rnfile = TRIM( cn_dir )//TRIM( sn_cnf%clname )
Note: See TracChangeset
for help on using the changeset viewer.