@@ -1361,13 +1361,7 @@ SUBROUTINE MPI_INITIALIZATION_CHORES(TASK_NUMBER)
13611361
13621362 ! Allocate a few arrays needed to exchange divergence and pressure info among meshes
13631363
1364- ALLOCATE (CONNECTED_ZONES(0 :N_ZONE,0 :N_ZONE),STAT= IZERO)
1365- CALL ChkMemErr(' INIT' ,' CONNECTED_ZONES' ,IZERO)
1366- CONNECTED_ZONES = .FALSE.
1367-
1368- ALLOCATE (CONNECTED_ZONES_LOC(0 :N_ZONE,0 :N_ZONE),STAT= IZERO)
1369- CALL ChkMemErr(' INIT' ,' CONNECTED_ZONES_LOC' ,IZERO)
1370- CONNECTED_ZONES_LOC = 0
1364+ ALLOCATE (CONNECTED_ZONES(0 :N_ZONE,0 :N_ZONE),STAT= IZERO) ; CALL ChkMemErr(' INIT' ,' CONNECTED_ZONES' ,IZERO) ; CONNECTED_ZONES= 0
13711365
13721366 ALLOCATE (DSUM(N_ZONE),STAT= IZERO) ; CALL ChkMemErr(' MAIN' ,' DSUM' ,IZERO) ; DSUM = 0._EB
13731367 ALLOCATE (PSUM(N_ZONE),STAT= IZERO) ; CALL ChkMemErr(' MAIN' ,' PSUM' ,IZERO) ; PSUM = 0._EB
@@ -1792,9 +1786,9 @@ SUBROUTINE INITIALIZE_DIVERGENCE_INTEGRALS
17921786DSUM = 0._EB
17931787
17941788IF (OBST_CREATED_OR_REMOVED) THEN
1795- CONNECTED_ZONES = .FALSE.
1789+ CONNECTED_ZONES = 0
17961790 DO IPZ= 0 ,N_ZONE
1797- CONNECTED_ZONES(IPZ,IPZ) = .TRUE.
1791+ CONNECTED_ZONES(IPZ,IPZ) = 1
17981792 ENDDO
17991793ENDIF
18001794
@@ -1817,15 +1811,16 @@ SUBROUTINE EXCHANGE_DIVERGENCE_INFO
18171811 CALL MPI_ALLREDUCE(MPI_IN_PLACE,DSUM,N_ZONE,MPI_DOUBLE_PRECISION,MPI_SUM,MPI_COMM_WORLD,IERR)
18181812 CALL MPI_ALLREDUCE(MPI_IN_PLACE,PSUM,N_ZONE,MPI_DOUBLE_PRECISION,MPI_SUM,MPI_COMM_WORLD,IERR)
18191813 CALL MPI_ALLREDUCE(MPI_IN_PLACE,USUM,N_ZONE,MPI_DOUBLE_PRECISION,MPI_SUM,MPI_COMM_WORLD,IERR)
1820- CALL MPI_ALLREDUCE(MPI_IN_PLACE,CONNECTED_ZONES,(N_ZONE+1 )** 2 ,MPI_LOGICAL,MPI_LOR,MPI_COMM_WORLD,IERR)
18211814ENDIF
18221815
18231816! Connect zones to others which are not directly connected
18241817
18251818IF (OBST_CREATED_OR_REMOVED) THEN
1819+ IF (N_MPI_PROCESSES> 1 ) CALL MPI_ALLREDUCE(MPI_IN_PLACE,CONNECTED_ZONES,(N_ZONE+1 )** 2 ,MPI_INTEGER,MPI_SUM,MPI_COMM_WORLD,IERR)
18261820 DO IPZ= 1 ,N_ZONE
18271821 CONNECTED_ZONES = MATMUL (CONNECTED_ZONES,CONNECTED_ZONES)
18281822 ENDDO
1823+ CONNECTED_ZONES = MIN (1 ,CONNECTED_ZONES)
18291824ENDIF
18301825
18311826T_USED(11 )= T_USED(11 ) + CURRENT_TIME() - TNOW
0 commit comments