forked from wrf-model/WRF
/
registry.fire
260 lines (248 loc) · 30.1 KB
/
registry.fire
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
#
# ----------------------------------------
# begin fire variables and configuration
# ----------------------------------------
#
# declare fire package and choose which fire scheme
#
#<key> <package <associated <package <associated 4d scalars>
# name> namelist choice> state vars>
#
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
# fire variables on fire grid
#
#<Table> <Type> <Sym> <Dims> <Use> <NumTLev> <Stagger> <IO> <DNAME> <DESCRIP> <UNITS>
state real nfuel_cat *i*j fire 1 z i012hr "NFUEL_CAT" "fuel data"
state real zsf *i*j fire 1 z i012hr "ZSF" "height of surface above sea level" "m"
state real dzdxf *i*j fire 1 z i012hr "DZDXF" "surface gradient x" "1"
state real dzdyf *i*j fire 1 z i012hr "DZDYF" "surface gradient y" "1"
# fire variables on atm grid
#
# outputs to atm model
state real rthfrten ikj fire 1 z hr "RTHFRTEN" "temperature tendency" "K/s"
state real rqvfrten ikj fire 1 z hr "RQVFRTEN" "humidity tendency"
# diagnostics and preserved intermediate calculations
state real avg_fuel_frac ij fire 1 z hr "AVG_FUEL_FRAC" "fuel remaining averaged to atmospheric grid" "1"
state real grnhfx ij fire 1 z hr "GRNHFX" "heat flux from ground fire" "W/m^2"
state real grnqfx ij fire 1 z hr "GRNQFX" "moisture flux from ground fire" "W/m^2"
state real canhfx ij fire 1 z hr "CANHFX" "heat flux from crown fire" "W/m^2"
state real canqfx ij fire 1 z hr "CANQFX" "moisture flux from crown fire" "W/m^2"
state real uah ij fire 1 X hr "UAH" "wind at fire_wind_height" "m/s"
state real vah ij fire 1 Y hr "VAH" "wind at fire_wind_height" "m/s"
# sfire variables on fire grid
# (also using inputs: zs,z_at_w,dz8w,nfuel_cat,zsf)
#
state real tign_g *i*j fire 1 z i102hr "TIGN_G" "ignition time on ground" "s"
state real lfn *i*j fire 1 z i102hr "LFN" "level function" "1"
state real fuel_frac *i*j fire 1 z i102hr "FUEL_FRAC" "fuel remaining" "1"
state real fmc_g *i*j fire 1 z i102hr "FMC_G" "fuel moisture contents" "1"
state real fire_area *i*j fire 1 z hr "FIRE_AREA" "fraction of cell area on fire" "1"
state real uf *i*j fire 1 z hr "UF" "fire wind" "m/s"
state real vf *i*j fire 1 z hr "VF" "fire wind" "m/s"
state real fgrnhfx *i*j fire 1 z hr "FGRNHFX" "heat flux from ground fire" "W/m^2"
state real fgrnqfx *i*j fire 1 z hr "FGRNQFX" "moisture flux from ground fire" "W/m^2"
state real fcanhfx *i*j fire 1 z hr "FCANHFX" "heat flux from crown fire" "W/m^2"
state real fcanqfx *i*j fire 1 z hr "FCANQFX" "moisture flux from crown fire" "W/m^2"
# fuel moisture model section
dimspec num_fmc - namelist=nfmc z fuel_moisture_classes
rconfig integer nfmc namelist,fire 1 5 - "nfmc" "number of fuel moisture classes"
state real fmc_gc i{num_fmc}j fire 1 z i102hr "FMC_GC" "fuel moisture contents by class" "1"
state real fmc_equi i{num_fmc}j fire 1 z hr "FMC_EQUI" "fuel moisture contents by class equilibrium (diagnostics only)" "1"
state real fmc_tend i{num_fmc}j fire 1 z hr "FMC_TEND" "fuel moisture contents by class tendency (diagnostics only)" "1/s"
state real rain_old ij fire 1 z hr "RAIN_OLD" "previous value of accumulated rain" "mm"
state real t2_old ij fire 1 z hr "T2_OLD" "previous value of accumulated rain" "mm"
state real q2_old ij fire 1 z hr "Q2_OLD" "previous value of accumulated rain" "mm"
state real psfc_old ij fire 1 z hr "PSFC_OLD" "previous value of accumulated rain" "mm"
state real fmoist_lasttime - fire - - hr "FMOIST_LASTTIME" "last time the moisture model was run" "s"
state real fmoist_nexttime - fire - - hr "FMOIST_NEXTTIME" "next time the moisture model will run" "s"
rconfig logical fmoist_run namelist,fire max_domains .true. hr "run moisture model (on the atmospheric grid), output to fmc_gc"
rconfig logical fmoist_interp namelist,fire max_domains .true. hr "interpolate moisture from the model or the input to fuels on the fire grid"
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"
rconfig real fmoist_dt namelist,fire max_domains 600 hr "fmoist_dt " "moisture model time step" "s"
rconfig logical initialize_fmc namelist,fire max_domains .true. hr "initialize_fmc" "set initial moisture to fuelmc_g from namelist.fire"
halo HALO_FIRE_MFG dyn_em 24:fmc_g
halo HALO_FIRE_MAG dyn_em 8:fmc_gc
# diagnostics
# for the actual modeled fire
state real ros *i*j fire 1 z hr "ROS" "rate of spread in the normal direction to the fireline" "m/s"
state real flineint *i*j fire 1 z hr "FLINEINT" "fireline intensity" "W/m"
state real flineint2 *i*j fire 1 z hr "FLINEINT2" "alternative fireline intensity" "J/m/s^2"
# for fire risk rating - independent on any actual fire going on
state real f_ros0 *i*j fire 1 z hr "F_ROS0" "base rate of spread in all directions" "m/s"
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"
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"
state real f_ros *i*j fire 1 z hr "F_ROS" "max spread rate in any direction" "m/s"
state real f_int *i*j fire 1 z hr "F_INT" "fire reaction intensity for risk rating, without fire" "J/m^2/s"
state real f_lineint *i*j fire 1 z hr "F_LINEINT" "Byram fireline intensity for risk rating, without fire" "J/m/s"
state real f_lineint2 *i*j fire 1 z hr "F_LINEINT2" "alternative fireline intensity for risk rating, without fire" "J/m/s^2"
# constant data arrays
state real fxlong *i*j fire 1 z ihr "FXLONG" "longitude of midpoints of fire cells, or grid coordinate in ideal" "degrees"
state real fxlat *i*j fire 1 z ihr "FXLAT" "latitude of midpoints of fire cells, or grid coordinate in ideal" "degrees"
state real unit_fxlong - - - - hr "UNIT_FXLONG" "length of 1 unit in fxlong" "m"
state real unit_fxlat - - - - hr "UNIT_FXLAT" "length of 1 unit in fxlat" "m"
state real fuel_time *i*j fire 1 z hr "FUEL_TIME" "fuel"
state real bbb *i*j fire 1 z hr "BBB" "fuel"
state real phisc *i*j fire 1 z hr "PHISC" "fuel"
state real phiwc *i*j fire 1 z hr "PHIWC" "fuel"
state real r_0 *i*j fire 1 z hr "R_0" "fuel"
state real fgip *i*j fire 1 z hr "FGIP" "fuel"
state real fz0 *i*j fire 1 z hr "FZ0" "fuel roughness height"
state real fwh *i*j fire 1 z hr "FWH" "fuel fire wind height"
state real ischap *i*j fire 1 z hr "ISCHAP" "fuel"
#
# fire configure namelist variables
#
#<Table> <Type> <Sym> <How set> <Nentries> <Default>
rconfig integer ifire namelist,fire max_domains 0
rconfig integer fire_boundary_guard namelist,fire max_domains 2 - "fire_boundary_guard" "cells to stop when fire close to domain boundary"
# ignition for sfire
rconfig integer fire_num_ignitions namelist,fire max_domains 0. - "fire_num_ignitions" "number of ignition lines"
rconfig real fire_ignition_ros1 namelist,fire max_domains 0.01 - "fire_ignition_ros1" "rate of spread during ignition" "m/s"
rconfig real fire_ignition_start_lon1 namelist,fire max_domains 0. - "fire_ignition_start_long1" "long coord of start of ignition line" "deg"
rconfig real fire_ignition_start_lat1 namelist,fire max_domains 0. - "fire_ignition_start_lat1" "lat coord of start of ignition line" "deg"
rconfig real fire_ignition_end_lon1 namelist,fire max_domains 0. - "fire_ignition_end_long1" "long coord of end of ignition line" "deg"
rconfig real fire_ignition_end_lat1 namelist,fire max_domains 0. - "fire_ignition_end_lat1" "lat coord of end of ignition line" "deg"
rconfig real fire_ignition_radius1 namelist,fire max_domains 0. - "fire_ignition_radius1" "ignite all within the radius" "m"
rconfig real fire_ignition_start_time1 namelist,fire max_domains 0. - "fire_ignition_start_time1" "ignition line start time" "s"
rconfig real fire_ignition_end_time1 namelist,fire max_domains 0. - "fire_ignition_end_time1" "ignition line end time" "s"
rconfig real fire_ignition_ros2 namelist,fire max_domains 0.01 - "fire_ignition_ros1" "rate of spread during ignition" "m/s"
rconfig real fire_ignition_start_lon2 namelist,fire max_domains 0. - "fire_ignition_start_long2" "long coord of start of ignition line" "deg"
rconfig real fire_ignition_start_lat2 namelist,fire max_domains 0. - "fire_ignition_start_lat2" "lat coord of start of ignition line" "deg"
rconfig real fire_ignition_end_lon2 namelist,fire max_domains 0. - "fire_ignition_end_long2" "long coord of end of ignition line" "deg"
rconfig real fire_ignition_end_lat2 namelist,fire max_domains 0. - "fire_ignition_end_lat2" "lat coord of end of ignition line" "deg"
rconfig real fire_ignition_radius2 namelist,fire max_domains 0. - "fire_ignition_radius2" "ignite all within the radius" "m"
rconfig real fire_ignition_start_time2 namelist,fire max_domains 0. - "fire_ignition_start_time2" "ignition line start time" "s"
rconfig real fire_ignition_end_time2 namelist,fire max_domains 0. - "fire_ignition_end_time2" "ignition line end time" "s"
rconfig real fire_ignition_ros3 namelist,fire max_domains 0.01 - "fire_ignition_ros1" "rate of spread during ignition" "m/s"
rconfig real fire_ignition_start_lon3 namelist,fire max_domains 0. - "fire_ignition_start_long3" "long coord of start of ignition line" "deg"
rconfig real fire_ignition_start_lat3 namelist,fire max_domains 0. - "fire_ignition_start_lat3" "lat coord of start of ignition line" "deg"
rconfig real fire_ignition_end_lon3 namelist,fire max_domains 0. - "fire_ignition_end_long3" "long coord of end of ignition line" "deg"
rconfig real fire_ignition_end_lat3 namelist,fire max_domains 0. - "fire_ignition_end_lat3" "lat coord of end of ignition line" "deg"
rconfig real fire_ignition_radius3 namelist,fire max_domains 0. - "fire_ignition_radius3" "ignite all within the radius" "m"
rconfig real fire_ignition_start_time3 namelist,fire max_domains 0. - "fire_ignition_start_time3" "ignition line start time" "s"
rconfig real fire_ignition_end_time3 namelist,fire max_domains 0. - "fire_ignition_end_time3" "ignition line end time" "s"
rconfig real fire_ignition_ros4 namelist,fire max_domains 0.01 - "fire_ignition_ros1" "rate of spread during ignition" "m/s"
rconfig real fire_ignition_start_lon4 namelist,fire max_domains 0. - "fire_ignition_start_long4" "long coord of start of ignition line" "deg"
rconfig real fire_ignition_start_lat4 namelist,fire max_domains 0. - "fire_ignition_start_lat4" "lat coord of start of ignition line" "deg"
rconfig real fire_ignition_end_lon4 namelist,fire max_domains 0. - "fire_ignition_end_long4" "long coord of end of ignition line" "deg"
rconfig real fire_ignition_end_lat4 namelist,fire max_domains 0. - "fire_ignition_end_lat4" "lat coord of end of ignition line" "deg"
rconfig real fire_ignition_radius4 namelist,fire max_domains 0. - "fire_ignition_radius4" "ignite all within the radius" "m"
rconfig real fire_ignition_start_time4 namelist,fire max_domains 0. - "fire_ignition_start_time4" "ignition line start time" "s"
rconfig real fire_ignition_end_time4 namelist,fire max_domains 0. - "fire_ignition_end_time4" "ignition line end time" "s"
rconfig real fire_ignition_ros5 namelist,fire max_domains 0.01 - "fire_ignition_ros1" "rate of spread during ignition" "m/s"
rconfig real fire_ignition_start_lon5 namelist,fire max_domains 0. - "fire_ignition_start_long5" "long coord of start of ignition line" "deg"
rconfig real fire_ignition_start_lat5 namelist,fire max_domains 0. - "fire_ignition_start_lat5" "lat coord of start of ignition line" "deg"
rconfig real fire_ignition_end_lon5 namelist,fire max_domains 0. - "fire_ignition_end_long5" "long coord of end of ignition line" "deg"
rconfig real fire_ignition_end_lat5 namelist,fire max_domains 0. - "fire_ignition_end_lat5" "lat coord of end of ignition line" "deg"
rconfig real fire_ignition_radius5 namelist,fire max_domains 0. - "fire_ignition_radius5" "ignite all within the radius" "m"
rconfig real fire_ignition_start_time5 namelist,fire max_domains 0. - "fire_ignition_start_time5" "ignition line start time" "s"
rconfig real fire_ignition_end_time5 namelist,fire max_domains 0. - "fire_ignition_end_time5" "ignition line end time" "s"
rconfig real fire_ignition_start_x1 namelist,fire max_domains 0. - "fire_ignition_start_x1" "x coord of start of ignition line" "m"
rconfig real fire_ignition_start_y1 namelist,fire max_domains 0. - "fire_ignition_start_y1" "y coord of start of ignition line" "m"
rconfig real fire_ignition_end_x1 namelist,fire max_domains 0. - "fire_ignition_end_x1" "x coord of end of ignition line" "m"
rconfig real fire_ignition_end_y1 namelist,fire max_domains 0. - "fire_ignition_end_y1" "y coord of end of ignition line" "m"
rconfig real fire_ignition_start_x2 namelist,fire max_domains 0. - "fire_ignition_start_x2" "x coord of start of ignition line" "m"
rconfig real fire_ignition_start_y2 namelist,fire max_domains 0. - "fire_ignition_start_y2" "y coord of start of ignition line" "m"
rconfig real fire_ignition_end_x2 namelist,fire max_domains 0. - "fire_ignition_end_x2" "x coord of end of ignition line" "m"
rconfig real fire_ignition_end_y2 namelist,fire max_domains 0. - "fire_ignition_end_y2" "y coord of end of ignition line" "m"
rconfig real fire_ignition_start_x3 namelist,fire max_domains 0. - "fire_ignition_start_x3" "x coord of start of ignition line" "m"
rconfig real fire_ignition_start_y3 namelist,fire max_domains 0. - "fire_ignition_start_y3" "y coord of start of ignition line" "m"
rconfig real fire_ignition_end_x3 namelist,fire max_domains 0. - "fire_ignition_end_x3" "x coord of end of ignition line" "m"
rconfig real fire_ignition_end_y3 namelist,fire max_domains 0. - "fire_ignition_end_y3" "y coord of end of ignition line" "m"
rconfig real fire_ignition_start_x4 namelist,fire max_domains 0. - "fire_ignition_start_x4" "x coord of start of ignition line" "m"
rconfig real fire_ignition_start_y4 namelist,fire max_domains 0. - "fire_ignition_start_y4" "y coord of start of ignition line" "m"
rconfig real fire_ignition_end_x4 namelist,fire max_domains 0. - "fire_ignition_end_x4" "x coord of end of ignition line" "m"
rconfig real fire_ignition_end_y4 namelist,fire max_domains 0. - "fire_ignition_end_y4" "y coord of end of ignition line" "m"
rconfig real fire_ignition_start_x5 namelist,fire max_domains 0. - "fire_ignition_start_x5" "x coord of start of ignition line" "m"
rconfig real fire_ignition_start_y5 namelist,fire max_domains 0. - "fire_ignition_start_y5" "y coord of start of ignition line" "m"
rconfig real fire_ignition_end_x5 namelist,fire max_domains 0. - "fire_ignition_end_x5" "x coord of end of ignition line" "m"
rconfig real fire_ignition_end_y5 namelist,fire max_domains 0. - "fire_ignition_end_y5" "y coord of end of ignition line" "m"
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"
# variables from old cawfe code
rconfig real fire_lat_init namelist,fire max_domains 0. - "fire_lat_init" "latitude to start fire" "degrees"
rconfig real fire_lon_init namelist,fire max_domains 0. - "fire_lon_init" "longitude to start fire" "degrees"
rconfig real fire_ign_time namelist,fire max_domains 0. - "fire_ign_time" "time when fire should be ignited" "min"
rconfig integer fire_shape namelist,fire max_domains 0 - "fire_shape" "fire shape" ""
rconfig integer fire_sprd_mdl namelist,fire max_domains 1 - "fire_sprd_mdl" "which spread rate formula: if 0, Macarthur; if 1, BEHAVE" ""
rconfig real fire_crwn_hgt namelist,fire max_domains 15. - "fire_crwn_hgt" "height that heat from crown fire is released" "m"
rconfig real fire_ext_grnd namelist,fire max_domains 50. - "fire_ext_grnd" "extinction depth of sfc fire heat" "m"
rconfig real fire_ext_crwn namelist,fire max_domains 50. - "fire_ext_crwn" "extinction depth of crown fire heat" "m"
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" ""
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" ""
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" ""
rconfig integer fire_fmc_read namelist,fire max_domains 1 - "fire_fmc_read" "fuel moisture: 0 from wrfinput, 1 from namelist.fire, 2 read from file in ideal" ""
rconfig integer fire_fuel_cat namelist,fire max_domains 1 - "fire_fuel_cat" "fuel category if ifuelread=0" ""
# sfire switches
rconfig integer fire_print_msg namelist,fire max_domains 0 - "fire_write_msg" "write fire statistics, 0 no writes, 1+ for more" ""
rconfig integer fire_print_file namelist,fire max_domains 0 - "fire_write_file" "write fire output text files, 0 no writes, 1+ for more" ""
rconfig logical fire_restart namelist,fire max_domains .false. - "fire_restart" "restart run, do not initialize state" ""
# method selection
rconfig integer fire_fuel_left_method namelist,fire max_domains 1 - "fire_fuel_left_method" "1 or 2, compute fuel_left" ""
rconfig integer fire_fuel_left_irl namelist,fire max_domains 2 - "fire_fuel_left_irl" "submesh to compute fuel lwft, even, at least 2" ""
rconfig integer fire_fuel_left_jrl namelist,fire max_domains 2 - "fire_fuel_left_jrl" "submesh to compute fuel lwft, even, at least 2" ""
rconfig real fire_back_weight namelist,fire max_domains 0.5 - "fire_back_weight" "RK timestepping coefficient, 0=forward, 0.5=Heun" "1"
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"
rconfig integer fire_upwinding namelist,fire max_domains 3 - "fire_upwinding" "upwind normal spread: 1=standard, 2=godunov, 3=eno, 4=sethian" "1"
rconfig real fire_viscosity namelist,fire max_domains 0.4 - "fire_viscosity" "artificial viscosity in level set method" "1"
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"
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"
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"
# experiments
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"
rconfig real fire_const_time namelist,fire max_domains -1. - "fire_const_time" "time from ignition to freeze fire, <0 never" "s"
rconfig real fire_const_grnhfx namelist,fire max_domains 0. - "fire_const_grnhfx" "if both >=0, the amount of constant heat flux" "1"
rconfig real fire_const_grnqfx namelist,fire max_domains 0. - "fire_const_grnqfx" "if both >=0, the amount of constant heat flux" "1"
rconfig real fire_atm_feedback namelist,fire max_domains 1. - "fire_atm_feedback" "the heat fluxes to the atmosphere are multiplied by this" "1"
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"
rconfig real fire_mountain_height namelist,fire max_domains 500. - "fire_mountain_height" "ideal mountain height" "m"
rconfig real fire_mountain_start_x namelist,fire max_domains 100. - "fire_mountain_start_x" "x coord of start of the mountain" "m"
rconfig real fire_mountain_start_y namelist,fire max_domains 100. - "fire_mountain_start_y" "y coord of start of the mountain" "m"
rconfig real fire_mountain_end_x namelist,fire max_domains 100. - "fire_mountain_end_x" "x coord of end of the mountain" "m"
rconfig real fire_mountain_end_y namelist,fire max_domains 100. - "fire_mountain_end_y" "y coord of end of the mountain" "m"
rconfig real delt_perturbation namelist,fire max_domains 0. - "delt_perturbation" "temperature perturbation for cold (-) /warm (+) bubble" "K"
rconfig real xrad_perturbation namelist,fire max_domains 0. - "xrad_perturbation" "horizontal radius of the perturbation in E-W direction" "m"
rconfig real yrad_perturbation namelist,fire max_domains 0. - "yrad_perturbation" "horizontal radius of the perturbation in N-S direction" "m"
rconfig real zrad_perturbation namelist,fire max_domains 0. - "zrad_perturbation" "vertical radius of the perturbation (bubble) direction" "m"
rconfig real hght_perturbation namelist,fire max_domains 0. - "hght_perturbation" "height at which the perturbation (bubble) will be suspended" "m"
# grid stretching
rconfig logical stretch_grd namelist,fire max_domains .true. - "stretch_grd" "vertical grid stretching (on/off)" ""
rconfig logical stretch_hyp namelist,fire max_domains .false. - "stretch_hyp" "hyperbolic tang grid stretching (more levels at the surface)" ""
rconfig real z_grd_scale namelist,fire max_domains 0.40 - "z_grd_scale" "zscale parameter for hyperbolic grid streching" "m"
# surface initialization
rconfig logical sfc_full_init namelist,fire max_domains .false. - "sfc_full_init" "full surface initialization (on/off)" ""
rconfig integer sfc_lu_index namelist,fire max_domains 28 - "sfc_lu_index" "USGS landuse index definig sfc record from LANDUSE.TBL" ""
rconfig real sfc_tsk namelist,fire max_domains 285.0 - "sfc_tsk" "surface skin temperature (TSK)" "K"
rconfig real sfc_tmn namelist,fire max_domains 285.0 - "sfc_tmn" "soil temperature at lower boundary (TMN)" "K"
# landuse data from files - overwrite constants
rconfig logical fire_read_lu namelist,fire max_domains .false. - "fire_read_lu" "read land use data from file input_lu" ""
rconfig logical fire_read_tsk namelist,fire max_domains .false. - "fire_read_tsk" "read file input_tsk" ""
rconfig logical fire_read_tmn namelist,fire max_domains .false. - "fire_read_tmn" "read file input_tmn" ""
# topography data from files
rconfig logical fire_read_atm_ht namelist,fire max_domains .false. - "fire_read_atm_ht" "read terrain height on atm mesh from file" ""
rconfig logical fire_read_fire_ht namelist,fire max_domains .false. - "fire_read_fire_ht" "read terrain height on fire mesh from file" ""
rconfig logical fire_read_atm_grad namelist,fire max_domains .false. - "fire_read_atm_grad" "read terrain gradient on atm mesh from file" ""
rconfig logical fire_read_fire_grad namelist,fire max_domains .false. - "fire_read_fire_grad" "read terrain gradient on fire mesh from file" ""
# additional data required by Noah LSM scheme
rconfig real sfc_vegfra namelist,fire max_domains 0.5 - "sfc_vegfra" "vegetation fraction" ""
rconfig real sfc_canwat namelist,fire max_domains 0 - "sfc_canwat" "canopy water" ""
rconfig integer sfc_ivgtyp namelist,fire max_domains 18 - "sfc_ivgtyp" "dominant vegetation category in the LSM scheme" ""
rconfig integer sfc_isltyp namelist,fire max_domains 7 - "sfc_isltyp" "dominant soil category in the LSM scheme" ""
#
# Fire halo descriptions
#
halo HALO_FIRE_LFN dyn_em 24:lfn
halo HALO_FIRE_TIGN dyn_em 8:tign_g
halo HALO_FIRE_HT dyn_em 8:ht
halo HALO_FIRE_PHB dyn_em 8:phb
halo HALO_FIRE_Z0 dyn_em 8:z0
halo HALO_FIRE_PH dyn_em 8:ph_2
halo HALO_FIRE_WIND_F dyn_em 12:uf,vf
halo HALO_FIRE_LONGLAT dyn_em 24:xlong,xlat
halo HALO_FIRE_WIND_A dyn_em 8:u_2,v_2
halo HALO_FIRE_ZSF dyn_em 24:zsf
halo HALO_FIRE_FUEL dyn_em 8:fuel_frac,fuel_time,bbb,phiwc,phisc,r_0,fgip,ischap,nfuel_cat,dzdxf,dzdyf,fz0,fwh
#
# ----------------------------------------
# end fire variables and configuration
# ----------------------------------------
##