Changeset 11071 for NEMO/branches/2019/dev_r10984_HPC-13_IRRMANN_BDY_optimization/src/TOP/trcbdy.F90
- Timestamp:
- 2019-06-04T14:58:06+02:00 (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
NEMO/branches/2019/dev_r10984_HPC-13_IRRMANN_BDY_optimization/src/TOP/trcbdy.F90
r11067 r11071 46 46 INTEGER, INTENT( in ) :: kt ! Main time step counter 47 47 !! 48 INTEGER :: ib_bdy ,jn ,igrd ! Loop ind eces48 INTEGER :: ib_bdy ,jn ,igrd ! Loop indices 49 49 REAL(wp), POINTER, DIMENSION(:,:) :: ztrc 50 50 REAL(wp), POINTER :: zfac 51 LOGICAL, DIMENSION(4) :: l send1,lrecv1 ! indicate how communications are to be carried out51 LOGICAL, DIMENSION(4) :: llsend1, llrecv1 ! indicate how communications are to be carried out 52 52 !!---------------------------------------------------------------------- 53 53 ! … … 75 75 END DO 76 76 ! 77 l send1(:) = .false.78 l recv1(:) = .false.77 llsend1(:) = .false. 78 llrecv1(:) = .false. 79 79 DO ib_bdy=1, nb_bdy 80 80 SELECT CASE( TRIM(cn_tra(ib_bdy)) ) 81 81 CASE('neumann') 82 lsend1(:) = lsend1(:) .OR. lsend_bdy(ib_bdy,1,:) ! to every bdy neighbour, T points 83 lrecv1(:) = lrecv1(:) .OR. lrecv_bdy(ib_bdy,1,:) ! from every bdy neighbour, T points 84 CASE('orlanski') 85 lsend1(:) = lsend1(:) .OR. lsend_bdy(ib_bdy,1,:) ! to every bdy neighbour, T points 86 lrecv1(:) = lrecv1(:) .OR. lrecv_bdy(ib_bdy,1,:) ! from every bdy neighbour, T points 87 CASE('orlanski_npo') 88 lsend1(:) = lsend1(:) .OR. lsend_bdy(ib_bdy,1,:) ! to every bdy neighbour, T points 89 lrecv1(:) = lrecv1(:) .OR. lrecv_bdy(ib_bdy,1,:) ! from every bdy neighbour, T points 82 llsend1(:) = llsend1(:) .OR. lsend_bdyint(ib_bdy,1,:) ! possibly every direction, T points 83 llrecv1(:) = llrecv1(:) .OR. lrecv_bdyint(ib_bdy,1,:) ! possibly every direction, T points 84 CASE('orlanski','orlanski_npo') 85 llsend1(:) = llsend1(:) .OR. lsend_bdy(ib_bdy,1,:) ! possibly every direction, T points 86 llrecv1(:) = llrecv1(:) .OR. lrecv_bdy(ib_bdy,1,:) ! possibly every direction, T points 90 87 END SELECT 91 88 END DO 92 IF( ANY(l send1) .OR. ANY(lrecv1) ) THEN ! if need to send/recv in at least one direction93 CALL lbc_bdy_lnk( 'bdytra', l send1,lrecv1, tsa, 'T', 1. )89 IF( ANY(llsend1) .OR. ANY(llrecv1) ) THEN ! if need to send/recv in at least one direction 90 CALL lbc_bdy_lnk( 'bdytra', llsend1, llrecv1, tsa, 'T', 1. ) 94 91 END IF 95 92 !
Note: See TracChangeset
for help on using the changeset viewer.