Changeset 11049 for NEMO/branches/2019/dev_r10984_HPC-13_IRRMANN_BDY_optimization/src/OCE/BDY/bdydyn3d.F90
- Timestamp:
- 2019-05-24T10:22:47+02:00 (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
NEMO/branches/2019/dev_r10984_HPC-13_IRRMANN_BDY_optimization/src/OCE/BDY/bdydyn3d.F90
r11048 r11049 86 86 ii = idx%nbi(jb,igrd) 87 87 ij = idx%nbj(jb,igrd) 88 IF( ii == 1 .OR. ii == jpi .OR. ij == 1 .OR. ij == jpj ) CYCLE ! to remove89 88 ua(ii,ij,jk) = dta%u3d(jb,jk) * umask(ii,ij,jk) 90 89 END DO … … 96 95 ii = idx%nbi(jb,igrd) 97 96 ij = idx%nbj(jb,igrd) 98 IF( ii == 1 .OR. ii == jpi .OR. ij == 1 .OR. ij == jpj ) CYCLE ! to remove99 97 va(ii,ij,jk) = dta%v3d(jb,jk) * vmask(ii,ij,jk) 100 98 END DO … … 128 126 ii = idx%nbi(jb,igrd) 129 127 ij = idx%nbj(jb,igrd) 130 IF( ii == 1 .OR. ii == jpi .OR. ij == 1 .OR. ij == jpj ) CYCLE ! to remove131 128 flagu = NINT(idx%flagu(jb,igrd)) 132 129 flagv = NINT(idx%flagv(jb,igrd)) 133 130 ! 134 131 IF( flagu == 0 ) THEN ! north/south bdy 135 ! Rare case : rim is parallel to the mpi subdomain border and located next to the halo136 132 IF( ij+flagv > jpj .OR. ij+flagv < 1 ) CYCLE 137 133 ! … … 147 143 ii = idx%nbi(jb,igrd) 148 144 ij = idx%nbj(jb,igrd) 149 IF( ii == 1 .OR. ii == jpi .OR. ij == 1 .OR. ij == jpj ) CYCLE ! to remove150 145 flagu = NINT(idx%flagu(jb,igrd)) 151 146 flagv = NINT(idx%flagv(jb,igrd)) 152 147 ! 153 148 IF( flagv == 0 ) THEN ! west/east bdy 154 ! Rare case : rim is parallel to the mpi subdomain border and located next to the halo155 149 IF( ii+flagu > jpi .OR. ii+flagu < 1 ) CYCLE 156 150 ! … … 189 183 ii = idx%nbi(ib,igrd) 190 184 ij = idx%nbj(ib,igrd) 191 IF( ii == 1 .OR. ii == jpi .OR. ij == 1 .OR. ij == jpj ) CYCLE ! to remove192 185 DO ik = 1, jpkm1 193 186 ua(ii,ij,ik) = 0._wp … … 199 192 ii = idx%nbi(ib,igrd) 200 193 ij = idx%nbj(ib,igrd) 201 IF( ii == 1 .OR. ii == jpi .OR. ij == 1 .OR. ij == jpj ) CYCLE ! to remove202 194 DO ik = 1, jpkm1 203 195 va(ii,ij,ik) = 0._wp … … 236 228 ii = idx%nbi(jb,igrd) 237 229 ij = idx%nbj(jb,igrd) 238 IF( ii == 1 .OR. ii == jpi .OR. ij == 1 .OR. ij == jpj ) CYCLE ! to remove239 230 zwgt = idx%nbw(jb,igrd) 240 231 ua(ii,ij,jk) = ( ua(ii,ij,jk) + zwgt * ( dta%u3d(jb,jk) - ua(ii,ij,jk) ) ) * umask(ii,ij,jk) … … 247 238 ii = idx%nbi(jb,igrd) 248 239 ij = idx%nbj(jb,igrd) 249 IF( ii == 1 .OR. ii == jpi .OR. ij == 1 .OR. ij == jpj ) CYCLE ! to remove250 240 zwgt = idx%nbw(jb,igrd) 251 241 va(ii,ij,jk) = ( va(ii,ij,jk) + zwgt * ( dta%v3d(jb,jk) - va(ii,ij,jk) ) ) * vmask(ii,ij,jk) … … 316 306 ii = idx_bdy(ib_bdy)%nbi(jb,igrd) 317 307 ij = idx_bdy(ib_bdy)%nbj(jb,igrd) 318 IF( ii == 1 .OR. ii == jpi .OR. ij == 1 .OR. ij == jpj ) CYCLE ! to remove319 308 zwgt = idx_bdy(ib_bdy)%nbd(jb,igrd) 320 309 DO jk = 1, jpkm1 … … 328 317 ii = idx_bdy(ib_bdy)%nbi(jb,igrd) 329 318 ij = idx_bdy(ib_bdy)%nbj(jb,igrd) 330 IF( ii == 1 .OR. ii == jpi .OR. ij == 1 .OR. ij == jpj ) CYCLE ! to remove331 319 zwgt = idx_bdy(ib_bdy)%nbd(jb,igrd) 332 320 DO jk = 1, jpkm1
Note: See TracChangeset
for help on using the changeset viewer.