2 # ----------------------------------------
3 # begin fire variables and configuration
4 # ----------------------------------------
6 # declare fire package and choose which fire scheme
8 #<key> <package <associated <package <associated 4d scalars>
9 # name> namelist choice> state vars>
11 package fire_sfire ifire==2 - state:nfuel_cat,zsf,tign_g,rthfrten,rqvfrten,grnhfx,grnqfx,canhfx,canqfx,lfn,fuel_frac,fire_area,uf,vf,fgrnhfx,fgrnqfx,fcanhfx,fcanhfx,fcanqfx,ros,fxlong,fxlat,fuel_time,bbb,phiwc,phisc,r_0,fgip,ischap,fz0,fwh,unit_fxlong,unit_fxlat,ndwi,ndvi,fmc_g.fmc_gc
13 # fire input variables on fire grid
15 #<Table> <Type> <Sym> <Dims> <Use> <NumTLev> <Stagger> <IO> <DNAME> <DESCRIP> <UNITS>
16 state real nfuel_cat *i*j fire 1 z i012hr "NFUEL_CAT" "fuel data"
17 state real zsf *i*j fire 1 z i012hr "ZSF" "height of surface above sea level" "m"
18 state real dzdxf *i*j fire 1 z i012hr "DZDXF" "surface gradient x" "1"
19 state real dzdyf *i*j fire 1 z i012hr "DZDYF" "surface gradient y" "1"
20 state real fire_hfx *i*j fire 1 z i012hr "FIRE_HFX" "observed fire heat flux" "W/m^2"
22 # fire input variables on atm grid
25 state real ndwi ij fire 1 z i012hr "NDWI" "Normalized Difference Water Index" "1"
26 state real ndvi ij fire 1 z i012hr "NDVI" "Normalized Difference Vegetation Index" "1"
28 # outputs to atm model
29 state real rthfrten ikj fire 1 z hr "RTHFRTEN" "temperature tendency" "K/s"
30 state real rqvfrten ikj fire 1 z hr "RQVFRTEN" "humidity tendency"
32 # diagnostics and preserved intermediate calculations
33 state real avg_fuel_frac ij fire 1 z hr "AVG_FUEL_FRAC" "fuel remaining averaged to atmospheric grid" "1"
34 state real grnhfx ij fire 1 z hr "GRNHFX" "heat flux from ground fire" "W/m^2"
35 state real grnqfx ij fire 1 z hr "GRNQFX" "moisture flux from ground fire" "W/m^2"
36 state real canhfx ij fire 1 z hr "CANHFX" "heat flux from crown fire" "W/m^2"
37 state real canqfx ij fire 1 z hr "CANQFX" "moisture flux from crown fire" "W/m^2"
38 state real uah ij fire 1 X hr "UAH" "wind at fire_wind_height" "m/s"
39 state real vah ij fire 1 Y hr "VAH" "wind at fire_wind_height" "m/s"
41 # sfire variables on fire grid
42 # (also using inputs: zs,z_at_w,dz8w,nfuel_cat,zsf)
44 state real tign_g *i*j fire 1 z i102hr "TIGN_G" "ignition time on ground" "s"
45 state real lfn *i*j fire 1 z i102hr "LFN" "level function" "1"
46 state real fuel_frac *i*j fire 1 z i102hr "FUEL_FRAC" "fuel remaining" "1"
47 state real fmc_g *i*j fire 1 z i102hr "FMC_G" "fuel moisture contents" "1"
48 state real fire_area *i*j fire 1 z hr "FIRE_AREA" "fraction of cell area on fire" "1"
49 state real fuel_frac_burnt *i*j fire 1 z hr "FUEL_FRAC_BURNT" "fraction of fuel burnt in timestep" "1"
50 state real uf *i*j fire 1 z hr "UF" "fire wind" "m/s"
51 state real vf *i*j fire 1 z hr "VF" "fire wind" "m/s"
52 state real fgrnhfx *i*j fire 1 z hr "FGRNHFX" "heat flux from ground fire" "W/m^2"
53 state real fgrnqfx *i*j fire 1 z hr "FGRNQFX" "moisture flux from ground fire" "W/m^2"
54 state real fcanhfx *i*j fire 1 z hr "FCANHFX" "heat flux from crown fire" "W/m^2"
55 state real fcanqfx *i*j fire 1 z hr "FCANQFX" "moisture flux from crown fire" "W/m^2"
57 # fuel moisture model section
58 dimspec num_fmc - namelist=nfmc z fuel_moisture_classes
59 dimspec num_fmep - constant=2 z fuel_moisture_extended_parameters
60 rconfig integer nfmc namelist,fire 1 5 - "nfmc" "number of fuel moisture classes"
61 state real fmc_gc i{num_fmc}j fire 1 z ihr "FMC_GC" "fuel moisture contents by class" "1"
62 state real fmep i{num_fmep}j fire 1 z ihr "FMEP" "fuel moisture extended model parameters" "1"
63 state real fmc_equi i{num_fmc}j fire 1 z hr "FMC_EQUI" "fuel moisture contents by class equilibrium (diagnostics only)" "1"
64 state real fmc_lag i{num_fmc}j fire 1 z hr "FMC_TEND" "fuel moisture contents by class time lag (diagnostics only)" "h"
65 state real rain_old ij fire 1 z hr "RAIN_OLD" "previous value of accumulated rain" "mm"
66 state real t2_old ij fire 1 z hr "T2_OLD" "previous value of accumulated rain" "mm"
67 state real q2_old ij fire 1 z hr "Q2_OLD" "previous value of accumulated rain" "mm"
68 state real psfc_old ij fire 1 z hr "PSFC_OLD" "previous value of accumulated rain" "mm"
69 state real rh_fire ij fire 1 z hr "RH_FIRE" "relative humidity at the surface" "1"
70 state real fmoist_lasttime - fire - - hr "FMOIST_LASTTIME" "last time the moisture model was run" "s"
71 state real fmoist_nexttime - fire - - hr "FMOIST_NEXTTIME" "next time the moisture model will run" "s"
72 rconfig logical fmoist_run namelist,fire max_domains .false. hr "run moisture model (on the atmospheric grid), output to fmc_gc"
73 rconfig logical fmoist_interp namelist,fire max_domains .false. hr "interpolate moisture from the model or the input to fuels on the fire grid"
74 rconfig logical fmoist_only namelist,fire max_domains .false. hr "only run moisture model, skip fire"
75 rconfig integer fmoist_freq namelist,fire max_domains 0 hr "fmoist_freq" "frequency to run moisture model 0: use fmoist_dt, k>0: every k timesteps" "1"
76 rconfig real fmoist_dt namelist,fire max_domains 600 hr "fmoist_dt " "moisture model time step" "s"
77 rconfig real fmep_decay_tlag namelist,fire 1 0.01 hr "fmep_decay_tlag" "time constant of assimilated adjustments of equilibria decay" "1"
78 halo HALO_FIRE_MFG dyn_em 24:fmc_g
79 halo HALO_FIRE_MAG dyn_em 8:fmc_gc
82 # for the actual modeled fire
83 state real ros *i*j fire 1 z hr "ROS" "rate of spread in the normal direction to the fireline" "m/s"
84 state real flineint *i*j fire 1 z hr "FLINEINT" "fireline intensity" "W/m"
85 state real flineint2 *i*j fire 1 z hr "FLINEINT2" "alternative fireline intensity" "J/m/s^2"
86 # for fire risk rating - independent on any actual fire going on
87 state real f_ros0 *i*j fire 1 z hr "F_ROS0" "base rate of spread in all directions" "m/s"
88 state real f_rosx *i*j fire 1 z hr "F_ROSX" "X component of the spread vector driven by wind and slope" "m/s"
89 state real f_rosy *i*j fire 1 z hr "F_ROSY" "Y component of the spread vector driven by wind and slope" "m/s"
90 state real f_ros *i*j fire 1 z hr "F_ROS" "max spread rate in any direction" "m/s"
91 state real f_int *i*j fire 1 z hr "F_INT" "fire reaction intensity for risk rating, without fire" "J/m^2/s"
92 state real f_lineint *i*j fire 1 z hr "F_LINEINT" "Byram fireline intensity for risk rating, without fire" "J/m/s"
93 state real f_lineint2 *i*j fire 1 z hr "F_LINEINT2" "alternative fireline intensity for risk rating, without fire" "J/m/s^2"
94 state real f_ros11 *i*j fire 1 z hr "F_ROS11" "rate of spread in the direction to node (i-2)+1,(j-2)+1" "m/s"
95 state real f_ros12 *i*j fire 1 z hr "F_ROS12" "rate of spread in the direction to node (i-2)+1,(j-2)+2" "m/s"
96 state real f_ros13 *i*j fire 1 z hr "F_ROS13" "rate of spread in the direction to node (i-2)+1,(j-2)+3" "m/s"
97 state real f_ros21 *i*j fire 1 z hr "F_ROS21" "rate of spread in the direction to node (i-2)+2,(j-2)+1" "m/s"
98 state real f_ros23 *i*j fire 1 z hr "F_ROS23" "rate of spread in the direction to node (i-2)+2,(j-2)+3" "m/s"
99 state real f_ros31 *i*j fire 1 z hr "F_ROS31" "rate of spread in the direction to node (i-2)+3,(j-2)+1" "m/s"
100 state real f_ros32 *i*j fire 1 z hr "F_ROS32" "rate of spread in the direction to node (i-2)+3,(j-2)+2" "m/s"
101 state real f_ros33 *i*j fire 1 z hr "F_ROS33" "rate of spread in the direction to node (i-2)+3,(j-2)+3" "m/s"
103 # constant data arrays
104 state real fxlong *i*j fire 1 z i012hr "FXLONG" "longitude of midpoints of fire cells, or grid coordinate in ideal" "degrees"
105 state real fxlat *i*j fire 1 z i012hr "FXLAT" "latitude of midpoints of fire cells, or grid coordinate in ideal" "degrees"
106 state real unit_fxlong - - - - hr "UNIT_FXLONG" "length of 1 unit in fxlong" "m"
107 state real unit_fxlat - - - - hr "UNIT_FXLAT" "length of 1 unit in fxlat" "m"
108 state real fuel_time *i*j fire 1 z hr "FUEL_TIME" "fuel"
109 state real bbb *i*j fire 1 z hr "BBB" "fuel"
110 state real phisc *i*j fire 1 z hr "PHISC" "fuel"
111 state real phiwc *i*j fire 1 z hr "PHIWC" "fuel"
112 state real r_0 *i*j fire 1 z hr "R_0" "fuel"
113 state real fgip *i*j fire 1 z hr "FGIP" "fuel"
114 state real fz0 *i*j fire 1 z hr "FZ0" "fuel roughness height"
115 state real fwh *i*j fire 1 z hr "FWH" "fuel fire wind height"
116 state real ischap *i*j fire 1 z hr "ISCHAP" "fuel"
120 # fire configure namelist variables
122 #<Table> <Type> <Sym> <How set> <Nentries> <Default>
123 rconfig integer ifire namelist,fire max_domains 0
124 rconfig integer fire_boundary_guard namelist,fire max_domains 2 - "fire_boundary_guard" "cells to stop when fire close to domain boundary"
126 rconfig integer fire_num_ignitions namelist,fire max_domains 0 - "fire_num_ignitions" "number of ignition lines"
127 rconfig integer fire_ignition_clamp namelist,fire max_domains 0 - "fire_ignition_clamp" "1 = clamp ignition to grid""
128 rconfig real fire_ignition_ros1 namelist,fire max_domains 0.01 - "fire_ignition_ros1" "rate of spread during ignition" "m/s"
129 rconfig real fire_ignition_start_lon1 namelist,fire max_domains 0. - "fire_ignition_start_long1" "long coord of start of ignition line" "deg"
130 rconfig real fire_ignition_start_lat1 namelist,fire max_domains 0. - "fire_ignition_start_lat1" "lat coord of start of ignition line" "deg"
131 rconfig real fire_ignition_end_lon1 namelist,fire max_domains 0. - "fire_ignition_end_long1" "long coord of end of ignition line" "deg"
132 rconfig real fire_ignition_end_lat1 namelist,fire max_domains 0. - "fire_ignition_end_lat1" "lat coord of end of ignition line" "deg"
133 rconfig real fire_ignition_radius1 namelist,fire max_domains 0. - "fire_ignition_radius1" "ignite all within the radius" "m"
134 rconfig real fire_ignition_start_time1 namelist,fire max_domains 0. - "fire_ignition_start_time1" "ignition line start time" "s"
135 rconfig real fire_ignition_end_time1 namelist,fire max_domains 0. - "fire_ignition_end_time1" "ignition line end time" "s"
136 rconfig real fire_ignition_ros2 namelist,fire max_domains 0.01 - "fire_ignition_ros1" "rate of spread during ignition" "m/s"
137 rconfig real fire_ignition_start_lon2 namelist,fire max_domains 0. - "fire_ignition_start_long2" "long coord of start of ignition line" "deg"
138 rconfig real fire_ignition_start_lat2 namelist,fire max_domains 0. - "fire_ignition_start_lat2" "lat coord of start of ignition line" "deg"
139 rconfig real fire_ignition_end_lon2 namelist,fire max_domains 0. - "fire_ignition_end_long2" "long coord of end of ignition line" "deg"
140 rconfig real fire_ignition_end_lat2 namelist,fire max_domains 0. - "fire_ignition_end_lat2" "lat coord of end of ignition line" "deg"
141 rconfig real fire_ignition_radius2 namelist,fire max_domains 0. - "fire_ignition_radius2" "ignite all within the radius" "m"
142 rconfig real fire_ignition_start_time2 namelist,fire max_domains 0. - "fire_ignition_start_time2" "ignition line start time" "s"
143 rconfig real fire_ignition_end_time2 namelist,fire max_domains 0. - "fire_ignition_end_time2" "ignition line end time" "s"
144 rconfig real fire_ignition_ros3 namelist,fire max_domains 0.01 - "fire_ignition_ros1" "rate of spread during ignition" "m/s"
145 rconfig real fire_ignition_start_lon3 namelist,fire max_domains 0. - "fire_ignition_start_long3" "long coord of start of ignition line" "deg"
146 rconfig real fire_ignition_start_lat3 namelist,fire max_domains 0. - "fire_ignition_start_lat3" "lat coord of start of ignition line" "deg"
147 rconfig real fire_ignition_end_lon3 namelist,fire max_domains 0. - "fire_ignition_end_long3" "long coord of end of ignition line" "deg"
148 rconfig real fire_ignition_end_lat3 namelist,fire max_domains 0. - "fire_ignition_end_lat3" "lat coord of end of ignition line" "deg"
149 rconfig real fire_ignition_radius3 namelist,fire max_domains 0. - "fire_ignition_radius3" "ignite all within the radius" "m"
150 rconfig real fire_ignition_start_time3 namelist,fire max_domains 0. - "fire_ignition_start_time3" "ignition line start time" "s"
151 rconfig real fire_ignition_end_time3 namelist,fire max_domains 0. - "fire_ignition_end_time3" "ignition line end time" "s"
152 rconfig real fire_ignition_ros4 namelist,fire max_domains 0.01 - "fire_ignition_ros1" "rate of spread during ignition" "m/s"
153 rconfig real fire_ignition_start_lon4 namelist,fire max_domains 0. - "fire_ignition_start_long4" "long coord of start of ignition line" "deg"
154 rconfig real fire_ignition_start_lat4 namelist,fire max_domains 0. - "fire_ignition_start_lat4" "lat coord of start of ignition line" "deg"
155 rconfig real fire_ignition_end_lon4 namelist,fire max_domains 0. - "fire_ignition_end_long4" "long coord of end of ignition line" "deg"
156 rconfig real fire_ignition_end_lat4 namelist,fire max_domains 0. - "fire_ignition_end_lat4" "lat coord of end of ignition line" "deg"
157 rconfig real fire_ignition_radius4 namelist,fire max_domains 0. - "fire_ignition_radius4" "ignite all within the radius" "m"
158 rconfig real fire_ignition_start_time4 namelist,fire max_domains 0. - "fire_ignition_start_time4" "ignition line start time" "s"
159 rconfig real fire_ignition_end_time4 namelist,fire max_domains 0. - "fire_ignition_end_time4" "ignition line end time" "s"
160 rconfig real fire_ignition_ros5 namelist,fire max_domains 0.01 - "fire_ignition_ros1" "rate of spread during ignition" "m/s"
161 rconfig real fire_ignition_start_lon5 namelist,fire max_domains 0. - "fire_ignition_start_long5" "long coord of start of ignition line" "deg"
162 rconfig real fire_ignition_start_lat5 namelist,fire max_domains 0. - "fire_ignition_start_lat5" "lat coord of start of ignition line" "deg"
163 rconfig real fire_ignition_end_lon5 namelist,fire max_domains 0. - "fire_ignition_end_long5" "long coord of end of ignition line" "deg"
164 rconfig real fire_ignition_end_lat5 namelist,fire max_domains 0. - "fire_ignition_end_lat5" "lat coord of end of ignition line" "deg"
165 rconfig real fire_ignition_radius5 namelist,fire max_domains 0. - "fire_ignition_radius5" "ignite all within the radius" "m"
166 rconfig real fire_ignition_start_time5 namelist,fire max_domains 0. - "fire_ignition_start_time5" "ignition line start time" "s"
167 rconfig real fire_ignition_end_time5 namelist,fire max_domains 0. - "fire_ignition_end_time5" "ignition line end time" "s"
168 rconfig real fire_ignition_start_x1 namelist,fire max_domains 0. - "fire_ignition_start_x1" "x coord of start of ignition line" "m"
169 rconfig real fire_ignition_start_y1 namelist,fire max_domains 0. - "fire_ignition_start_y1" "y coord of start of ignition line" "m"
170 rconfig real fire_ignition_end_x1 namelist,fire max_domains 0. - "fire_ignition_end_x1" "x coord of end of ignition line" "m"
171 rconfig real fire_ignition_end_y1 namelist,fire max_domains 0. - "fire_ignition_end_y1" "y coord of end of ignition line" "m"
172 rconfig real fire_ignition_start_x2 namelist,fire max_domains 0. - "fire_ignition_start_x2" "x coord of start of ignition line" "m"
173 rconfig real fire_ignition_start_y2 namelist,fire max_domains 0. - "fire_ignition_start_y2" "y coord of start of ignition line" "m"
174 rconfig real fire_ignition_end_x2 namelist,fire max_domains 0. - "fire_ignition_end_x2" "x coord of end of ignition line" "m"
175 rconfig real fire_ignition_end_y2 namelist,fire max_domains 0. - "fire_ignition_end_y2" "y coord of end of ignition line" "m"
176 rconfig real fire_ignition_start_x3 namelist,fire max_domains 0. - "fire_ignition_start_x3" "x coord of start of ignition line" "m"
177 rconfig real fire_ignition_start_y3 namelist,fire max_domains 0. - "fire_ignition_start_y3" "y coord of start of ignition line" "m"
178 rconfig real fire_ignition_end_x3 namelist,fire max_domains 0. - "fire_ignition_end_x3" "x coord of end of ignition line" "m"
179 rconfig real fire_ignition_end_y3 namelist,fire max_domains 0. - "fire_ignition_end_y3" "y coord of end of ignition line" "m"
180 rconfig real fire_ignition_start_x4 namelist,fire max_domains 0. - "fire_ignition_start_x4" "x coord of start of ignition line" "m"
181 rconfig real fire_ignition_start_y4 namelist,fire max_domains 0. - "fire_ignition_start_y4" "y coord of start of ignition line" "m"
182 rconfig real fire_ignition_end_x4 namelist,fire max_domains 0. - "fire_ignition_end_x4" "x coord of end of ignition line" "m"
183 rconfig real fire_ignition_end_y4 namelist,fire max_domains 0. - "fire_ignition_end_y4" "y coord of end of ignition line" "m"
184 rconfig real fire_ignition_start_x5 namelist,fire max_domains 0. - "fire_ignition_start_x5" "x coord of start of ignition line" "m"
185 rconfig real fire_ignition_start_y5 namelist,fire max_domains 0. - "fire_ignition_start_y5" "y coord of start of ignition line" "m"
186 rconfig real fire_ignition_end_x5 namelist,fire max_domains 0. - "fire_ignition_end_x5" "x coord of end of ignition line" "m"
187 rconfig real fire_ignition_end_y5 namelist,fire max_domains 0. - "fire_ignition_end_y5" "y coord of end of ignition line" "m"
188 rconfig real fire_perimeter_time namelist,fire max_domains 0. - "fire_perimeter_time" "if >0, replay history from given tign array until this time" "s"
189 # variables from old cawfe code
190 rconfig real fire_lat_init namelist,fire max_domains 0. - "fire_lat_init" "latitude to start fire" "degrees"
191 rconfig real fire_lon_init namelist,fire max_domains 0. - "fire_lon_init" "longitude to start fire" "degrees"
192 rconfig real fire_ign_time namelist,fire max_domains 0. - "fire_ign_time" "time when fire should be ignited" "min"
193 rconfig integer fire_shape namelist,fire max_domains 0 - "fire_shape" "fire shape" ""
194 rconfig integer fire_sprd_mdl namelist,fire max_domains 1 - "fire_sprd_mdl" "which spread rate formula: if 0, Macarthur; if 1, BEHAVE" ""
195 rconfig real fire_crwn_hgt namelist,fire max_domains 15. - "fire_crwn_hgt" "height that heat from crown fire is released" "m"
196 rconfig real fire_ext_grnd namelist,fire max_domains 50. - "fire_ext_grnd" "extinction depth of sfc fire heat" "m"
197 rconfig real fire_ext_crwn namelist,fire max_domains 50. - "fire_ext_crwn" "extinction depth of crown fire heat" "m"
198 rconfig integer fire_wind_log_interp namelist,fire max_domains 4 - "fire_wind_log_interp" "1 = fz0/fwh from fuel categores, 2=fz0 const rom z0,3=fz0 interp from z0, 4=interpolation on atm mesh and wind reduction" ""
199 rconfig integer fire_use_windrf namelist,fire max_domains 0 - "fire_use_windrf" "only for fire_wind_log_interp.ne.4: 0=ignore windrf, 1=multiply wind by windrf, 2=set fwh from windrf, 3=adjust fwh for z0" ""
200 rconfig integer fire_fuel_read namelist,fire max_domains -1 - "fire_fuel_read" "fuel categories are set by: if 0, uniform; if 1, user-presc; if 2, read from file" ""
201 rconfig integer fire_fmc_read namelist,fire max_domains 1 - "fire_fmc_read" "fuel moisture: 0 not set use wrfinput, 1 from namelist.fire, 2 read from file in ideal" ""
202 rconfig integer fire_fuel_cat namelist,fire max_domains 1 - "fire_fuel_cat" "fuel category if ifuelread=0" ""
204 rconfig integer fire_print_msg namelist,fire max_domains 0 - "fire_write_msg" "write fire statistics, 0 no writes, 1+ for more" ""
205 rconfig integer fire_print_file namelist,fire max_domains 0 - "fire_write_file" "write fire output text files, 0 no writes, 1+ for more" ""
206 rconfig logical fire_restart namelist,fire max_domains .false. - "fire_restart" "restart run, do not initialize state" ""
207 rconfig integer fire_time_step_ratio namelist,fire max_domains 1 - "fire_time_step_ratio" "number of fire time steps per atmospheric step" ""
208 rconfig integer fire_debug_hook_sec namelist,fire max_domains 0 - "fire_debug_hook_sec" "number of seconds to sleep in loop waiting fot debugger to attach" "s"
211 rconfig integer fire_fuel_left_method namelist,fire max_domains 1 - "fire_fuel_left_method" "1 or 2, compute fuel_left" ""
212 rconfig integer fire_fuel_left_irl namelist,fire max_domains 2 - "fire_fuel_left_irl" "submesh to compute fuel lwft, even, at least 2" ""
213 rconfig integer fire_fuel_left_jrl namelist,fire max_domains 2 - "fire_fuel_left_jrl" "submesh to compute fuel lwft, even, at least 2" ""
214 rconfig real fire_back_weight namelist,fire max_domains 0.5 - "fire_back_weight" "RK timestepping coefficient, 0=forward, 0.5=Heun" "1"
215 rconfig integer fire_grows_only namelist,fire max_domains 1 - "fire_grows_only" "if >0 level set function cannot increase = fire can only grow" "1"
216 rconfig integer fire_upwinding namelist,fire max_domains 3 - "fire_upwinding" "upwind normal spread: 1=standard, 2=godunov, 3=eno, 4=sethian" "1"
217 rconfig real fire_viscosity namelist,fire max_domains 0.4 - "fire_viscosity" "artificial viscosity in level set method" "1"
218 rconfig real fire_lfn_ext_up namelist,fire max_domains 1.0 - "fire_lfn_ext_up" "0.=extend level set function at boundary by reflection, 1.=always up" "1"
219 rconfig integer fire_topo_from_atm namelist,fire max_domains 1 - "fire_topo_from_atm" "0 = do nothing, 1 = populate ZSF by interpolating from atmosphere" "1"
220 rconfig integer fire_advection namelist,fire max_domains 1 - "fire_advection" "0 = fire spread computed from normal wind speed/slope, 1 = fireline particle speed projected on normal" "0"
223 # testing the fire model alone
224 rconfig integer fire_test_steps namelist,fire max_domains 0 - "fire_test_steps" ">0 = on first call, do specified number of steps and terminate (testing only)" "1"
225 # stopped fire - defunct, leaving for compatibily with existing namelist.input files
226 rconfig real fire_const_time namelist,fire max_domains -1. - "fire_const_time" "time from ignition to freeze fire, <0 never" "s"
227 rconfig real fire_const_grnhfx namelist,fire max_domains 0. - "fire_const_grnhfx" "if both >=0, the amount of constant heat flux" "1"
228 rconfig real fire_const_grnqfx namelist,fire max_domains 0. - "fire_const_grnqfx" "if both >=0, the amount of constant heat flux" "1"
230 rconfig integer fire_hfx_given namelist,fire max_domains 0 - "fire_hfx_given" "0=no, run normally, 1=from wrfinput, 2=from file input_hfx in ideal, 3=by parameters" ""
231 rconfig integer fire_hfx_num_lines namelist,fire max_domains 0 - "fire_hfx_num_lines" "number of heatflux parameter sets defining the heaflux lines" ""
232 rconfig real fire_hfx_latent_part namelist,fire max_domains 0.084 - "fire_hfx_latent_part" "proportion of the given heat flux released as latent, the rest is sensible" "1"
233 rconfig real fire_hfx_value1 namelist,fire max_domains 0. - "fire_hfx_value1" "heatflux values used in setting by parameters" "W/m^2"
234 rconfig real fire_hfx_start_time1 namelist,fire max_domains 0. - "fire_hfx_start_time1" "time from start of run when artificial heatlux begins full value" "s"
235 rconfig real fire_hfx_end_time1 namelist,fire max_domains 0. - "fire_hfx_end_time1" "ending time for heatflux from beginning of run" "s"
236 rconfig real fire_hfx_trans_time1 namelist,fire max_domains 0. - "fire_hfx_trans_time1" "transition time for heatflux from 1% to 100%" "s"
237 rconfig real fire_hfx_radius1 namelist,fire max_domains 0. - "fire_hfx_radius1" "radius of the heatflux circles" "m"
238 rconfig real fire_hfx_start_x1 namelist,fire max_domains 0. - "fire_hfx_start_x1" "point for the center of the heatflux circle" "m"
239 rconfig real fire_hfx_end_x1 namelist,fire max_domains 0. - "fire_hfx_end_x1" "end point for the center of the heatflux circle" "m"
240 rconfig real fire_hfx_start_lat1 namelist,fire max_domains 0. - "fire_hfx_start_lat1" "start point for the center of the heatflux circle" "degrees"
241 rconfig real fire_hfx_end_lat1 namelist,fire max_domains 0. - "fire_hfx_end_lat1" "end point for the center of the heatflux circle" "degrees"
242 rconfig real fire_hfx_start_y1 namelist,fire max_domains 0. - "fire_hfx_start_y1" "radius of the heatflux circle" "m"
243 rconfig real fire_hfx_end_y1 namelist,fire max_domains 0. - "fire_hfx_end_y1" "end point for the center of the heatflux circle" "m"
244 rconfig real fire_hfx_start_lon1 namelist,fire max_domains 0. - "fire_hfx_start_lon1" "start point for the center of the heatflux circle" "degrees"
245 rconfig real fire_hfx_end_lon1 namelist,fire max_domains 0. - "fire_hfx_end_lon1" "end point for the center of the heatflux circle" "degrees"
247 rconfig real fire_atm_feedback namelist,fire max_domains 1. - "fire_atm_feedback" "the heat fluxes to the atmosphere are multiplied by this" "1"
248 rconfig integer fire_mountain_type namelist,fire max_domains 0 - "fire_mountain_type" "in ideal: 0=none, 1=COS hill, 2=EW ridge, 3=NS ridge" "1"
249 rconfig real fire_mountain_height namelist,fire max_domains 500. - "fire_mountain_height" "ideal mountain height" "m"
250 rconfig real fire_mountain_start_x namelist,fire max_domains 100. - "fire_mountain_start_x" "x coord of start of the mountain" "m"
251 rconfig real fire_mountain_start_y namelist,fire max_domains 100. - "fire_mountain_start_y" "y coord of start of the mountain" "m"
252 rconfig real fire_mountain_end_x namelist,fire max_domains 100. - "fire_mountain_end_x" "x coord of end of the mountain" "m"
253 rconfig real fire_mountain_end_y namelist,fire max_domains 100. - "fire_mountain_end_y" "y coord of end of the mountain" "m"
254 rconfig real delt_perturbation namelist,fire max_domains 0. - "delt_perturbation" "temperature perturbation for cold (-) /warm (+) bubble" "K"
255 rconfig real xrad_perturbation namelist,fire max_domains 0. - "xrad_perturbation" "horizontal radius of the perturbation in E-W direction" "m"
256 rconfig real yrad_perturbation namelist,fire max_domains 0. - "yrad_perturbation" "horizontal radius of the perturbation in N-S direction" "m"
257 rconfig real zrad_perturbation namelist,fire max_domains 0. - "zrad_perturbation" "vertical radius of the perturbation (bubble) direction" "m"
258 rconfig real hght_perturbation namelist,fire max_domains 0. - "hght_perturbation" "height at which the perturbation (bubble) will be suspended" "m"
260 rconfig logical stretch_grd namelist,fire max_domains .true. - "stretch_grd" "vertical grid stretching (on/off)" ""
261 rconfig logical stretch_hyp namelist,fire max_domains .false. - "stretch_hyp" "hyperbolic tang grid stretching (more levels at the surface)" ""
262 rconfig real z_grd_scale namelist,fire max_domains 0.40 - "z_grd_scale" "zscale parameter for hyperbolic grid streching" "m"
263 # surface initialization
264 rconfig logical sfc_full_init namelist,fire max_domains .false. - "sfc_full_init" "full surface initialization (on/off)" ""
265 rconfig integer sfc_lu_index namelist,fire max_domains 28 - "sfc_lu_index" "USGS landuse index definig sfc record from LANDUSE.TBL" ""
266 rconfig real sfc_tsk namelist,fire max_domains 285.0 - "sfc_tsk" "surface skin temperature (TSK)" "K"
267 rconfig real sfc_tmn namelist,fire max_domains 285.0 - "sfc_tmn" "soil temperature at lower boundary (TMN)" "K"
268 # landuse data from files - overwrite constants
269 rconfig logical fire_read_lu namelist,fire max_domains .false. - "fire_read_lu" "read land use data from file input_lu" ""
270 rconfig logical fire_read_tsk namelist,fire max_domains .false. - "fire_read_tsk" "read file input_tsk" ""
271 rconfig logical fire_read_tmn namelist,fire max_domains .false. - "fire_read_tmn" "read file input_tmn" ""
272 # topography data from files
273 rconfig logical fire_read_atm_ht namelist,fire max_domains .false. - "fire_read_atm_ht" "read terrain height on atm mesh from file" ""
274 rconfig logical fire_read_fire_ht namelist,fire max_domains .false. - "fire_read_fire_ht" "read terrain height on fire mesh from file" ""
275 rconfig logical fire_read_atm_grad namelist,fire max_domains .false. - "fire_read_atm_grad" "read terrain gradient on atm mesh from file" ""
276 rconfig logical fire_read_fire_grad namelist,fire max_domains .false. - "fire_read_fire_grad" "read terrain gradient on fire mesh from file" ""
277 # additional data required by Noah LSM scheme
278 rconfig real sfc_vegfra namelist,fire max_domains 0.5 - "sfc_vegfra" "vegetation fraction" ""
279 rconfig real sfc_canwat namelist,fire max_domains 0 - "sfc_canwat" "canopy water" ""
280 rconfig integer sfc_ivgtyp namelist,fire max_domains 18 - "sfc_ivgtyp" "dominant vegetation category in the LSM scheme" ""
281 rconfig integer sfc_isltyp namelist,fire max_domains 7 - "sfc_isltyp" "dominant soil category in the LSM scheme" ""
283 # Fire halo descriptions
285 halo HALO_FIRE_LFN dyn_em 24:lfn
286 halo HALO_FIRE_TIGN dyn_em 8:tign_g
287 halo HALO_FIRE_HT dyn_em 8:ht
288 halo HALO_FIRE_PHB dyn_em 8:phb
289 halo HALO_FIRE_Z0 dyn_em 8:z0
290 halo HALO_FIRE_PH dyn_em 8:ph_2
291 halo HALO_FIRE_WIND_F dyn_em 12:uf,vf
292 halo HALO_FIRE_LONGLAT dyn_em 24:xlong,xlat
293 halo HALO_FIRE_WIND_A dyn_em 8:u_2,v_2
294 halo HALO_FIRE_ZSF dyn_em 24:zsf
295 halo HALO_FIRE_FUEL dyn_em 8:fuel_frac,fuel_time,bbb,phiwc,phisc,r_0,fgip,ischap,nfuel_cat,dzdxf,dzdyf,fz0,fwh
297 # ----------------------------------------
298 # end fire variables and configuration
299 # ----------------------------------------