Changeset 434 for trunk/NEMO/OPA_SRC/TRA
- Timestamp:
- 2006-04-10T17:46:12+02:00 (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/NEMO/OPA_SRC/TRA/tradmp.F90
r418 r434 24 24 USE dtatem ! temperature data 25 25 USE dtasal ! salinity data 26 USE dtasss ! surface salinity data 26 27 USE zdfmxl ! mixed layer depth 27 28 USE lib_mpp ! distribued memory computing … … 47 48 !! * Module variables 48 49 INTEGER :: & !!! * newtonian damping namelist (mandmp) * 49 ndmp = -1 , & ! = 0/-1/ 'latitude' for damping over T and S50 ndmp = -1 , & ! = 0/-1/-2/'latitude' for damping over T and S 50 51 ndmpf = 2 , & ! = 1 create a damping.coeff NetCDF file 51 nmldmp = 0 ! = 0/1/2 flag for damping in the mixed layer52 nmldmp = 0 ! = 0/1/2/3 flag for damping in the mixed layer 52 53 REAL(wp) :: & !!! * newtonian damping namelist * 53 54 sdmp = 50., & ! surface time scale for internal damping (days) … … 177 178 END DO 178 179 180 CASE( 3 ) ! newtonian damping of SSS only 181 DO jj = 2, jpjm1 182 DO ji = fs_2, fs_jpim1 ! vector opt. 183 zsa = resto(ji,jj,1) * ( sss(ji,jj) - sb(ji,jj,1) ) 184 ! add the trends to the general tracer trends 185 sa(ji,jj,1) = sa(ji,jj,1) + zsa 186 ! save the salinity trend (used in flx to close the salt budget) 187 strdmp(ji,jj,1) = zsa 188 END DO 189 END DO 190 179 191 END SELECT 180 192 … … 237 249 SELECT CASE ( ndmp ) 238 250 251 CASE ( -2 ) ! GYRE: damping SSS only 252 IF(lwp) WRITE(numout,*) ' SSS damping in Gyre' 253 239 254 CASE ( -1 ) ! ORCA: damping in Red & Med Seas only 240 255 IF(lwp) WRITE(numout,*) ' tracer damping in the Med & Red seas only' … … 261 276 CASE ( 2 ) ! no damping in the mixed layer 262 277 IF(lwp) WRITE(numout,*) ' no tracer damping in the mixed layer' 278 279 CASE ( 3 ) ! SSS damping only 280 IF(lwp) WRITE(numout,*) ' SSS surface damping' 263 281 264 282 CASE DEFAULT … … 275 293 nstop = nstop + 1 276 294 ENDIF 295 296 IF( lk_dtasss .AND. ( ( ndmp /= -2 ) .OR. (nmldmp /= 3) ) ) THEN 297 IF(lwp) WRITE(numout,cform_err) 298 IF(lwp) WRITE(numout,*) ' Check namelist for SSS restoring in Gyre ' 299 IF(lwp) WRITE(numout,*) ' ndmp must be -2 and nmldmp must be 3' 300 nstop = nstop + 1 301 ENDIF 302 303 277 304 278 305 strdmp(:,:,:) = 0.e0 ! internal damping salinity trend (used in ocesbc) … … 656 683 resto(:,:,jpk) = 0.e0 657 684 685 ELSEIF( cp_cfg == "gyre" .AND. ( ndmp == -2 )) THEN 686 687 ! ! ========================= 688 ! ! SSS damping 689 ! ! ========================= 690 zsdmp = 1./(sdmp * rday) 691 IF(lwp)WRITE(numout,*) 692 IF(lwp)WRITE(numout,*) ' GYRE configuration: Damping coefficient' 693 resto(:,:, : ) = 0. 694 resto(:,:, 1 ) = zsdmp * tmask(:,:,1) 695 658 696 ELSE 659 697 ! ------------
Note: See TracChangeset
for help on using the changeset viewer.