Changeset 11210 for NEMO/branches/2019/dev_r10984_HPC-13_IRRMANN_BDY_optimization/src/OCE/BDY/bdydyn2d.F90
- Timestamp:
- 2019-07-03T12:08:42+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/bdydyn2d.F90
r11195 r11210 54 54 LOGICAL, DIMENSION(4) :: llsend2, llrecv2, llsend3, llrecv3 ! indicate how communications are to be carried out 55 55 56 llsend2(:) = .false. ; llrecv2(:) = .false. 57 llsend3(:) = .false. ; llrecv3(:) = .false. 56 58 DO ir = 1, 0, -1 ! treat rim 1 before rim 0 57 59 IF( ir == 0 ) THEN ; llrim0 = .TRUE. … … 77 79 ENDDO 78 80 ! 79 llsend2(:) = .false. 80 llrecv2(:) = .false. 81 llsend3(:) = .false. 82 llrecv3(:) = .false. 81 IF( nn_hls > 1 .AND. ir == 1 ) CYCLE ! at least 2 halos will be corrected -> no need to correct rim 1 before rim 0 82 IF( nn_hls == 1 ) THEN 83 llsend2(:) = .false. ; llrecv2(:) = .false. 84 llsend3(:) = .false. ; llrecv3(:) = .false. 85 END IF 83 86 DO ib_bdy=1, nb_bdy 84 87 SELECT CASE( cn_dyn2d(ib_bdy) ) … … 310 313 LOGICAL, DIMENSION(4) :: llsend1, llrecv1 ! indicate how communications are to be carried out 311 314 !!---------------------------------------------------------------------- 315 llsend1(:) = .false. ; llrecv1(:) = .false. 312 316 DO ir = 1, 0, -1 ! treat rim 1 before rim 0 313 llsend1(:) = .false. 314 llrecv1(:) = .false. 317 IF( nn_hls == 1 ) THEN ; llsend1(:) = .false. ; llrecv1(:) = .false. ; END IF 315 318 IF( ir == 0 ) THEN ; llrim0 = .TRUE. 316 319 ELSE ; llrim0 = .FALSE. … … 321 324 llrecv1(:) = llrecv1(:) .OR. lrecv_bdyint(ib_bdy,1,:,ir) ! possibly every direction, T points 322 325 END DO 326 IF( nn_hls > 1 .AND. ir == 1 ) CYCLE ! at least 2 halos will be corrected -> no need to correct rim 1 before rim 0 323 327 IF( ANY(llsend1) .OR. ANY(llrecv1) ) THEN ! if need to send/recv in at least one direction 324 328 CALL lbc_lnk( 'bdydyn2d', zssh(:,:,1), 'T', 1., kfillmode=jpfillnothing ,lsend=llsend1, lrecv=llrecv1 )
Note: See TracChangeset
for help on using the changeset viewer.