- Timestamp:
- 2016-12-19T13:15:59+01:00 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2016/dev_r6519_HPC_4/NEMOGCM/NEMO/OPA_SRC/LBC/lbclnk.F90
r7037 r7508 163 163 !!---------------------------------------------------------------------- 164 164 ! 165 !$OMP PARALLEL DO schedule(static) private(jk, ztab)166 165 DO jk = 1, jpk 167 166 ztab = pt3d(2,2,jk) … … 190 189 ! 191 190 ztab = pt2d(2,2) 192 !$OMP PARALLEL WORKSHARE193 191 pt2d(:,:) = ztab 194 !$OMP END PARALLEL WORKSHARE195 192 ! 196 193 END SUBROUTINE lbc_lnk_2d … … 316 313 ! 317 314 CASE ( 1 , 4 , 6 ) !** cyclic east-west 318 !$OMP PARALLEL WORKSHARE319 315 pt3d( 1 ,:,:) = pt3d(jpim1,:,:) ! all points 320 316 pt3d(jpi,:,:) = pt3d( 2 ,:,:) 321 !$OMP END PARALLEL WORKSHARE322 317 ! 323 318 CASE DEFAULT !** East closed -- West closed 324 319 SELECT CASE ( cd_type ) 325 320 CASE ( 'T' , 'U' , 'V' , 'W' ) ! T-, U-, V-, W-points 326 !$OMP PARALLEL WORKSHARE327 321 pt3d( 1 ,:,:) = zland 328 322 pt3d(jpi,:,:) = zland 329 !$OMP END PARALLEL WORKSHARE330 323 CASE ( 'F' ) ! F-point 331 !$OMP PARALLEL WORKSHARE332 324 pt3d(jpi,:,:) = zland 333 !$OMP END PARALLEL WORKSHARE334 325 END SELECT 335 326 ! … … 342 333 SELECT CASE ( cd_type ) 343 334 CASE ( 'T' , 'U' , 'W' ) ! T-, U-, W-points 344 !$OMP PARALLEL WORKSHARE345 335 pt3d(:, 1 ,:) = pt3d(:,3,:) 346 336 pt3d(:,jpj,:) = zland 347 !$OMP END PARALLEL WORKSHARE348 337 CASE ( 'V' , 'F' ) ! V-, F-points 349 !$OMP PARALLEL WORKSHARE350 338 pt3d(:, 1 ,:) = psgn * pt3d(:,2,:) 351 339 pt3d(:,jpj,:) = zland 352 !$OMP END PARALLEL WORKSHARE353 340 END SELECT 354 341 ! … … 356 343 SELECT CASE ( cd_type ) ! South : closed 357 344 CASE ( 'T' , 'U' , 'V' , 'W' , 'I' ) ! all points except F-point 358 !$OMP PARALLEL WORKSHARE359 345 pt3d(:, 1 ,:) = zland 360 !$OMP END PARALLEL WORKSHARE361 346 END SELECT 362 347 ! ! North fold … … 366 351 SELECT CASE ( cd_type ) 367 352 CASE ( 'T' , 'U' , 'V' , 'W' ) ! T-, U-, V-, W-points 368 !$OMP PARALLEL WORKSHARE369 353 pt3d(:, 1 ,:) = zland 370 354 pt3d(:,jpj,:) = zland 371 !$OMP END PARALLEL WORKSHARE372 355 CASE ( 'F' ) ! F-point 373 !$OMP PARALLEL WORKSHARE374 356 pt3d(:,jpj,:) = zland 375 !$OMP END PARALLEL WORKSHARE376 357 END SELECT 377 358 ! … … 608 589 ! 609 590 CASE ( 1 , 4 , 6 ) !** cyclic east-west 610 !$OMP PARALLEL WORKSHARE611 591 pt3d(jpim1,:,:) = pt3d(jpim1,:,:) + pt3d( 1 ,:,:) 612 592 pt3d( 2 ,:,:) = pt3d( 2 ,:,:) + pt3d(jpi,:,:) 613 593 pt3d( 1 ,:,:) = 0.0_wp ! all points 614 594 pt3d(jpi,:,:) = 0.0_wp 615 !$OMP END PARALLEL WORKSHARE616 595 ! 617 596 CASE DEFAULT !** East closed -- West closed 618 597 SELECT CASE ( cd_type ) 619 598 CASE ( 'T' , 'U' , 'V' , 'W' ) ! T-, U-, V-, W-points 620 !$OMP PARALLEL WORKSHARE621 599 pt3d( 1 ,:,:) = zland 622 600 pt3d(jpi,:,:) = zland 623 !$OMP END PARALLEL WORKSHARE624 601 CASE ( 'F' ) ! F-point 625 !$OMP PARALLEL WORKSHARE626 602 pt3d(jpi,:,:) = zland 627 !$OMP END PARALLEL WORKSHARE628 603 END SELECT 629 604 !
Note: See TracChangeset
for help on using the changeset viewer.