- Timestamp:
- 2016-10-18T15:32:04+02:00 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2016/dev_r6519_HPC_4/NEMOGCM/NEMO/LIM_SRC_2/limmsh_2.F90
r3625 r7037 135 135 !---------------------------------------- 136 136 ! ! akappa 137 !$OMP PARALLEL DO schedule(static) private(jj, ji) 137 138 DO jj = 2, jpj 138 zd1d2(:,jj) = e1v(:,jj) - e1v(:,jj-1) 139 DO ji = 1, jpi 140 zd1d2(ji,jj) = e1v(ji,jj) - e1v(ji,jj-1) 141 END DO 139 142 END DO 140 143 CALL lbc_lnk( zd1d2, 'T', -1. ) 141 144 142 DO ji = 2, jpi 143 zd2d1(ji,:) = e2u(ji,:) - e2u(ji-1,:) 145 !$OMP PARALLEL DO schedule(static) private(jj, ji) 146 DO jj = 1, jpj 147 DO ji = 2, jpi 148 zd2d1(ji,jj) = e2u(ji,jj) - e2u(ji-1,jj) 149 END DO 144 150 END DO 145 151 CALL lbc_lnk( zd2d1, 'T', -1. ) 146 152 153 !$OMP PARALLEL 154 !$OMP WORKSHARE 147 155 akappa(:,:,1,1) = 1.0 / ( 2.0 * e1t(:,:) ) 148 156 akappa(:,:,1,2) = zd1d2(:,:) / ( 4.0 * e1t(:,:) * e2t(:,:) ) 149 157 akappa(:,:,2,1) = zd2d1(:,:) / ( 4.0 * e1t(:,:) * e2t(:,:) ) 150 158 akappa(:,:,2,2) = 1.0 / ( 2.0 * e2t(:,:) ) 159 !$OMP END WORKSHARE NOWAIT 151 160 152 161 ! ! weights (wght) 162 !$OMP DO schedule(static) private(jj,ji,zusden) 153 163 DO jj = 2, jpj 154 164 DO ji = 2, jpi … … 161 171 END DO 162 172 END DO 173 !$OMP END DO NOWAIT 174 !$OMP END PARALLEL 163 175 CALL lbc_lnk( wght(:,:,1,1), 'I', 1. ) ! CAUTION: even with the lbc_lnk at ice U-V-point 164 176 CALL lbc_lnk( wght(:,:,1,2), 'I', 1. ) ! the value of wght at jpj is wrong … … 168 180 ! metric coefficients for sea ice dynamic (EVP rheology) 169 181 !---------------------------------------- 182 !$OMP PARALLEL DO schedule(static) private(jj,ji,zusden) 170 183 DO jj = 1, jpjm1 ! weights (wght) at F-points 171 184 DO ji = 1, jpim1 … … 186 199 187 200 #if defined key_lim2_vp 201 !$OMP PARALLEL DO schedule(static) private(jj,ji,zh1p,zh2p,zusden,zusden2,zd1d2p,zd2d1p) 188 202 DO jj = 2, jpj 189 203 DO ji = 2, jpi ! NO vector opt. … … 259 273 !---------------------------- 260 274 275 !$OMP PARALLEL WORKSHARE 261 276 tms(:,:) = tmask(:,:,1) ! ice T-point : use surface tmask 262 277 278 !$OMP END PARALLEL WORKSHARE 263 279 #if defined key_lim2_vp 264 280 ! VP rheology : ice velocity point is I-point … … 266 282 tmu(:,1) = 0.e0 267 283 tmu(1,:) = 0.e0 284 !$OMP PARALLEL DO schedule(static) private(jj, ji) 268 285 DO jj = 2, jpj ! ice U.V-point: computed from ice T-point mask 269 286 DO ji = 2, jpim1 ! NO vector opt. … … 275 292 ! EVP rheology : ice velocity point are U- & V-points ; ice vorticity 276 293 ! point is F-point 294 !$OMP PARALLEL WORKSHARE 277 295 tmu(:,:) = umask(:,:,1) 278 296 tmv(:,:) = vmask(:,:,1) 279 297 tmf(:,:) = 0.e0 ! used of fmask except its special value along the coast (rn_shlat) 280 298 WHERE( fmask(:,:,1) == 1.e0 ) tmf(:,:) = 1.e0 299 !$OMP END PARALLEL WORKSHARE 281 300 #endif 282 301 ! 283 302 ! unmasked and masked area of T-grid cell 303 !$OMP PARALLEL WORKSHARE 284 304 area(:,:) = e1t(:,:) * e2t(:,:) 305 !$OMP END PARALLEL WORKSHARE 285 306 ! 286 307 #if defined key_lim2_vp
Note: See TracChangeset
for help on using the changeset viewer.