fixing fmc_g in ideal, reading at fire mesh size
[wrffire.git] / wrfv2_fire / Registry / registry.fire
blob3974fe933b5f55d9345b1b7c1a6ccad694ed121d
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>
10
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
24 # satellite sensing 
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
81 # diagnostics
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"
125 # ignition for sfire
126 rconfig   integer fire_num_ignitions     namelist,fire         max_domains           0.      -      "fire_num_ignitions" "number of ignition lines" 
127 rconfig   real    fire_ignition_ros1        namelist,fire      max_domains           0.01    -      "fire_ignition_ros1" "rate of spread during ignition" "m/s"
128 rconfig   real    fire_ignition_start_lon1  namelist,fire      max_domains           0.      -      "fire_ignition_start_long1" "long coord of start of ignition line" "deg"
129 rconfig   real    fire_ignition_start_lat1  namelist,fire      max_domains           0.      -      "fire_ignition_start_lat1" "lat coord of start of ignition line" "deg"
130 rconfig   real    fire_ignition_end_lon1    namelist,fire      max_domains           0.      -      "fire_ignition_end_long1"   "long coord of end of ignition line" "deg"
131 rconfig   real    fire_ignition_end_lat1    namelist,fire      max_domains           0.      -      "fire_ignition_end_lat1"   "lat coord of end of ignition line" "deg"
132 rconfig   real    fire_ignition_radius1   namelist,fire        max_domains           0.      -      "fire_ignition_radius1"   "ignite all within the radius" "m"
133 rconfig   real    fire_ignition_start_time1     namelist,fire  max_domains           0.      -      "fire_ignition_start_time1"    "ignition line start time" "s"
134 rconfig   real    fire_ignition_end_time1     namelist,fire    max_domains           0.      -      "fire_ignition_end_time1"    "ignition line end time" "s"
135 rconfig   real    fire_ignition_ros2        namelist,fire      max_domains           0.01    -      "fire_ignition_ros1" "rate of spread during ignition" "m/s"
136 rconfig   real    fire_ignition_start_lon2  namelist,fire      max_domains           0.      -      "fire_ignition_start_long2" "long coord of start of ignition line" "deg"
137 rconfig   real    fire_ignition_start_lat2  namelist,fire      max_domains           0.      -      "fire_ignition_start_lat2" "lat coord of start of ignition line" "deg"
138 rconfig   real    fire_ignition_end_lon2    namelist,fire      max_domains           0.      -      "fire_ignition_end_long2"   "long coord of end of ignition line" "deg"
139 rconfig   real    fire_ignition_end_lat2    namelist,fire      max_domains           0.      -      "fire_ignition_end_lat2"   "lat coord of end of ignition line" "deg"
140 rconfig   real    fire_ignition_radius2   namelist,fire        max_domains           0.      -      "fire_ignition_radius2"   "ignite all within the radius" "m"
141 rconfig   real    fire_ignition_start_time2     namelist,fire  max_domains           0.      -      "fire_ignition_start_time2"    "ignition line start time" "s"
142 rconfig   real    fire_ignition_end_time2     namelist,fire    max_domains           0.      -      "fire_ignition_end_time2"    "ignition line end time" "s"
143 rconfig   real    fire_ignition_ros3        namelist,fire      max_domains           0.01    -      "fire_ignition_ros1" "rate of spread during ignition" "m/s"
144 rconfig   real    fire_ignition_start_lon3  namelist,fire      max_domains           0.      -      "fire_ignition_start_long3" "long coord of start of ignition line" "deg"
145 rconfig   real    fire_ignition_start_lat3  namelist,fire      max_domains           0.      -      "fire_ignition_start_lat3" "lat coord of start of ignition line" "deg"
146 rconfig   real    fire_ignition_end_lon3    namelist,fire      max_domains           0.      -      "fire_ignition_end_long3"   "long coord of end of ignition line" "deg"
147 rconfig   real    fire_ignition_end_lat3    namelist,fire      max_domains           0.      -      "fire_ignition_end_lat3"   "lat coord of end of ignition line" "deg"
148 rconfig   real    fire_ignition_radius3   namelist,fire        max_domains           0.      -      "fire_ignition_radius3"   "ignite all within the radius" "m"
149 rconfig   real    fire_ignition_start_time3     namelist,fire  max_domains           0.      -      "fire_ignition_start_time3"    "ignition line start time" "s"
150 rconfig   real    fire_ignition_end_time3     namelist,fire    max_domains           0.      -      "fire_ignition_end_time3"    "ignition line end time" "s"
151 rconfig   real    fire_ignition_ros4        namelist,fire      max_domains           0.01    -      "fire_ignition_ros1" "rate of spread during ignition" "m/s"
152 rconfig   real    fire_ignition_start_lon4  namelist,fire      max_domains           0.      -      "fire_ignition_start_long4" "long coord of start of ignition line" "deg"
153 rconfig   real    fire_ignition_start_lat4  namelist,fire      max_domains           0.      -      "fire_ignition_start_lat4" "lat coord of start of ignition line" "deg"
154 rconfig   real    fire_ignition_end_lon4    namelist,fire      max_domains           0.      -      "fire_ignition_end_long4"   "long coord of end of ignition line" "deg"
155 rconfig   real    fire_ignition_end_lat4    namelist,fire      max_domains           0.      -      "fire_ignition_end_lat4"   "lat coord of end of ignition line" "deg"
156 rconfig   real    fire_ignition_radius4   namelist,fire        max_domains           0.      -      "fire_ignition_radius4"   "ignite all within the radius" "m"
157 rconfig   real    fire_ignition_start_time4     namelist,fire  max_domains           0.      -      "fire_ignition_start_time4"    "ignition line start time" "s"
158 rconfig   real    fire_ignition_end_time4     namelist,fire    max_domains           0.      -      "fire_ignition_end_time4"    "ignition line end time" "s"
159 rconfig   real    fire_ignition_ros5        namelist,fire      max_domains           0.01    -      "fire_ignition_ros1" "rate of spread during ignition" "m/s"
160 rconfig   real    fire_ignition_start_lon5  namelist,fire      max_domains           0.      -      "fire_ignition_start_long5" "long coord of start of ignition line" "deg"
161 rconfig   real    fire_ignition_start_lat5  namelist,fire      max_domains           0.      -      "fire_ignition_start_lat5" "lat coord of start of ignition line" "deg"
162 rconfig   real    fire_ignition_end_lon5    namelist,fire      max_domains           0.      -      "fire_ignition_end_long5"   "long coord of end of ignition line" "deg"
163 rconfig   real    fire_ignition_end_lat5    namelist,fire      max_domains           0.      -      "fire_ignition_end_lat5"   "lat coord of end of ignition line" "deg"
164 rconfig   real    fire_ignition_radius5   namelist,fire        max_domains           0.      -      "fire_ignition_radius5"   "ignite all within the radius" "m"
165 rconfig   real    fire_ignition_start_time5     namelist,fire  max_domains           0.      -      "fire_ignition_start_time5"    "ignition line start time" "s"
166 rconfig   real    fire_ignition_end_time5     namelist,fire    max_domains           0.      -      "fire_ignition_end_time5"    "ignition line end time" "s"
167 rconfig   real    fire_ignition_start_x1  namelist,fire        max_domains           0.      -      "fire_ignition_start_x1" "x coord of start of ignition line" "m"
168 rconfig   real    fire_ignition_start_y1  namelist,fire        max_domains           0.      -      "fire_ignition_start_y1" "y coord of start of ignition line" "m"
169 rconfig   real    fire_ignition_end_x1    namelist,fire        max_domains           0.      -      "fire_ignition_end_x1"   "x coord of end of ignition line" "m"
170 rconfig   real    fire_ignition_end_y1    namelist,fire        max_domains           0.      -      "fire_ignition_end_y1"   "y coord of end of ignition line" "m"
171 rconfig   real    fire_ignition_start_x2  namelist,fire        max_domains           0.      -      "fire_ignition_start_x2" "x coord of start of ignition line" "m"
172 rconfig   real    fire_ignition_start_y2  namelist,fire        max_domains           0.      -      "fire_ignition_start_y2" "y coord of start of ignition line" "m"
173 rconfig   real    fire_ignition_end_x2    namelist,fire        max_domains           0.      -      "fire_ignition_end_x2"   "x coord of end of ignition line" "m"
174 rconfig   real    fire_ignition_end_y2    namelist,fire        max_domains           0.      -      "fire_ignition_end_y2"   "y coord of end of ignition line" "m"
175 rconfig   real    fire_ignition_start_x3  namelist,fire        max_domains           0.      -      "fire_ignition_start_x3" "x coord of start of ignition line" "m"
176 rconfig   real    fire_ignition_start_y3  namelist,fire        max_domains           0.      -      "fire_ignition_start_y3" "y coord of start of ignition line" "m"
177 rconfig   real    fire_ignition_end_x3    namelist,fire        max_domains           0.      -      "fire_ignition_end_x3"   "x coord of end of ignition line" "m"
178 rconfig   real    fire_ignition_end_y3    namelist,fire        max_domains           0.      -      "fire_ignition_end_y3"   "y coord of end of ignition line" "m"
179 rconfig   real    fire_ignition_start_x4  namelist,fire        max_domains           0.      -      "fire_ignition_start_x4" "x coord of start of ignition line" "m"
180 rconfig   real    fire_ignition_start_y4  namelist,fire        max_domains           0.      -      "fire_ignition_start_y4" "y coord of start of ignition line" "m"
181 rconfig   real    fire_ignition_end_x4    namelist,fire        max_domains           0.      -      "fire_ignition_end_x4"   "x coord of end of ignition line" "m"
182 rconfig   real    fire_ignition_end_y4    namelist,fire        max_domains           0.      -      "fire_ignition_end_y4"   "y coord of end of ignition line" "m"
183 rconfig   real    fire_ignition_start_x5  namelist,fire        max_domains           0.      -      "fire_ignition_start_x5" "x coord of start of ignition line" "m"
184 rconfig   real    fire_ignition_start_y5  namelist,fire        max_domains           0.      -      "fire_ignition_start_y5" "y coord of start of ignition line" "m"
185 rconfig   real    fire_ignition_end_x5    namelist,fire        max_domains           0.      -      "fire_ignition_end_x5"   "x coord of end of ignition line" "m"
186 rconfig   real    fire_ignition_end_y5    namelist,fire        max_domains           0.      -      "fire_ignition_end_y5"   "y coord of end of ignition line" "m"
187 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"
188 # variables from old cawfe code
189 rconfig   real    fire_lat_init          namelist,fire         max_domains           0.      -      "fire_lat_init"    "latitude to start fire"           "degrees"
190 rconfig   real    fire_lon_init          namelist,fire         max_domains           0.      -      "fire_lon_init"    "longitude to start fire"          "degrees"
191 rconfig   real    fire_ign_time          namelist,fire         max_domains           0.      -      "fire_ign_time"    "time when fire should be ignited" "min"
192 rconfig   integer fire_shape             namelist,fire         max_domains           0       -      "fire_shape"       "fire shape"   ""
193 rconfig   integer fire_sprd_mdl          namelist,fire         max_domains           1       -      "fire_sprd_mdl"    "which spread rate formula: if 0, Macarthur; if 1, BEHAVE" ""   
194 rconfig   real    fire_crwn_hgt          namelist,fire         max_domains           15.     -      "fire_crwn_hgt"    "height that heat from crown fire is released" "m"
195 rconfig   real    fire_ext_grnd          namelist,fire         max_domains           50.     -      "fire_ext_grnd"    "extinction depth of sfc fire heat"   "m"
196 rconfig   real    fire_ext_crwn          namelist,fire         max_domains           50.     -      "fire_ext_crwn"    "extinction depth of crown fire heat" "m"
197 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" "" 
198 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" "" 
199 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"   ""
200 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"   ""
201 rconfig   integer fire_fuel_cat          namelist,fire         max_domains           1       -      "fire_fuel_cat"     "fuel category if ifuelread=0"              ""
202 # sfire switches
203 rconfig   integer fire_print_msg         namelist,fire         max_domains           0       -      "fire_write_msg"    "write fire statistics, 0 no writes, 1+ for more"  ""
204 rconfig   integer fire_print_file        namelist,fire         max_domains           0       -      "fire_write_file"   "write fire output text files, 0 no writes, 1+ for more" ""
205 rconfig   logical fire_restart           namelist,fire         max_domains           .false. -      "fire_restart"   "restart run, do not initialize state" ""
206 rconfig   integer fire_time_step_ratio   namelist,fire         max_domains           1       -      "fire_time_step_ratio"   "number of fire time steps per atmospheric step" ""
207 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"
209 # method selection
210 rconfig   integer fire_fuel_left_method  namelist,fire         max_domains           1       -      "fire_fuel_left_method"   "1 or 2, compute fuel_left" ""
211 rconfig   integer fire_fuel_left_irl     namelist,fire         max_domains           2       -      "fire_fuel_left_irl"   "submesh to compute fuel lwft, even, at least 2" ""
212 rconfig   integer fire_fuel_left_jrl     namelist,fire         max_domains           2       -      "fire_fuel_left_jrl"   "submesh to compute fuel lwft, even, at least 2" ""
213 rconfig   real    fire_back_weight       namelist,fire         max_domains           0.5     -      "fire_back_weight"   "RK timestepping coefficient, 0=forward, 0.5=Heun" "1"
214 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"
215 rconfig   integer fire_upwinding         namelist,fire         max_domains            3       -     "fire_upwinding" "upwind normal spread: 1=standard, 2=godunov, 3=eno, 4=sethian" "1"
216 rconfig   real    fire_viscosity         namelist,fire         max_domains           0.4     -      "fire_viscosity"   "artificial viscosity in level set method" "1"
217 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"
218 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"
219 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"
221 # experiments
222 # testing the fire model alone
223 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"
224 # stopped fire - defunct, leaving for compatibily with existing namelist.input files
225 rconfig   real    fire_const_time        namelist,fire         max_domains          -1.      -      "fire_const_time"   "time from ignition to freeze fire, <0 never" "s"
226 rconfig   real    fire_const_grnhfx      namelist,fire         max_domains           0.      -      "fire_const_grnhfx"   "if both >=0, the amount of constant heat flux" "1"
227 rconfig   real    fire_const_grnqfx      namelist,fire         max_domains           0.      -      "fire_const_grnqfx"   "if both >=0, the amount of constant heat flux" "1"
228 # given heatflux
229 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" ""
230 rconfig   integer fire_hfx_num_lines     namelist,fire         max_domains           0       -      "fire_hfx_num_lines" "number of heatflux parameter sets defining the heaflux lines" ""
231 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"
232 rconfig   real    fire_hfx_value1        namelist,fire         max_domains           0.      -      "fire_hfx_value1" "heatflux values used in setting by parameters" "W/m^2"
233 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"
234 rconfig   real    fire_hfx_end_time1     namelist,fire         max_domains           0.      -      "fire_hfx_end_time1" "ending time for heatflux from beginning of run" "s"
235 rconfig   real    fire_hfx_trans_time1   namelist,fire         max_domains           0.      -      "fire_hfx_trans_time1" "transition time for heatflux from 1% to 100%" "s"
236 rconfig   real    fire_hfx_radius1       namelist,fire         max_domains           0.      -      "fire_hfx_radius1" "radius of the heatflux circles" "m"
237 rconfig   real    fire_hfx_start_x1      namelist,fire         max_domains           0.      -      "fire_hfx_start_x1" "point for the center of the heatflux circle" "m"
238 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"
239 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"
240 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"
241 rconfig   real    fire_hfx_start_y1      namelist,fire         max_domains           0.      -      "fire_hfx_start_y1" "radius of the heatflux circle" "m"
242 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"
243 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"
244 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"
246 rconfig   real    fire_atm_feedback      namelist,fire         max_domains           1.      -      "fire_atm_feedback"   "the heat fluxes to the atmosphere are multiplied by this" "1"
247 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"
248 rconfig   real    fire_mountain_height   namelist,fire         max_domains         500.      -      "fire_mountain_height" "ideal mountain height" "m"
249 rconfig   real    fire_mountain_start_x  namelist,fire         max_domains         100.      -      "fire_mountain_start_x" "x coord of start of the mountain" "m"
250 rconfig   real    fire_mountain_start_y  namelist,fire         max_domains         100.      -      "fire_mountain_start_y" "y coord of start of the mountain" "m"
251 rconfig   real    fire_mountain_end_x    namelist,fire         max_domains         100.      -      "fire_mountain_end_x" "x coord of end of the mountain" "m"
252 rconfig   real    fire_mountain_end_y    namelist,fire         max_domains         100.      -      "fire_mountain_end_y" "y coord of end of the mountain" "m"
253 rconfig   real    delt_perturbation      namelist,fire         max_domains           0.      -      "delt_perturbation" "temperature perturbation for cold (-) /warm (+) bubble" "K"
254 rconfig   real    xrad_perturbation      namelist,fire         max_domains           0.      -      "xrad_perturbation" "horizontal radius of the perturbation in E-W direction" "m"
255 rconfig   real    yrad_perturbation      namelist,fire         max_domains           0.      -      "yrad_perturbation" "horizontal radius of the perturbation in N-S direction" "m"
256 rconfig   real    zrad_perturbation      namelist,fire         max_domains           0.      -      "zrad_perturbation" "vertical radius of the perturbation (bubble) direction" "m"
257 rconfig   real    hght_perturbation      namelist,fire         max_domains           0.      -      "hght_perturbation" "height at which the perturbation (bubble) will be suspended" "m"
258 # grid stretching
259 rconfig   logical stretch_grd            namelist,fire         max_domains           .true.  -      "stretch_grd" "vertical grid stretching (on/off)" ""
260 rconfig   logical stretch_hyp            namelist,fire         max_domains           .false. -      "stretch_hyp" "hyperbolic tang grid stretching (more levels at the surface)" ""
261 rconfig   real    z_grd_scale            namelist,fire         max_domains           0.40    -      "z_grd_scale" "zscale parameter for hyperbolic grid streching" "m"
262 # surface initialization
263 rconfig   logical sfc_full_init          namelist,fire         max_domains           .false. -      "sfc_full_init" "full surface initialization  (on/off)" ""
264 rconfig   integer sfc_lu_index           namelist,fire         max_domains             28    -      "sfc_lu_index" "USGS landuse index definig sfc record from LANDUSE.TBL" ""
265 rconfig   real    sfc_tsk                namelist,fire         max_domains          285.0    -      "sfc_tsk" "surface skin temperature (TSK)" "K"
266 rconfig   real    sfc_tmn                namelist,fire         max_domains          285.0    -      "sfc_tmn" "soil temperature at lower boundary (TMN)" "K"
267 # landuse data from files - overwrite constants
268 rconfig   logical fire_read_lu           namelist,fire         max_domains           .false. -      "fire_read_lu" "read land use data from file input_lu" ""
269 rconfig   logical fire_read_tsk          namelist,fire         max_domains           .false. -      "fire_read_tsk" "read file input_tsk" ""
270 rconfig   logical fire_read_tmn          namelist,fire         max_domains           .false. -      "fire_read_tmn" "read file input_tmn" ""
271 # topography data from files 
272 rconfig   logical fire_read_atm_ht       namelist,fire         max_domains           .false. -      "fire_read_atm_ht" "read terrain height on atm mesh from file" ""
273 rconfig   logical fire_read_fire_ht      namelist,fire         max_domains           .false. -      "fire_read_fire_ht" "read terrain height on fire mesh from file" ""
274 rconfig   logical fire_read_atm_grad     namelist,fire         max_domains           .false. -      "fire_read_atm_grad" "read terrain gradient on atm mesh from file" ""
275 rconfig   logical fire_read_fire_grad    namelist,fire         max_domains           .false. -      "fire_read_fire_grad" "read terrain gradient on fire mesh from file" ""
276 # additional data required by Noah LSM scheme
277 rconfig   real    sfc_vegfra             namelist,fire         max_domains            0.5    -      "sfc_vegfra" "vegetation fraction" ""
278 rconfig   real    sfc_canwat             namelist,fire         max_domains              0    -      "sfc_canwat" "canopy water" ""
279 rconfig   integer sfc_ivgtyp             namelist,fire         max_domains             18    -      "sfc_ivgtyp" "dominant vegetation category in the LSM scheme" ""
280 rconfig   integer sfc_isltyp             namelist,fire         max_domains              7    -      "sfc_isltyp" "dominant soil category in the LSM scheme" ""
282 # Fire halo descriptions
284 halo      HALO_FIRE_LFN dyn_em 24:lfn
285 halo      HALO_FIRE_TIGN dyn_em 8:tign_g
286 halo      HALO_FIRE_HT dyn_em 8:ht
287 halo      HALO_FIRE_PHB dyn_em 8:phb
288 halo      HALO_FIRE_Z0 dyn_em 8:z0
289 halo      HALO_FIRE_PH dyn_em 8:ph_2
290 halo      HALO_FIRE_WIND_F dyn_em 12:uf,vf
291 halo      HALO_FIRE_LONGLAT dyn_em 24:xlong,xlat
292 halo      HALO_FIRE_WIND_A dyn_em 8:u_2,v_2
293 halo      HALO_FIRE_ZSF dyn_em 24:zsf
294 halo      HALO_FIRE_FUEL dyn_em 8:fuel_frac,fuel_time,bbb,phiwc,phisc,r_0,fgip,ischap,nfuel_cat,dzdxf,dzdyf,fz0,fwh
296 # ----------------------------------------
297 #  end fire variables and configuration
298 # ----------------------------------------