fds_param — Parameter study and optimization utility #16070
Replies: 3 comments 1 reply
-
|
Thanks for sharing your tool. For something like this it would be better for you to make your own public github repo and let us know the repo address. We can then add it to the list of 3rd party tools found here: https://github.com/firemodels/fds/wiki/Third-Party-Tools. This way if there are issues that people have when using it or you make changes, you can maintain and update the tool and those using it can get those updates directly from your repo. |
Beta Was this translation helpful? Give feedback.
-
|
Thanks Jason. Here's the repo: https://github.com/ghaffari-eng/fds-param |
Beta Was this translation helpful? Give feedback.
-
|
I added to our Third party tools under the Calculation Tools section. Please take a look and let us know if we need to make any edits. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Description
A Python utility for automating parametric studies with FDS. Takes a template FDS input file with tagged parameters (
{{param_name}}), a YAML configuration defining parameter ranges, and runs the study automatically — generating input files, executing FDS (serial or parallel), collecting device output, and producing a summary CSV.Supports
_devc.csv(max, min, mean, final, time-to-threshold)Technical Details
{{param}}tags and auto-generates unique CHIDs per runsweep,list,fixed), objectives, and study type_devc.csvformat (skips unit row, reads headers, extracts requested quantities)Testing and Verification
Tested with a simple sealed room case (2m × 2m × 2m, varying HRRPUA from 100 to 300 kW/m²):
Results confirm expected physics — higher fire intensity produces higher ceiling temperatures, scaling roughly linearly.
Verification test case included in the attached files under
Verification/Utilities/fds_param_test/.Attached files contain:
Utilities/Python/fds_param/— the tool (8 Python files + README)Verification/Utilities/fds_param_test/— test template, config, and run scriptfds_param_guide.pdf— usage guideDependencies: Python 3.8+, PyYAML, scipy (optional, for optimization only).
fds_param_guide.pdf
fds_param_files.zip
Beta Was this translation helpful? Give feedback.
All reactions