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 2470 for trunk/NEMO/OPA_SRC/ZDF – NEMO

Ignore:
Timestamp:
2010-12-08T16:08:16+01:00 (13 years ago)
Author:
cetlod
Message:

v3.2 : bug correction in zdfbrf.F90, dynbfr.F90 & dynspg_ts.F90 see ticket #767

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/NEMO/OPA_SRC/ZDF/zdfbfr.F90

    r1708 r2470  
    131131      USE iom   ! I/O module for ehanced bottom friction file 
    132132      !! 
    133       INTEGER ::   inum         ! logical unit for enhanced bottom friction file 
    134       INTEGER ::   ji, jj       ! dummy loop indexes 
    135       INTEGER ::   ikbu, ikbv   ! temporary integers 
    136       INTEGER ::   ictu, ictv   !    -          - 
    137       REAL(wp) ::  zminbfr, zmaxbfr   ! temporary scalars 
    138       REAL(wp) ::  zfru, zfrv         !    -         - 
     133      INTEGER ::   inum                         ! logical unit for enhanced bottom friction file 
     134      INTEGER ::   ji, jj                       ! dummy loop indexes 
     135      INTEGER ::   ikbu, ikbv, ikbum1, ikbvm1   ! temporary integers 
     136      INTEGER ::   ictu, ictv                   !    -          - 
     137      REAL(wp) ::  zminbfr, zmaxbfr             ! temporary scalars 
     138      REAL(wp) ::  zfru, zfrv                   !    -         - 
    139139      !! 
    140140      NAMELIST/nambfr/ nn_bfr, rn_bfri1, rn_bfri2, rn_bfeb2, ln_bfr2d, rn_bfrien 
     
    220220             ikbu = MIN( mbathy(ji+1,jj  ), mbathy(ji,jj) ) 
    221221             ikbv = MIN( mbathy(ji  ,jj+1), mbathy(ji,jj) ) 
    222              zfru = 0.5 * fse3u(ji,jj,ikbu) / rdt 
    223              zfrv = 0.5 * fse3v(ji,jj,ikbv) / rdt 
     222             ikbum1 = MAX( ikbu-1, 1 ) 
     223             ikbvm1 = MAX( ikbv-1, 1 ) 
     224             zfru = 0.5 * fse3u(ji,jj,ikbum1) / rdt 
     225             zfrv = 0.5 * fse3v(ji,jj,ikbvm1) / rdt 
    224226             IF( ABS( bfrcoef2d(ji,jj) ) > zfru ) THEN 
    225227                IF( ln_ctl ) THEN 
Note: See TracChangeset for help on using the changeset viewer.