Skip to content

Commit c8fef53

Browse files
authored
Merge pull request #13766 from mcgratta/master
FDS Source: Fix bug in CONNECTED_ZONES calculation
2 parents 9c0adf3 + 8a1713d commit c8fef53

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

Source/main.f90

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -482,7 +482,7 @@ PROGRAM FDS
482482
CALL DIVERGENCE_PART_1(T_BEGIN,DT,NM)
483483
ENDDO
484484

485-
IF (HVAC_SOLVE .AND. N_ZONE>0 .AND. .NOT.SOLID_PHASE_ONLY) CALL EXCHANGE_DIVERGENCE_INFO
485+
IF (N_ZONE>0 .AND. .NOT.SOLID_PHASE_ONLY) CALL EXCHANGE_DIVERGENCE_INFO
486486

487487
CALL GLOBAL_MATRIX_REASSIGN(FORCE_REASSIGN=.TRUE.)
488488

@@ -1816,11 +1816,11 @@ SUBROUTINE EXCHANGE_DIVERGENCE_INFO
18161816
! Connect zones to others which are not directly connected
18171817

18181818
IF (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)
1819+
IF (N_MPI_PROCESSES>1) CALL MPI_ALLREDUCE(MPI_IN_PLACE,CONNECTED_ZONES,(N_ZONE+1)**2,MPI_INTEGER,MPI_MAX,MPI_COMM_WORLD,IERR)
18201820
DO IPZ=1,N_ZONE
18211821
CONNECTED_ZONES = MATMUL(CONNECTED_ZONES,CONNECTED_ZONES)
1822+
CONNECTED_ZONES = MIN(1,CONNECTED_ZONES)
18221823
ENDDO
1823-
CONNECTED_ZONES = MIN(1,CONNECTED_ZONES)
18241824
ENDIF
18251825

18261826
T_USED(11)=T_USED(11) + CURRENT_TIME() - TNOW

0 commit comments

Comments
 (0)