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 84 for trunk/NEMO/OPA_SRC/SBC/ocesbc.F90 – NEMO

Ignore:
Timestamp:
2004-04-22T15:32:41+02:00 (20 years ago)
Author:
opalod
Message:

CT : UPDATE057 : # General syntax, alignement, comments corrections

# l_ctl alone replace the set (l_ctl .AND. lwp)
# Add of diagnostics which are activated when using l_ctl logical

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/NEMO/OPA_SRC/SBC/ocesbc.F90

    r19 r84  
    66 
    77   !!---------------------------------------------------------------------- 
    8    !!    oce_sbc : initialization and namelist read 
     8   !!   oce_sbc     : ??? 
     9   !!   oce_sbc_dmp : ??? 
    910   !!---------------------------------------------------------------------- 
    1011   !! * Modules used 
     
    3435 
    3536   !! * Shared module variables 
    36    REAL(wp), PUBLIC ::   & 
     37   REAL(wp), PUBLIC ::   &  !: 
    3738      aplus, aminus,     &  !: 
    3839      empold = 0.e0         !: current year freshwater budget correction 
    39    REAL(wp), PUBLIC, DIMENSION(jpi,jpj) ::   & 
     40   REAL(wp), PUBLIC, DIMENSION(jpi,jpj) ::   &  !: 
    4041      qt  ,         &  !: total surface heat flux (w/m2) 
    4142      q   ,         &  !: surface heat flux (w/m2) 
     
    158159 
    159160         ! Re-initialization of fluxes 
    160          sst_io(:,:) = 0.0 
    161          sss_io(:,:) = 0.0 
    162          u_io  (:,:) = 0.0 
    163          v_io  (:,:) = 0.0 
    164          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 
    166167 
    167168      ENDIF 
     
    257258 
    258259         ! Re-initialization of fluxes 
    259          sst_io(:,:) = 0.0 
    260          sss_io(:,:) = 0.0 
    261          u_io  (:,:) = 0.0 
    262          v_io  (:,:) = 0.0 
     260         sst_io(:,:) = 0.e0 
     261         sss_io(:,:) = 0.e0 
     262         u_io  (:,:) = 0.e0 
     263         v_io  (:,:) = 0.e0 
    263264 
    264265      ENDIF 
     
    651652      DO jj = 1, jpj 
    652653         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) ) 
    654655         END DO 
    655656      END DO 
     
    683684      END DO 
    684685      ! 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 ) 
    686688# else 
    687689      dmp(:,:) = 0.e0            ! No internal damping 
     
    698700            zerp = ( 1. - 2.*upsrnfh(ji,jj) ) * zsrp   & 
    699701               & * ( 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        ) 
    701704             
    702705            zerp = MIN( zerp, zplus  ) 
     
    719722      IF( lk_mpp )   CALL mpp_sum( aplus  )   ! sums over the global domain 
    720723      IF( lk_mpp )   CALL mpp_sum( aminus ) 
    721       IF( l_ctl .AND. lwp ) WRITE(numout,*) ' oce_sbc_dmp : a+ = ', aplus, ' a- = ', aminus 
     724      IF(l_ctl)  WRITE(numout,*) ' oce_sbc_dmp : a+ = ', aplus, ' a- = ', aminus 
    722725 
    723726      zadefi = MIN( aplus, aminus ) 
    724       IF( zadefi == 0.0 ) THEN  
     727      IF( zadefi == 0.e0 ) THEN  
    725728         erp(:,:) = 0.e0 
    726729      ELSE 
     
    732735      erp(:,:) = ( 1. - zfreeze(:,:) ) * zsrp    &   ! surface restoring term 
    733736         &     * ( zsss(:,:) - s_dta(:,:,1) )     & 
    734          &     / ( zsss(:,:) + rsmall      ) 
     737         &     / ( zsss(:,:) + 1.e-20      ) 
     738!ib      &     / ( zsss(:,:) + rsmall      ) 
    735739#endif 
    736740 
Note: See TracChangeset for help on using the changeset viewer.