New URL for NEMO forge!   http://forge.nemo-ocean.eu

Since March 2022 along with NEMO 4.2 release, the code development moved to a self-hosted GitLab.
This present forge is now archived and remained online for history.
Changeset 3517 for branches/2012/dev_r3385_NOCS04_HAMF/NEMOGCM/NEMO/OPA_SRC/SBC/sbcrnf.F90 – NEMO

Ignore:
Timestamp:
2012-10-26T12:13:21+02:00 (12 years ago)
Author:
gm
Message:

gm: Branch: dev_r3385_NOCS04_HAMF; #665. update sbccpl ; change LIM3 from equivalent salt flux to salt flux and mass flux

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2012/dev_r3385_NOCS04_HAMF/NEMOGCM/NEMO/OPA_SRC/SBC/sbcrnf.F90

    r3396 r3517  
    8282   END FUNCTION sbc_rnf_alloc 
    8383 
     84 
    8485   SUBROUTINE sbc_rnf( kt ) 
    8586      !!---------------------------------------------------------------------- 
     
    9596      !!---------------------------------------------------------------------- 
    9697      INTEGER, INTENT(in) ::   kt          ! ocean time step 
    97       !! 
     98      ! 
    9899      INTEGER  ::   ji, jj   ! dummy loop indices 
    99100      !!---------------------------------------------------------------------- 
     
    126127         ! 
    127128         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 
    129131            ! 
    130132            !                                                     ! set temperature & salinity content of runoffs 
     
    248250      INTEGER           ::   ji, jj, jk    ! dummy loop indices 
    249251      INTEGER           ::   ierror, inum  ! temporary integer 
    250       !!  
     252      ! 
    251253      NAMELIST/namsbc_rnf/ cn_dir, ln_rnf_emp, ln_rnf_depth, ln_rnf_tem, ln_rnf_sal,   & 
    252254         &                 sn_rnf, sn_cnf    , sn_s_rnf    , sn_t_rnf  , sn_dep_rnf,   &   
    253255         &                 ln_rnf_mouth      , rn_hrnf     , rn_avt_rnf, rn_rfact   
    254256      !!---------------------------------------------------------------------- 
    255  
     257      ! 
    256258      !                                   ! ============ 
    257259      !                                   !   Namelist 
     
    269271      REWIND ( numnam )                         ! Read Namelist namsbc_rnf 
    270272      READ   ( numnam, namsbc_rnf ) 
    271  
     273      ! 
    272274      !                                         ! Control print 
    273275      IF(lwp) THEN 
     
    282284         WRITE(numout,*) '      multiplicative factor for runoff           rn_rfact     = ', rn_rfact     
    283285      ENDIF 
    284  
     286      ! 
    285287      !                                   ! ================== 
    286288      !                                   !   Type of runoff 
     
    391393            nkrnf = 2 
    392394            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...' ) 
    395396         ENDIF 
    396397         IF(lwp) WRITE(numout,*) 
     
    410411         nkrnf = 0 
    411412      ENDIF 
    412  
     413      ! 
    413414   END SUBROUTINE sbc_rnf_init 
    414415 
     
    434435      !!                rnfmsk_z vertical structure 
    435436      !!---------------------------------------------------------------------- 
    436       ! 
    437437      INTEGER            ::   inum        ! temporary integers 
    438438      CHARACTER(len=140) ::   cl_rnfile   ! runoff file name 
     
    442442      IF(lwp) WRITE(numout,*) 'rnf_mouth : river mouth mask' 
    443443      IF(lwp) WRITE(numout,*) '~~~~~~~~~ ' 
    444  
     444      ! 
    445445      cl_rnfile = TRIM( cn_dir )//TRIM( sn_cnf%clname ) 
    446446      IF( .NOT. sn_cnf%ln_clim ) THEN   ;   WRITE(cl_rnfile, '(a,"_y",i4)' ) TRIM( cl_rnfile ), nyear    ! add year 
    447447         IF( sn_cnf%cltype == 'monthly' )   WRITE(cl_rnfile, '(a,"m",i2)'  ) TRIM( cl_rnfile ), nmonth   ! add month 
    448448      ENDIF 
    449    
     449      ! 
    450450      ! horizontal mask (read in NetCDF file) 
    451451      CALL iom_open ( cl_rnfile, inum )                           ! open file 
    452452      CALL iom_get  ( inum, jpdom_data, sn_cnf%clvar, rnfmsk )    ! read the river mouth array 
    453453      CALL iom_close( inum )                                      ! close file 
    454        
     454      ! 
    455455      IF( nclosea == 1 )    CALL clo_rnf( rnfmsk )                ! closed sea inflow set as ruver mouth 
    456  
     456      ! 
    457457      rnfmsk_z(:)   = 0._wp                                        ! vertical structure  
    458458      rnfmsk_z(1)   = 1.0 
Note: See TracChangeset for help on using the changeset viewer.