Changes between Initial Version and Version 1 of Ticket #2237
- Timestamp:
- 2019-02-07T16:36:35+01:00 (5 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Ticket #2237 – Description
initial v1 12 12 Calculate from tmask: 13 13 14 {{{#!f 14 15 fmask(ji,jj,jk) = tmask(ji,jj ,jk) * tmask(ji+1,jj ,jk) & 15 16 & * tmask(ji,jj+1,jk) * tmask(ji+1,jj+1,jk) 17 }}} 16 18 17 19 Apply slip condition: 18 20 21 {{{#!f 19 22 IF( rn_shlat /= 0 ) THEN ! Not free-slip lateral boundary condition 20 23 ! … … 31 34 END DO 32 35 END DO 36 }}} 33 37 34 38 This selects fmask points at the topography-sea boundary by looking for points where fmask is zero but has a neighbouring fmask which is one. But this criterion doesn't work for single-point channels. A better criterion would be to check the neighbouring umask and vmask values: 35 39 36 Instead of: MAX( zwf(ji+1,jj), zwf(ji,jj+1),zwf(ji-1,jj), zwf(ji,jj-1) ) 40 Instead of: 41 {{{#!f 42 MAX( zwf(ji+1,jj), zwf(ji,jj+1),zwf(ji-1,jj), zwf(ji,jj-1) ) 43 }}} 37 44 38 this would be better: MAX( umask(ji,jj,jk), umask(ji,jj+1,jk), vmask(ji,jj,jk), vmask(ji+1,jj,jk) ) 45 this would be better: 46 {{{#!f 47 MAX( umask(ji,jj,jk), umask(ji,jj+1,jk), vmask(ji,jj,jk), vmask(ji+1,jj,jk) ) 48 }}} 39 49 40 50 Maybe this was deliberate? But if you want no-slip with free-slip in channels it is probably better to do that explicitly via a spatially varying shlat parameter.