Commit 609c2fc
authored
New module firebrand_spotting for WRF-Fire (wrf-model#1540)
TYPE: new feature
KEYWORDS: fire firebrand spotting Lagrangian transport passive advection burnout
SOURCE: Maria Frediani, Tim W. Juliano (NCAR-RAL)
DESCRIPTION OF CHANGES:
The new module firebrand_spotting for WRF-Fire is a passive Lagrangian transport parameterization to
advect firebrands. The Firebrand Spotting parameterization was developed for the WRF-Fire component of the
WRF model versions starting at 4.0.1. The parameterization couples to WRF-Fire and uses a Lagrangian
particle transport framework to advect firebrands in the innermost nest of the domain.
The parameterization runs in the atmospheric model inner domain and does not modify model variables (no
feedback to WRF or WRF-Fire). The code comprises two independent modules, one with the physical
processes and another with the necessary MPI wrapping routines that were not yet part of the WRF source
code. The motivation to separate the MPI routines in an independent module was to enable them to be used in
other model parameterizations through a USE statement without importing the firebrand spotting component.
The Firebrand Spotting variables are part of Registry.fire and the subroutine is called from start_em.F and
solve_em.F, after all the physics parameterizations and relevant halos are completed.
When fires are active, the parameterization identifies areas at risk of fire spotting by modeling transport
and physical processes of individual firebrands. Firebrands are released at multiple heights from grid points
along the fire front with high fire rate-of-spread and denser fuel loads. Particles are transported with the
atmospheric flow and consumed by combustion. Firebrands may burnout entirely or land, once they descend
below a given height threshold. Particles that land before complete burnout are accumulated in a 2-D field
during regular intervals.
The likelihood of new fire ignitions due to spotting is computed using the ratio of landed firebrands per grid
point to the total number of landed particles within the corresponding time interval between model outputs.
The ratios are then scaled by a function of fuel load and moisture content at the corresponding grid points.
LIST OF MODIFIED FILES:
M Registry/Registry.EM_COMMON
M Registry/registry.fire
M dyn_em/depend.dyn_em
M dyn_em/solve_em.F
M dyn_em/start_em.F
M main/depend.common
M phys/Makefile
A phys/module_firebrand_spotting.F
A phys/module_firebrand_spotting_mpi.F
TESTS CONDUCTED:
1. The module was designed for high-resolution simulations and tested using large-eddy simulation (LES) in
the inner nest. Simulations for various case studies in Colorado have been done.
2. All tests have passed (latest commit: afc9142, after switching pbl from MYNN to YSU). There were no
differences among the serial and MPI builds with 1 and 12 processors. The tests were all done from a restart
file. The time step for these runs was 5s and the outputs were compared after 20s, 40s, and 1 min.
3. Jenkins tests are all passing.
RELEASE NOTE: A new module to parameterize firebrand spotting for WRF-Fire is added. This is a passive Lagrangian transport scheme to transport and burnout firebrands generated at the fire front. The scheme is activated when ifire == 2 by setting the namelist option fs_firebrand_gen_lim to an integer greater than zero (default is 0, i.e. scheme is off). It runs with dmpar and serially compiled code and in the inner nest (grid_id == max_dom). It was designed and tested using a mesoscale to LES domain configuration.1 parent 75bfe6d commit 609c2fc
File tree
9 files changed
+4869
-10
lines changed- Registry
- dyn_em
- main
- phys
9 files changed
+4869
-10
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3372 | 3372 | | |
3373 | 3373 | | |
3374 | 3374 | | |
| 3375 | + | |
3375 | 3376 | | |
3376 | 3377 | | |
3377 | 3378 | | |
| |||
Large diffs are not rendered by default.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
252 | 252 | | |
253 | 253 | | |
254 | 254 | | |
| 255 | + | |
255 | 256 | | |
256 | 257 | | |
257 | 258 | | |
| |||
280 | 281 | | |
281 | 282 | | |
282 | 283 | | |
283 | | - | |
| 284 | + | |
| 285 | + | |
284 | 286 | | |
285 | 287 | | |
286 | 288 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
46 | 46 | | |
47 | 47 | | |
48 | 48 | | |
49 | | - | |
| 49 | + | |
50 | 50 | | |
51 | 51 | | |
52 | 52 | | |
| |||
78 | 78 | | |
79 | 79 | | |
80 | 80 | | |
| 81 | + | |
81 | 82 | | |
82 | 83 | | |
83 | 84 | | |
| |||
4746 | 4747 | | |
4747 | 4748 | | |
4748 | 4749 | | |
| 4750 | + | |
| 4751 | + | |
| 4752 | + | |
| 4753 | + | |
| 4754 | + | |
| 4755 | + | |
| 4756 | + | |
| 4757 | + | |
| 4758 | + | |
| 4759 | + | |
| 4760 | + | |
| 4761 | + | |
| 4762 | + | |
| 4763 | + | |
| 4764 | + | |
| 4765 | + | |
| 4766 | + | |
| 4767 | + | |
| 4768 | + | |
| 4769 | + | |
| 4770 | + | |
| 4771 | + | |
| 4772 | + | |
| 4773 | + | |
| 4774 | + | |
| 4775 | + | |
| 4776 | + | |
| 4777 | + | |
| 4778 | + | |
| 4779 | + | |
| 4780 | + | |
| 4781 | + | |
| 4782 | + | |
| 4783 | + | |
| 4784 | + | |
| 4785 | + | |
| 4786 | + | |
| 4787 | + | |
| 4788 | + | |
| 4789 | + | |
| 4790 | + | |
| 4791 | + | |
| 4792 | + | |
| 4793 | + | |
| 4794 | + | |
| 4795 | + | |
| 4796 | + | |
| 4797 | + | |
4749 | 4798 | | |
4750 | 4799 | | |
4751 | 4800 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
29 | 29 | | |
30 | 30 | | |
31 | 31 | | |
| 32 | + | |
32 | 33 | | |
33 | 34 | | |
34 | 35 | | |
| |||
2177 | 2178 | | |
2178 | 2179 | | |
2179 | 2180 | | |
| 2181 | + | |
| 2182 | + | |
| 2183 | + | |
| 2184 | + | |
| 2185 | + | |
| 2186 | + | |
| 2187 | + | |
| 2188 | + | |
| 2189 | + | |
| 2190 | + | |
| 2191 | + | |
| 2192 | + | |
| 2193 | + | |
| 2194 | + | |
| 2195 | + | |
| 2196 | + | |
| 2197 | + | |
| 2198 | + | |
| 2199 | + | |
| 2200 | + | |
| 2201 | + | |
| 2202 | + | |
| 2203 | + | |
| 2204 | + | |
| 2205 | + | |
| 2206 | + | |
| 2207 | + | |
| 2208 | + | |
| 2209 | + | |
| 2210 | + | |
| 2211 | + | |
| 2212 | + | |
| 2213 | + | |
| 2214 | + | |
| 2215 | + | |
| 2216 | + | |
| 2217 | + | |
| 2218 | + | |
| 2219 | + | |
| 2220 | + | |
| 2221 | + | |
| 2222 | + | |
2180 | 2223 | | |
2181 | 2224 | | |
2182 | 2225 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
893 | 893 | | |
894 | 894 | | |
895 | 895 | | |
| 896 | + | |
| 897 | + | |
| 898 | + | |
| 899 | + | |
| 900 | + | |
| 901 | + | |
| 902 | + | |
| 903 | + | |
| 904 | + | |
| 905 | + | |
| 906 | + | |
| 907 | + | |
| 908 | + | |
| 909 | + | |
| 910 | + | |
896 | 911 | | |
897 | 912 | | |
898 | 913 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
207 | 207 | | |
208 | 208 | | |
209 | 209 | | |
210 | | - | |
| 210 | + | |
| 211 | + | |
| 212 | + | |
211 | 213 | | |
212 | 214 | | |
213 | 215 | | |
| |||
0 commit comments