Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Fires] Adding Rate of Spread as output based on Rothermel's model #81

Open
angehung5 opened this issue Jul 25, 2023 · 4 comments
Open
Assignees
Labels
enhancement New feature or request help wanted Extra attention is needed

Comments

@angehung5
Copy link
Collaborator

I have a python script to calculate the rate of fire spread (ROS) using Rothermel's approach (Rothermel 1972; Andrews 2018). I reclassify the 13 standard fuel types (Table 8a in Andrews 2018) into 4 (grass, brush/slash, timber/hardwood, logging slash).

Input:

  • Fuel type
  • Fuel moisture (%)
  • Terrain slope
  • Wind speed (ft/min)

Output:

  • Rate of spread (ft/min)

The full parameter list can be found in /groups/ESS/whung/canopy_wind/rothermel_spread.py
Prescribed fuel parameters (e.g. total fuel loading (W0)) are adapted from the Table 8a in Andrews (2018). Fuel bulk density (rho) and pack ratio (beta) are calculated from W0 and fuel bed depth instead of using the static values.

Example of ROS:
rothermel_test

After discussed with @drnimbusrain, we think it will be great to extend canopy-app's capability by adding ROS calculation based on Rothermel's model. To add this function, several things needed to be think of:

  • Map fuel categories/parameters based on VIIRS AST
  • How to get fuel moisture content - There were some presentations on AMS fire meeting about getting fuel moisture approximation from humidity. We may contact them for details
  • Get terrain slope
  • How to apply it to operational system? How to relate the grid cell by grid cell ROS to the overall fire spread - Maybe check RFS-Fire?
@angehung5 angehung5 added enhancement New feature or request help wanted Extra attention is needed labels Jul 25, 2023
@drnimbusrain
Copy link
Member

drnimbusrain commented Jul 25, 2023 via email

@angehung5
Copy link
Collaborator Author

A great discussion with Patrick today! Few ideas about adding ROS calculation to canopy-app.

  1. It should be easier to code up my python ROS model into canopy-app in its entirety. We could map VIIRS vtype classification fuel types based on Scott and Burgan 2005 paper, something like what we did for the plant shape function. A simple classification but should be enough for our scale.

  2. Also, we could run Rotherel's model over a range of conditions (e.g. more case studies) to get functional linear/exp or some fit equations to more simply use in canopy-app as a function of midflame wind speed.

@drnimbusrain
Copy link
Member

drnimbusrain commented Aug 4, 2023 via email

@drnimbusrain
Copy link
Member

drnimbusrain commented Sep 6, 2023

@angehung5 I've been thinking, dependent on issue #66 and adding PAVD profiles to canopy-app, if we can advance the ROS developments in canopy-app to include a new index we develop. I am thinking of how critical the vertical vegetation distribution and gaps (i.e., the PAVD) could be for identify events of rapid vertical (and related faster horizontal) fire spread. I think this could be very useful in our UFS developments/proposals in canopy-app. It could be called something like the Fire Vertical Vegetation Index (FVVI), or just Fire Vertical Index (FVI), or similarly Vertical Fire Index (VFI). Essentially, it would depend on vegetation type, PAVD distribution, Fire Intensity, Flame Height, etc., and the "VFI" would be higher if there are relatively high values extending from forest canopy top to surface, , thus indicating the potential for rapid vertical fire spread and crowning, thus increasing potential for faster horizontal ROS. In fact, the Rothermal model (used in WRF-FIRE that is to be implemented in UFS) does not apply to crown fires in overstory trees, and is a significant limitation thus for calculating the ROS in large fires. Thus, I think we could develop something like a "VFI", include it as a diagnostic, and also use it to somehow advance the ROS calculations (assuming we also base it on Rothermal as the base formulation) in canopy-app for UFS. I think we could/should use the mechanistic FRaME model and heat transfer from flames through vegetation strata to help develop the VFI parameterization.

@drnimbusrain drnimbusrain changed the title Adding Rate of Spread as output based on Rothermel's model [Fire] Adding Rate of Spread as output based on Rothermel's model Sep 6, 2023
@drnimbusrain drnimbusrain changed the title [Fire] Adding Rate of Spread as output based on Rothermel's model [Fires] Adding Rate of Spread as output based on Rothermel's model Sep 6, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request help wanted Extra attention is needed
Projects
None yet
Development

No branches or pull requests

2 participants