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 6004 for branches/2015/dev_r5836_NOC3_vvl_by_default/NEMOGCM/NEMO/OPA_SRC/ZDF/zdfbfr.F90 – NEMO

Ignore:
Timestamp:
2015-12-04T17:05:58+01:00 (8 years ago)
Author:
gm
Message:

#1613: vvl by default, step III: Merge with the trunk (free surface simplification) (see wiki)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2015/dev_r5836_NOC3_vvl_by_default/NEMOGCM/NEMO/OPA_SRC/ZDF/zdfbfr.F90

    r5866 r6004  
    127127                     ikbt = mikt(ji,jj) 
    128128! JC: possible WAD implementation should modify line below if layers vanish 
    129                      ztmp = (1-tmask(ji,jj,1)) * ( vkarmn / LOG( 0.5_wp * e3t_n(ji,jj,ikbt) / rn_bfrz0 ))**2._wp 
     129                     ztmp = (1.-tmask(ji,jj,1)) * ( vkarmn / LOG( 0.5_wp * e3t_n(ji,jj,ikbt) / rn_bfrz0 ))**2._wp 
    130130                     ztfrt(ji,jj) = MAX(tfrcoef2d(ji,jj), ztmp) 
    131131                     ztfrt(ji,jj) = MIN(ztfrt(ji,jj), rn_tfri2_max) 
     
    133133               END DO 
    134134            END IF 
    135          !    
     135            !    
    136136         ELSE 
    137137            zbfrt(:,:) = bfrcoef2d(:,:) 
     
    157157               ! in case of 2 cell water column, we assume each cell feels the top and bottom friction 
    158158               IF ( ln_isfcav ) THEN 
    159                   IF ( miku(ji,jj) + 1 .GE. mbku(ji,jj) ) THEN 
     159                  IF ( miku(ji,jj) + 1  >= mbku(ji,jj) ) THEN 
    160160                     bfrua(ji,jj) = - 0.5_wp * ( ( zbfrt(ji,jj) + zbfrt(ji+1,jj  ) )   & 
    161161                                  &            + ( ztfrt(ji,jj) + ztfrt(ji+1,jj  ) ) ) & 
    162162                                  &          * zecu * (1._wp - umask(ji,jj,1)) 
    163                   END IF 
    164                   IF ( mikv(ji,jj) + 1 .GE. mbkv(ji,jj) ) THEN 
     163                  ENDIF 
     164                  IF( mikv(ji,jj) + 1  >= mbkv(ji,jj) ) THEN 
    165165                     bfrva(ji,jj) = - 0.5_wp * ( ( zbfrt(ji,jj) + zbfrt(ji  ,jj+1) )   & 
    166166                                  &            + ( ztfrt(ji,jj) + ztfrt(ji  ,jj+1) ) ) & 
    167167                                  &          * zecv * (1._wp - vmask(ji,jj,1)) 
    168                   END IF 
    169                END IF 
     168                  ENDIF 
     169               ENDIF 
    170170            END DO 
    171171         END DO 
    172172         CALL lbc_lnk( bfrua, 'U', 1. )   ;   CALL lbc_lnk( bfrva, 'V', 1. )      ! Lateral boundary condition 
    173173 
    174          IF ( ln_isfcav ) THEN 
     174         IF( ln_isfcav ) THEN 
    175175            DO jj = 2, jpjm1 
    176176               DO ji = 2, jpim1 
Note: See TracChangeset for help on using the changeset viewer.