Abstract
This note describes an implementation of the Rothermel fire spread model in the R programming language. The main function, ros(), computes the forward rate of spread at the head of a surface fire according to Rothermel fire behavior model. Additional functions are described to illustrate the potential use and expansions of the package. The function rosunc() carries out uncertainty analysis of fire behavior, that has the ability of generating information-rich, probabilistic predictions, and can be coupled to spatially-explicit fire growth models using an ensemble forecasting technique. The function bestFM() estimates the fit of Standard Fuel Models to observed fire rate of spread, based on absolute bias and root mean square error. Advantages of the R implementation of Rothermel model include: open-source coding, cross-platform availability, high computational efficiency, and linking to other R packages to perform complex analyses on Rothermel fire predictions.
References
Ager AA, Vaillant NM, Finney MA (2011) Integrating fire behavior models and geospatial analysis for wildland fire risk assessment and fuel management planning. J Combust 2011(1):1–19
Albini FA (1976) Computer-based models of wildland fire behavior: a user’s manual. Tech. rep, USDA Forest Service, Intermountain Forest and Range Experiment Station, Ogden UT
Anderson HE (1982) Aids to determining fuel models for estimating fire behavior. Tech. Rep. Gen. Tech. Rep. INT-122, USDA Forest Service, Intermountain Forest and Range Experiment Station, Ogden UT
Andrews PL (1986) BEHAVE fire behavior prediction and fuel modeling system BURN subsystem Part 1—Google Search. Tech. Rep. GTR-INT-194, USDA Forest Service, Intermountain Forest and Range Experiment Station, Ogden UT
Andrews PL (2013) Current status and future needs of the BehavePlus Fire Modeling System. Int J Wildl Fire. doi:10.1071/WF12167
Andrews PL, Queen LP (2001) Fire modeling and information system technology. Int J Wildl Fire 10(4):343–352
Andrews PL, Cruz MG, Rothermel RC (2013) Examination of the wind speed limit function in the Rothermel surface fire spread model. Int J Wildl Fire 22(7):959–969
Ascoli D, Bovio G (2013) Prescribed burning in italy: issues, advances and challenges. iForest 6:79–89
Bachmann A, Allgöwer B (2002) Uncertainty propagation in wildland fire behaviour modelling. Int J Geogr Inf Sci 16(2):115–127
Bevins CD (1996) Firelib user manual and technical reference. Tech. rep, Systems for Environmental Management, Missoula MT
Burgan RE (1987) Concepts and interpreted examples in advanced fuel modeling. USDA Forest Service, Intermountain Research Station, Ogden UT
Burgan RE, Rothermel RC (1984) BEHAVE: fire behavior prediction and fuel modeling system - FUEL subsystem. Tech. Rep. PMS 439–1, USDA Forest Service, Intermountain Forest and Range Experiment Station, Ogden UT
Crookston N (2012) rFVS: Running FVS from R. URL: http://code.google.com/p/open-fvs/wiki/rFVS
Cruz MG (2010) Monte Carlo-based ensemble method for prediction of grassland fire spread. Int J Wildl Fire 19(4):521–530
Cruz MG, Alexander ME (2013) Uncertainty associated with model predictions of surface and crown fire rates of spread. Environ Model Softw 47:16–28
Cruz MG, Fernandes PM (2008) Development of fuel models for fire behaviour prediction in maritime pine (Pinus pinaster Ait.) stands. Int J Wildl Fire 17(2):194–204
Ferragut L, Asensio ML, Monedero S, Ramrez J (2008a) Scientific advances in fire modelling and its integration in a forest fire decision system. In: De las Heras J, Brebbia CA, Viegas D, Leone V (eds) First international conference on modelling, monitoring and management of forest fires (FIVA 2008), WIT Press, pp 31–38
Ferragut L, Monedero S, Asensio M, Ramrez J (2008b) Scientific advances in fire modelling and its integration in a forest fire decision system. WIT Trans Ecol Environ 119:31–38
Finney MA, Grenfell IC, McHugh CW, Seli RC, Trethewey D, Stratton RD, Brittain S (2011) A method for ensemble wildland fire simulation. Environ Model Assess 16(2):153–167
Frandsen WH (1973) Using the effective heating number as a weighting factor in Rothermel’s fire spread model. Tech. rep, USDA Forest Service, Intermountain Forest and Range Experiment Station, Ogden UT
Global Paleofire Working Group (2013) Paleofire: an R package to analyse sedimentary charcoal records from the Global Charcoal Database to reconstruct past biomass burning. URL: http://cran.r-project.org/web/packages/paleofire/index.html
Grabner KW, Dwyer JP, Cutter BE (2001) Fuel model selection for behave in midwestern oak savannas. North J Appl For 18(3):74–80
Jimenez E, Hussaini MY, Goodrick S (2008) Quantifying parametric uncertainty in the Rothermel model. Int J Wildl Fire 17(5):638–649
Loepfe L, Martinez-Vilalta J, Piñol J (2011) An integrative model of human-influenced fire regimes and landscape dynamics. Environ Model Softw 26(8):1028–1040
Lopes A, Cruz M, Viegas D (2002) i firestation an integrated software system for the numerical simulation of fire spread on complex topography. Environ Model Softw 17(3):269–285
McKenzie D, Peterson DL, Alvarado E (1997) Extrapolation problems in modeling fire effects at large spatial scales: a review. Int J Wildl Fire 6(4):165–176
Morvan D (2011) Physical phenomena and length scales governing the behaviour of wildfires: a case for physical modelling. Fire Technol 47:437–460
Reinhardt ED, Crookston NLL (2003) The fire and fuels extension to the forest vegetation simulator. Tech. Rep. RMRS-GTR-116, USDA Forest Service, Rocky Mountain Research Station, Fort Collins, CO
Rothermel RC (1972) A mathematical model for predicting fire spread in wildland fuels. Tech. Rep. INT-GTR-115, USDA Forest Service, Intermountain Forest and Range Experiment Station, Ogden, UT
Rothermel RC, Rinehart GC (1983) Field procedures for verification and adjustment of fire behavior predictions. USDA, Forest Service, Intermountain Forest and Range Experiment Station
RStudio, Inc (2013) Easy web applications in R. URL: http://www.rstudio.com/shiny/
Salvador R, Pinol J, Tarantola S, Pla E (2001) Global sensitivity analysis and scale effects of a fire propagation model used over Mediterranean shrublands. Ecol Model 136(2):175–189
Sandberg DV, Riccardi CL, Schaaf MD (2007) Reformulation of rothermel’s wildland fire behaviour model for heterogeneous fuelbeds this article is one of a selection of papers published in the special forum on the fuel characteristic classification system. Can J For Res 37(12):2438–2455
Santander Meteorology Group (2012) FUME package. URL: http://cran.r-project.org/web/packages/fume/index.html
Scott JH, Burgan RE (2005) Standard fire behavior fuel models: a comprehensive set for use with Rothermel’s surface fire spread model. Tech. Rep. RMRS-GTR-153, USDA Forest Service, Rocky Mountain Research Station, Fort Collins, CO
Simard A, Deacon A, Adams K (1982) Nondirectional sampling of wildland fire spread. Fire Technol 18:221–228
Sneeuwjagt RJ, Frandsen WH (1977) Behavior of experimental grass fires vs. predictions based on Rothermel’s fire model. Can J For Res 7(2):357–367
Sullivan AL (2009) Wildland surface fire spread modelling, 1990–2007. 2: Empirical and quasi-empirical models. Int J Wildl Fire 18(4):369–386
Vacchiano G, Motta R, Bovio G, Ascoli D (2014) Calibrating and testing the forest vegetation simulator to simulate tree encroachment and control measures for heathland restoration in southern europe. For Sci 60:241–252
Venables W, Smith D, R Core Team (2013) An introduction to R—Version 3.0.2. URL: http://cran.r-project.org/doc/manuals/R-intro.pdf
Wang X, Cantin A, Parisien MA, Wotton M, Anderson K, Flannigan M (2013) Fire weather index system and fire behaviour prediction system calculations. URL: http://cran.r-project.org/web/packages/fwi.fbp/index.html
Xu J (1994) Simulating the spread of wildfires using a geographic information system and remote sensing. PhD thesis, Rutgers University, New Brunswick, NJ
Acknowledgments
We would like to thank the CRAN staff for useful support and testing of the package.
Author information
Authors and Affiliations
Corresponding author
Appendix 1: A Primer on the R Language
Appendix 1: A Primer on the R Language
A complete introduction to the R language goes beyond the scope of this paper. We will briefly illustrate the meaning of some key terms in order for the reader to understand the examples and data structures referenced in this paper. For an introduction to the R language, tutorials and working examples, refer e.g. to ’An introduction to R’ [40], from which this section is borrowed, and to the documentation available on the CRAN website (URL: http://cran.r-project.org).
The user operates R via commands entered at the prompt ’\(\mathtt > \)’. Elementary commands consist of either expressions or assignments. Expressions are evaluated, printed (unless specifically made invisible), and the value is lost. An assignment evaluates an expression and passes the value to an object stored in a ’workspace’ for future retrieval. The assignment operator is ’\(\mathtt <- \)’. R commands are case sensitive; comments can be put almost anywhere, starting with a hashmark (’#’).
R operates on named data structures. The simplest such structure is the vector, which is a one-dimensional entity consisting of an ordered collection of numeric or string elements. To set up a vector named x, say, consisting of five numbers, namely 10.4, 5.6, 3.1, 6.4 and 21.7, use the R command x \(\mathtt < \) - c(10.4, 5.6, 3.1, 6.4, 21.7). An R data frame is a two-dimensional entity consisting of rows (i.e., observational units) and columns (i.e., observed variables). Vectors of the same length, for example x and y, can be concatenated to form columns in a data frame named df using the R command df \(\mathtt < \) - cbind(x, y). An R list is an object consisting of an ordered collection of other objects, be them vectors, data frames, or other R data structures. List elements are numbered and may be referred to by the subsetting operator [[ ]].
Finally, functions are R objects that evaluate the result of an expression using user-defined arguments. A call to the function usually takes the form function.name (argument1, argument2). The Rothermel package for R operates mainly by some newly programmed functions.
Rights and permissions
About this article
Cite this article
Vacchiano, G., Ascoli, D. An Implementation of the Rothermel Fire Spread Model in the R Programming Language. Fire Technol 51, 523–535 (2015). https://doi.org/10.1007/s10694-014-0405-6
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10694-014-0405-6