Changeset 84 for trunk/NEMO/OPA_SRC/SBC/ocesbc.F90
- Timestamp:
- 2004-04-22T15:32:41+02:00 (20 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/NEMO/OPA_SRC/SBC/ocesbc.F90
r19 r84 6 6 7 7 !!---------------------------------------------------------------------- 8 !! oce_sbc : initialization and namelist read 8 !! oce_sbc : ??? 9 !! oce_sbc_dmp : ??? 9 10 !!---------------------------------------------------------------------- 10 11 !! * Modules used … … 34 35 35 36 !! * Shared module variables 36 REAL(wp), PUBLIC :: & 37 REAL(wp), PUBLIC :: & !: 37 38 aplus, aminus, & !: 38 39 empold = 0.e0 !: current year freshwater budget correction 39 REAL(wp), PUBLIC, DIMENSION(jpi,jpj) :: & 40 REAL(wp), PUBLIC, DIMENSION(jpi,jpj) :: & !: 40 41 qt , & !: total surface heat flux (w/m2) 41 42 q , & !: surface heat flux (w/m2) … … 158 159 159 160 ! Re-initialization of fluxes 160 sst_io(:,:) = 0. 0161 sss_io(:,:) = 0. 0162 u_io (:,:) = 0. 0163 v_io (:,:) = 0. 0164 gtaux (:,:) = 0. 165 gtauy (:,:) = 0. 161 sst_io(:,:) = 0.e0 162 sss_io(:,:) = 0.e0 163 u_io (:,:) = 0.e0 164 v_io (:,:) = 0.e0 165 gtaux (:,:) = 0.e0 166 gtauy (:,:) = 0.e0 166 167 167 168 ENDIF … … 257 258 258 259 ! Re-initialization of fluxes 259 sst_io(:,:) = 0. 0260 sss_io(:,:) = 0. 0261 u_io (:,:) = 0. 0262 v_io (:,:) = 0. 0260 sst_io(:,:) = 0.e0 261 sss_io(:,:) = 0.e0 262 u_io (:,:) = 0.e0 263 v_io (:,:) = 0.e0 263 264 264 265 ENDIF … … 651 652 DO jj = 1, jpj 652 653 DO ji = 1, jpi 653 freezn(ji,jj) = MAX(0., SIGN(1., freeze(ji,jj)-rsmall) )654 freezn(ji,jj) = MAX(0., SIGN(1., freeze(ji,jj)-rsmall) ) 654 655 END DO 655 656 END DO … … 683 684 END DO 684 685 ! volume flux associated to internal damping to climatology 685 dmp(:,:) = zstrdmp(:,:) * rauw / ( zsss(:,:) + rsmall ) 686 !!ibu dmp(:,:) = zstrdmp(:,:) * rauw / ( zsss(:,:) + rsmall ) 687 dmp(:,:) = zstrdmp(:,:) * rauw / ( zsss(:,:) + 1.e-20 ) 686 688 # else 687 689 dmp(:,:) = 0.e0 ! No internal damping … … 698 700 zerp = ( 1. - 2.*upsrnfh(ji,jj) ) * zsrp & 699 701 & * ( zsss(ji,jj) - s_dta(ji,jj,1) ) & 700 & / ( zsss(ji,jj) + rsmall ) 702 & / ( zsss(ji,jj) + 1.e-20 ) 703 !ib & / ( zsss(ji,jj) + rsmall ) 701 704 702 705 zerp = MIN( zerp, zplus ) … … 719 722 IF( lk_mpp ) CALL mpp_sum( aplus ) ! sums over the global domain 720 723 IF( lk_mpp ) CALL mpp_sum( aminus ) 721 IF( l_ctl .AND. lwp )WRITE(numout,*) ' oce_sbc_dmp : a+ = ', aplus, ' a- = ', aminus724 IF(l_ctl) WRITE(numout,*) ' oce_sbc_dmp : a+ = ', aplus, ' a- = ', aminus 722 725 723 726 zadefi = MIN( aplus, aminus ) 724 IF( zadefi == 0. 0 ) THEN727 IF( zadefi == 0.e0 ) THEN 725 728 erp(:,:) = 0.e0 726 729 ELSE … … 732 735 erp(:,:) = ( 1. - zfreeze(:,:) ) * zsrp & ! surface restoring term 733 736 & * ( zsss(:,:) - s_dta(:,:,1) ) & 734 & / ( zsss(:,:) + rsmall ) 737 & / ( zsss(:,:) + 1.e-20 ) 738 !ib & / ( zsss(:,:) + rsmall ) 735 739 #endif 736 740
Note: See TracChangeset
for help on using the changeset viewer.