firemodels / fds

Fire Dynamics Simulator
https://pages.nist.gov/fds-smv/
Other
650 stars 618 forks source link

fds2ascii maximum number of files #7508

Closed YavorPanev closed 4 years ago

YavorPanev commented 5 years ago

I am currently working on a project where I transfer FDS data to a Unity engine for the purpose of realistic smoke movement visualization.

For the purpose I am extracting PLot3D data from 12 meshes at low intervals every 5 s. I have successfully created a batch file to automate the process.

However, it seems that the fds2ascii module does not process any data after 210 s. These plot3d files exist and can be viewed in smokeview but they do not appear in the list of extraction files in the fds2ascii program. Upon closer inspection of the fortran code it seems the reason for this is that FILE_DIM variable is hard coded to 500, i.e the loop that searches for .q files does not continue past the first 500 entries. Can this be increased to perhaps 5000-10000 ?

I tried to do it my self but could not compile the program correctly for Windows (I tried using gfortran).

gforney commented 5 years ago

Gfortran on what platform?

On Sun, Aug 4, 2019, 9:23 AM YavorPanev notifications@github.com wrote:

I am currently working on a project where I transfer FDS data to a Unity engine for the purpose of realistic smoke movement visualization.

For the purpose I am extracting PLot3D data from 12 meshes at low intervals every 5 s. I have successfully created a batch file to automate the process.

However, it seems that the fds2ascii module does not process any data after 210 s. These plot3d files exist and can be viewed in smokeview but they do not appear in the list of extraction files in the fds2ascii program. Upon closer inspection of the fortran code it seems the reason for this is that FILE_DIM variable is hard coded to 500, i.e the loop that searches for .q files does not continue past the first 500 entries. Can this be increased to perhaps 5000-10000 ?

I tried to do it my self but could not compile the program correctly (I tried using gfortran).

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/firemodels/fds/issues/7508?email_source=notifications&email_token=AC6UCRQUYZ2FD2IOQLDDL2LQC3X7XA5CNFSM4IJFS7G2YY3PNVWWK3TUL52HS4DFUVEXG43VMWVGG33NNVSW45C7NFSM4HDHZRNQ, or mute the thread https://github.com/notifications/unsubscribe-auth/AC6UCRWZJPRVSNPKGHOMJGLQC3X7XANCNFSM4IJFS7GQ .

YavorPanev commented 5 years ago

Windows 10

drjfloyd commented 5 years ago

As a work around have your script copy 500 q files to a subfolder, process them, delete them, and repeat.

gforney commented 5 years ago

update your repo. I added a makefile entry and build script for gnu_win_64 . I'm able to build fds2ascii with gfortran 8.1.0 installed on my windows 10 system (check your version of gfortran , earlier versions of gfortran may not support some of the fortran features used in fds2ascii)

YavorPanev commented 5 years ago

@gforney Thank you very much for your help. Can you please explain how to use the makefile entry to compile the program? I believe this is where I was getting the things wrong.

@drjfloyd Thank you for your response. I tried it but unfortunately it seems that the counter is connected to the order of the files as indexed in the smv file. I copied all timestep files from t=200 to t =300 in a subfolder and then running fds2ascii script. However the script displayed only the files between 200 s to 210 s with the corresponding index identical to the index of the base case where I was looking at all .q files.

gforney commented 5 years ago
  1. Cd into directory fds\Utilities\fds2ascii\gnu_win_64
  2. Type make_fds2ascii

On Mon, Aug 5, 2019, 3:59 AM YavorPanev notifications@github.com wrote:

@gforney https://github.com/gforney Thank you very much for your help. Can you please explain how to use the makefile entry to compile the program? I believe this is where I was getting the things wrong.

@drjfloyd https://github.com/drjfloyd Thank you for your response. I tried it but unfortunately it seems that the counter is connected to the order of the files as indexed in the smv file. I copied all timestep files from t=200 to t =300 in a subfolder and then running fds2ascii script. However the script displayed only the files between 200 s to 210 s with the corresponding index identical to the index of the base case where I was looking at all .q files.

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/firemodels/fds/issues/7508?email_source=notifications&email_token=AC6UCRX6ANCDSKFRJYVBECLQC72Z5A5CNFSM4IJFS7G2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOD3RKM5I#issuecomment-518170229, or mute the thread https://github.com/notifications/unsubscribe-auth/AC6UCRVMD4GJKTFQZKA6PV3QC72Z5ANCNFSM4IJFS7GQ .