- Timestamp:
- 2018-10-29T15:20:26+01:00 (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/UKMO/dev_r5518_AMM15_package/NEMOGCM/NEMO/OPA_SRC/BDY/bdytra.F90
r10249 r10251 91 91 !! 92 92 REAL(wp) :: zwgt ! boundary weight 93 REAL(wp) :: zcoef, zcoef1,zcoef2 94 INTEGER :: ib, ik, igrd ! dummy loop indices 95 INTEGER :: ii, ij, ip, jp ! 2D addresses 93 INTEGER :: ib, ik, igrd ! dummy loop indices 94 INTEGER :: ii, ij ! 2D addresses 96 95 !!---------------------------------------------------------------------- 97 96 ! … … 161 160 !! 162 161 REAL(wp) :: zwgt ! boundary weight 163 REAL(wp) :: zcoef, zcoef1,zcoef2 164 INTEGER :: ib, ik, igrd ! dummy loop indices 165 INTEGER :: ii, ij, ip, jp ! 2D addresses 162 INTEGER :: ib, ik, igrd ! dummy loop indices 163 INTEGER :: ii, ij,zcoef, zcoef1,zcoef2, ip, jp ! 2D addresses 166 164 !!---------------------------------------------------------------------- 167 165 ! … … 176 174 zcoef1 = bdytmask(ii-1,ij ) + bdytmask(ii+1,ij ) 177 175 zcoef2 = bdytmask(ii ,ij-1) + bdytmask(ii ,ij+1) 178 IF ( NINT(zcoef1+zcoef2) == 0) THEN176 IF ( zcoef1+zcoef2 == 0) THEN 179 177 ! corner 180 178 zcoef = tmask(ii-1,ij,ik) + tmask(ii+1,ij,ik) + tmask(ii,ij-1,ik) + tmask(ii,ij+1,ik) … … 183 181 & tsa(ii ,ij-1,ik,jp_tem) * tmask(ii ,ij-1,ik) + & 184 182 & tsa(ii ,ij+1,ik,jp_tem) * tmask(ii ,ij+1,ik) 185 tsa(ii,ij,ik,jp_tem) = ( tsa(ii,ij,ik,jp_tem) / MAX( 1 ._wp, zcoef) ) * tmask(ii,ij,ik)183 tsa(ii,ij,ik,jp_tem) = ( tsa(ii,ij,ik,jp_tem) / MAX( 1, zcoef) ) * tmask(ii,ij,ik) 186 184 tsa(ii,ij,ik,jp_sal) = tsa(ii-1,ij ,ik,jp_sal) * tmask(ii-1,ij ,ik) + & 187 185 & tsa(ii+1,ij ,ik,jp_sal) * tmask(ii+1,ij ,ik) + & 188 186 & tsa(ii ,ij-1,ik,jp_sal) * tmask(ii ,ij-1,ik) + & 189 187 & tsa(ii ,ij+1,ik,jp_sal) * tmask(ii ,ij+1,ik) 190 tsa(ii,ij,ik,jp_sal) = ( tsa(ii,ij,ik,jp_sal) / MAX( 1 ._wp, zcoef) ) * tmask(ii,ij,ik)188 tsa(ii,ij,ik,jp_sal) = ( tsa(ii,ij,ik,jp_sal) / MAX( 1, zcoef) ) * tmask(ii,ij,ik) 191 189 ELSE 192 ip = NINT(bdytmask(ii+1,ij ) - bdytmask(ii-1,ij ))193 jp = NINT(bdytmask(ii ,ij+1) - bdytmask(ii ,ij-1))190 ip = bdytmask(ii+1,ij ) - bdytmask(ii-1,ij ) 191 jp = bdytmask(ii ,ij+1) - bdytmask(ii ,ij-1) 194 192 tsa(ii,ij,ik,jp_tem) = tsa(ii+ip,ij+jp,ik,jp_tem) * tmask(ii+ip,ij+jp,ik) 195 193 tsa(ii,ij,ik,jp_sal) = tsa(ii+ip,ij+jp,ik,jp_sal) * tmask(ii+ip,ij+jp,ik)
Note: See TracChangeset
for help on using the changeset viewer.