- Timestamp:
- 2013-06-26T09:54:16+02:00 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2013/dev_r3406_CNRS_LIM3/NEMOGCM/NEMO/OPA_SRC/SBC/sbcssr.F90
r3294 r3938 22 22 USE lbclnk ! ocean lateral boundary conditions (or mpp link) 23 23 USE timing ! Timing 24 USE lib_fortran ! Fortran utilities (allows no signed zero when 'key_nosignedzero' defined) 24 25 25 26 IMPLICIT NONE … … 174 175 DO ji = 1, jpi 175 176 zerp = zsrp * ( 1. - 2.*rnfmsk(ji,jj) ) & ! No damping in vicinity of river mouths 176 & * ( sss_m(ji,jj) - sf_sss(1)%fnow(ji,jj,1) ) & 177 & / ( sss_m(ji,jj) + 1.e-20 ) 177 & * ( sss_m(ji,jj) - sf_sss(1)%fnow(ji,jj,1) ) 178 178 emps(ji,jj) = emps(ji,jj) + zerp 179 erp ( ji,jj) = zerp179 erp (ji,jj) = zerp / MAX( sss_m(ji,jj), 1.e-20 ) ! converted into an equivalent volume flux (diagnostic only) 180 180 END DO 181 181 END DO 182 182 CALL iom_put( "erp", erp ) ! freshwater flux damping 183 183 ! 184 ELSEIF( nn_sssr == 2 ) THEN !* Salinity damping term (volume flux, emp and emps)184 ELSEIF( nn_sssr == 2 ) THEN !* Salinity damping term (volume flux, emp only) 185 185 zsrp = rn_deds / rday ! from [mm/day] to [kg/m2/s] 186 186 zerp_bnd = rn_sssr_bnd / rday ! - - … … 190 190 zerp = zsrp * ( 1. - 2.*rnfmsk(ji,jj) ) & ! No damping in vicinity of river mouths 191 191 & * ( sss_m(ji,jj) - sf_sss(1)%fnow(ji,jj,1) ) & 192 & / ( sss_m(ji,jj) +1.e-20 )192 & / MAX( sss_m(ji,jj), 1.e-20 ) 193 193 IF( ln_sssr_bnd ) zerp = SIGN( 1., zerp ) * MIN( zerp_bnd, ABS(zerp) ) 194 emp (ji,jj) = emp (ji,jj) + zerp 195 emps(ji,jj) = emps(ji,jj) + zerp 196 erp (ji,jj) = zerp 194 emp(ji,jj) = emp (ji,jj) + zerp 195 erp(ji,jj) = zerp 197 196 END DO 198 197 END DO
Note: See TracChangeset
for help on using the changeset viewer.