Skip to content

Commit 55db04d

Browse files
Merge pull request #14730 from johodges/FireX_rebase
FDS Source: Fix for vtkhdf offsets with multi mesh on single mpi process
2 parents b88d5d8 + 08e3817 commit 55db04d

File tree

4 files changed

+10
-7
lines changed

4 files changed

+10
-7
lines changed

Source/dump.f90

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4739,9 +4739,6 @@ SUBROUTINE DUMP_PART_VTKHDF(T,NM,IFRMT,FAKEWRITE)
47394739
CALL CLOSE_PART_VTKHDF(FILE_ID, GROUP_ID1,GROUP_ID2,GROUP_ID3,GROUP_ID4)
47404740
ENDDO LAGRANGIAN_PARTICLE_CLASS_LOOP
47414741

4742-
CLOSE(LU_PART(NM))
4743-
CLOSE(LU_PART(NM+NMESHES))
4744-
47454742
END SUBROUTINE DUMP_PART_VTKHDF
47464743
#endif
47474744

Source/main.f90

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -576,12 +576,14 @@ PROGRAM FDS
576576
#ifdef WITH_HDF5
577577
CALL WRITE_VTKHDF_GEOM_FILE
578578
#endif
579+
IF (MY_RANK==0 .AND. VERBOSE) CALL VERBOSE_PRINTOUT('Completed VTK Geometry initialization')
579580
ENDIF
580581

581582
! Make an initial dump of ambient values
582583
IF (.NOT.RESTART) THEN
583584
#ifdef WITH_HDF5
584585
IF ((VTK_HDF).AND.(WRITE_VTK)) CALL INITIALIZE_VTKHDF_FILES(T,LOWER_MESH_INDEX)
586+
IF (MY_RANK==0 .AND. VERBOSE) CALL VERBOSE_PRINTOUT('Completed VTK File initialization')
585587
CALL MPI_BARRIER(MPI_COMM_WORLD,IERR) ! Force all processes to sync up before dumping buffers
586588
#endif
587589
WROTE_SL3D = .FALSE.
@@ -1096,7 +1098,6 @@ PROGRAM FDS
10961098
ENDDO
10971099
ENDIF
10981100
#endif
1099-
11001101
! Dump outputs such as HRR, DEVC, etc.
11011102

11021103
CALL DUMP_GLOBAL_OUTPUTS

Source/read.f90

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2622,12 +2622,12 @@ SUBROUTINE READ_DUMP
26222622
ENDIF
26232623

26242624

2625+
IF (MY_RANK==0) THEN
26252626
#ifdef _WIN32
2626-
CALL EXECUTE_COMMAND_LINE('cd > workingdir.txt')
2627+
CALL EXECUTE_COMMAND_LINE('cd > workingdir.txt')
26272628
#else
2628-
CALL EXECUTE_COMMAND_LINE('pwd > workingdir.txt')
2629+
CALL EXECUTE_COMMAND_LINE('pwd > workingdir.txt')
26292630
#endif
2630-
IF (MY_RANK==0) THEN
26312631
OPEN(LU_WDIR, FILE="workingdir.txt", STATUS="OLD", ACTION="READ")
26322632
READ(LU_WDIR, '(A)') WORKING_DIR
26332633
CLOSE(LU_WDIR)

Source/vtkf.f90

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1959,6 +1959,7 @@ SUBROUTINE WRITE_VTKHDF_GEOM_FILE()
19591959
DEALLOCATE(VERTICES)
19601960
DEALLOCATE(COLORS)
19611961
ENDDO PATCH_LOOP2
1962+
NOFFSETS_ACCUM = NOFFSETS_ACCUM + 1
19621963

19631964
! Write connectivity data to file
19641965
START1 = INT(NCONN_START,HSIZE_T)
@@ -1991,6 +1992,8 @@ SUBROUTINE WRITE_VTKHDF_GEOM_FILE()
19911992
DEALLOCATE(ALL_VTKC_TYPE)
19921993
DEALLOCATE(ALL_COLORS)
19931994
N_WRITTEN = N_WRITTEN + 1
1995+
ELSE
1996+
NOFFSETS_ACCUM = NOFFSETS_ACCUM + 1
19941997
ENDIF
19951998
! Build GEOM patch geometry
19961999
IF ((MESHES(NM)%N_INTERNAL_CFACE_CELLS>0).AND.(.TRUE.)) THEN
@@ -2062,6 +2065,8 @@ SUBROUTINE WRITE_VTKHDF_GEOM_FILE()
20622065
CALL DEALLOCATE_VTK_GAS_PHASE_GEOMETRY(X_PTS,Y_PTS,Z_PTS,OFFSETS,VTKC_TYPE,CONNECT)
20632066
N_WRITTEN = N_WRITTEN + 1
20642067
ENDIF
2068+
ELSE
2069+
NOFFSETS_ACCUM = NOFFSETS_ACCUM + 1
20652070
ENDIF
20662071
ENDDO MESH_LOOP_HDF
20672072

0 commit comments

Comments
 (0)