- Timestamp:
- 2012-10-26T12:13:21+02:00 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2012/dev_r3385_NOCS04_HAMF/NEMOGCM/NEMO/OPA_SRC/SBC/sbcrnf.F90
r3396 r3517 82 82 END FUNCTION sbc_rnf_alloc 83 83 84 84 85 SUBROUTINE sbc_rnf( kt ) 85 86 !!---------------------------------------------------------------------- … … 95 96 !!---------------------------------------------------------------------- 96 97 INTEGER, INTENT(in) :: kt ! ocean time step 97 ! !98 ! 98 99 INTEGER :: ji, jj ! dummy loop indices 99 100 !!---------------------------------------------------------------------- … … 126 127 ! 127 128 IF( MOD( kt - 1, nn_fsbc ) == 0 ) THEN 128 rnf(:,:) = rn_rfact * ( sf_rnf(1)%fnow(:,:,1) ) 129 ! 130 rnf(:,:) = rn_rfact * ( sf_rnf(1)%fnow(:,:,1) ) ! updated runoff value at time step kt 129 131 ! 130 132 ! ! set temperature & salinity content of runoffs … … 248 250 INTEGER :: ji, jj, jk ! dummy loop indices 249 251 INTEGER :: ierror, inum ! temporary integer 250 ! !252 ! 251 253 NAMELIST/namsbc_rnf/ cn_dir, ln_rnf_emp, ln_rnf_depth, ln_rnf_tem, ln_rnf_sal, & 252 254 & sn_rnf, sn_cnf , sn_s_rnf , sn_t_rnf , sn_dep_rnf, & 253 255 & ln_rnf_mouth , rn_hrnf , rn_avt_rnf, rn_rfact 254 256 !!---------------------------------------------------------------------- 255 257 ! 256 258 ! ! ============ 257 259 ! ! Namelist … … 269 271 REWIND ( numnam ) ! Read Namelist namsbc_rnf 270 272 READ ( numnam, namsbc_rnf ) 271 273 ! 272 274 ! ! Control print 273 275 IF(lwp) THEN … … 282 284 WRITE(numout,*) ' multiplicative factor for runoff rn_rfact = ', rn_rfact 283 285 ENDIF 284 286 ! 285 287 ! ! ================== 286 288 ! ! Type of runoff … … 391 393 nkrnf = 2 392 394 DO WHILE( nkrnf /= jpkm1 .AND. gdepw_0(nkrnf+1) < rn_hrnf ) ; nkrnf = nkrnf + 1 ; END DO 393 IF( ln_sco ) & 394 CALL ctl_warn( 'sbc_rnf: number of levels over which Kz is increased is computed for zco...' ) 395 IF( ln_sco ) CALL ctl_warn( 'sbc_rnf: number of levels over which Kz is increased is computed for zco...' ) 395 396 ENDIF 396 397 IF(lwp) WRITE(numout,*) … … 410 411 nkrnf = 0 411 412 ENDIF 412 413 ! 413 414 END SUBROUTINE sbc_rnf_init 414 415 … … 434 435 !! rnfmsk_z vertical structure 435 436 !!---------------------------------------------------------------------- 436 !437 437 INTEGER :: inum ! temporary integers 438 438 CHARACTER(len=140) :: cl_rnfile ! runoff file name … … 442 442 IF(lwp) WRITE(numout,*) 'rnf_mouth : river mouth mask' 443 443 IF(lwp) WRITE(numout,*) '~~~~~~~~~ ' 444 444 ! 445 445 cl_rnfile = TRIM( cn_dir )//TRIM( sn_cnf%clname ) 446 446 IF( .NOT. sn_cnf%ln_clim ) THEN ; WRITE(cl_rnfile, '(a,"_y",i4)' ) TRIM( cl_rnfile ), nyear ! add year 447 447 IF( sn_cnf%cltype == 'monthly' ) WRITE(cl_rnfile, '(a,"m",i2)' ) TRIM( cl_rnfile ), nmonth ! add month 448 448 ENDIF 449 449 ! 450 450 ! horizontal mask (read in NetCDF file) 451 451 CALL iom_open ( cl_rnfile, inum ) ! open file 452 452 CALL iom_get ( inum, jpdom_data, sn_cnf%clvar, rnfmsk ) ! read the river mouth array 453 453 CALL iom_close( inum ) ! close file 454 454 ! 455 455 IF( nclosea == 1 ) CALL clo_rnf( rnfmsk ) ! closed sea inflow set as ruver mouth 456 456 ! 457 457 rnfmsk_z(:) = 0._wp ! vertical structure 458 458 rnfmsk_z(1) = 1.0
Note: See TracChangeset
for help on using the changeset viewer.