Changeset 9089 for branches/2017/dev_merge_2017/NEMOGCM/CONFIG/TEST_CASES/ISOMIP/MY_SRC/usrdef_zgr.F90
- Timestamp:
- 2017-12-15T18:00:09+01:00 (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2017/dev_merge_2017/NEMOGCM/CONFIG/TEST_CASES/ISOMIP/MY_SRC/usrdef_zgr.F90
r8018 r9089 171 171 END DO 172 172 ! ! 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 174 176 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 177 178 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) )179 179 pe3vw(ji,jj,jk) = MIN( pe3w(ji,jj,jk), pe3w(ji,jj+1,jk) ) 180 pe3f (ji,jj,jk) = pe3v(ji,jj,jk) 180 181 END DO 181 182 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 189 184 CALL lbc_lnk( pe3v , 'V', 1._wp ) ; CALL lbc_lnk( pe3vw, 'V', 1._wp ) 190 185 CALL lbc_lnk( pe3f , 'F', 1._wp ) 191 DO jk = 1, jpkm1186 DO jk = 1, jpk 192 187 ! set to z-scale factor if zero (i.e. along closed boundaries) because of lbclnk 193 188 WHERE( pe3u (:,:,jk) == 0._wp ) pe3u (:,:,jk) = pe3t_1d(jk) 194 189 WHERE( pe3v (:,:,jk) == 0._wp ) pe3v (:,:,jk) = pe3t_1d(jk) 190 WHERE( pe3f (:,:,jk) == 0._wp ) pe3f (:,:,jk) = pe3t_1d(jk) 195 191 WHERE( pe3uw(:,:,jk) == 0._wp ) pe3uw(:,:,jk) = pe3w_1d(jk) 196 192 WHERE( pe3vw(:,:,jk) == 0._wp ) pe3vw(:,:,jk) = pe3w_1d(jk)
Note: See TracChangeset
for help on using the changeset viewer.