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 9089 for branches/2017/dev_merge_2017/NEMOGCM/CONFIG/TEST_CASES/ISOMIP/MY_SRC/usrdef_zgr.F90 – NEMO

Ignore:
Timestamp:
2017-12-15T18:00:09+01:00 (6 years ago)
Author:
gm
Message:

dev_merge_2017: bug correction in zdfdrg + ISOMIP cfg

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2017/dev_merge_2017/NEMOGCM/CONFIG/TEST_CASES/ISOMIP/MY_SRC/usrdef_zgr.F90

    r8018 r9089  
    171171         END DO          
    172172         !                                   ! bottom scale factors and depth at  U-, V-, UW and VW-points 
    173          DO jk = 1,jpkm1                     ! Computed as the minimum of neighbooring scale factors 
     173         pe3u (:,:,:) = pe3t(:,:,:) 
     174         pe3uw(:,:,:) = pe3w(:,:,:) 
     175         DO jk = 1, jpk                      ! Computed as the minimum of neighbooring scale factors 
    174176            DO jj = 1, jpjm1 
    175                DO ji = 1, fs_jpim1   ! vector opt. 
    176                   pe3u (ji,jj,jk) = MIN( pe3t(ji,jj,jk), pe3t(ji+1,jj,jk) ) 
     177               DO ji = 1, jpi 
    177178                  pe3v (ji,jj,jk) = MIN( pe3t(ji,jj,jk), pe3t(ji,jj+1,jk) ) 
    178                   pe3uw(ji,jj,jk) = MIN( pe3w(ji,jj,jk), pe3w(ji+1,jj,jk) ) 
    179179                  pe3vw(ji,jj,jk) = MIN( pe3w(ji,jj,jk), pe3w(ji,jj+1,jk) ) 
     180                  pe3f (ji,jj,jk) = pe3v(ji,jj,jk) 
    180181               END DO 
    181182            END DO 
    182             DO jj = 1, jpjm1 
    183                DO ji = 1, fs_jpim1   ! vector opt. 
    184                  pe3f(ji,jj,jk) = MIN( pe3v(ji,jj,jk), pe3v(ji+1,jj,jk) ) 
    185                END DO 
    186             END DO 
    187          END DO 
    188          CALL lbc_lnk( pe3u , 'U', 1._wp )   ;   CALL lbc_lnk( pe3uw, 'U', 1._wp )   ! lateral boundary conditions 
     183         END DO 
    189184         CALL lbc_lnk( pe3v , 'V', 1._wp )   ;   CALL lbc_lnk( pe3vw, 'V', 1._wp ) 
    190185         CALL lbc_lnk( pe3f , 'F', 1._wp ) 
    191          DO jk = 1,jpkm1 
     186         DO jk = 1, jpk 
    192187            ! set to z-scale factor if zero (i.e. along closed boundaries) because of lbclnk 
    193188            WHERE( pe3u (:,:,jk) == 0._wp )   pe3u (:,:,jk) = pe3t_1d(jk) 
    194189            WHERE( pe3v (:,:,jk) == 0._wp )   pe3v (:,:,jk) = pe3t_1d(jk) 
     190            WHERE( pe3f (:,:,jk) == 0._wp )   pe3f (:,:,jk) = pe3t_1d(jk) 
    195191            WHERE( pe3uw(:,:,jk) == 0._wp )   pe3uw(:,:,jk) = pe3w_1d(jk) 
    196192            WHERE( pe3vw(:,:,jk) == 0._wp )   pe3vw(:,:,jk) = pe3w_1d(jk) 
Note: See TracChangeset for help on using the changeset viewer.