This paper presents a visualization and analysis of vorticity-driven lateral spread (VLS) in wildfire scenarios. The purpose of the study is to understand and evaluate the underlying mechanisms of VLS in wildfires, and to determine how visualizations of VLS simulations can inform decision-making in the field. We analyze the influence of VLS on wildfires in simulated environments with varying topological characteristics and study the effect of VLS on the spread of wildfires. The visualizations and analysis tools developed in this work are intended to help firefighters make more informed decisions in the field.
- Install ParaView.
- Create a
/datafolder and download the.vtsfiles from here. Follow the online structure, e.g.:- data
- mountain_backcurve40
- output.1000.vts
- output.2000.vts
- [...]
- mountain_backcurve80
- output.1000.vts
- output.2000.vts
- [...]
- [...]
- mountain_backcurve40
- data
- Install python-decouple and create a
.envfile.pip install python-decouple- A
.envfile is used to keep track of machine-specific variables. Create a.envin the root of this project with the following values set:DATA_DIR=/path/to/root/of/project/data/
- To access these variables in python code run:
from decouple import config config("DATA_DIR")
- Locate the
pvpythonexecutable- Navigate to ParaView in Applications, right click and show contents.
- Locate the executable and copy the path, e.g.
/Applications/ParaView-<VERSION>.app/Contents/bin/pvpython.
- Run
/Applications/ParaView-<VERSION>.app/Contents/bin/pvpython py_anim.pyto generate the overview animation frames. - Run
/Applications/ParaView-<VERSION>.app/Contents/bin/pvpython py_anim_closeup.pyto generate the close-up animation frames. - Run
convert *.png animation.giffrom each of the output folders (found in the data directory) to create the animation.
Note: memory usage is high for the generations. If memory issues occur, consider generating the animations as follows:
- Set
single_run_mode=Trueinpy_anim.pyandpy_anim_closeup.py(at the bottom of the file). - Run
chmod +x run_anim.shandchmod +x run_anim_closeup.sh{:.bash} to make the shell scripts executable. - Double check the
pvpythonpath inrun_anim.shandrun_anim_closeup.sh, it should point to yourpvpythonexecutable. - Run
./run_anim.shand./run_anim_closeup.shto generate the overview and closeup visualization frames. - Run
convert *.png animation.giffrom each of the output folders (found in the data directory) to create the animation.
Explanation of the data from the IEEE 2022 SciVis Contest:
The data consists of seven HIGRAD/FIRETEC simulations, each with multiple time series (each 70 to 100 times steps) of 3D scalar fields on a curvilinear grid from coupled Higrad/Firetec simulations. These .vts (VTK structured grid data format, can be opened using Paraview) files were generated to study a phenomena known as vorticity-driven lateral spread in mountain and canyon topographies. There are six mountain and one canyon scenario. Simulations names are first tagged with the topographical structure - either mountain or valley. Mountain simulations are then tagged with either head curve or back curve to indicate whether the fire starts as a headfire or a backing fire and that the simulation is a part of a suite of simulations exploring the influence of the radius of curvature along the ridgeline. Finally, a numerical value is associated with each simulation - 40, 80 or 320. This value determines the radius of curvature or roundness of the peak of the mountain. A higher value indicates a more rounded ridgeline, resulting in a gentle hill top as opposed to a sharp pointy ridge. For questions, please contact Divya Banesh, [email protected].
