You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
TYPE: new feature/enhancement
KEYWORDS: WRF-Fire, level-set method, other fire-related enhancements
SOURCE: Domingo Munoz-Esparza (NCAR)
DESCRIPTION OF CHANGES: Here a list of the changes:
• Proper parallelization of the entire level-set algorithm using MPI.
• 3rd-order Runge-Kutta time integration scheme for the level-set equations.
• 3rd- and 5th-order weighted essentially non-oscillatory (WENO) schemes for the discretization of the advection term in the level-set equations [also 2nd- and 4th-order schemes are available].
• A hybrid-order level-set method with locally reduced artificial viscosity (high-order over a local band).
• Reinitialization PDE for the level set (also using hybrid-order discretization).
• Transport and dispersion of fire-generated smoke as a passive tracer.
• Diagnosed flame length.
• Option to extrapolate mid-flame height winds to reduce over-coupling of atmospheric fields impacted by the fire.
• Initialization from observed fire area.
• Scott & Burgan (40) fuel model crosswalk to Anderson (13).
• Several bug fixes.
• Modified test/em_fire/namelist.input* files.
LIST OF MODIFIED FILES: list of changed files (use `git diff --name-status master` to get formatted list)
M Registry/registry.fire
M dyn_em/module_initialize_fire.F
M phys/module_fr_fire_atm.F
M phys/module_fr_fire_core.F
M phys/module_fr_fire_driver.F
M phys/module_fr_fire_driver_wrf.F
M phys/module_fr_fire_model.F
M phys/module_fr_fire_phys.F
M phys/module_fr_fire_util.F
M test/em_fire/namelist.input_hill_simple
M test/em_fire/namelist.input_two_fires
TESTS CONDUCTED:
1. Regression test with WTF_v04.04 produces the following failures (note that the listed Nesting cases also failed with the fresh repository version of the code where the current developments where implemented):
WRFV3_gnu_32_33_34.2018-03-05_13:50:44:em_real8 namelist.input.76 Nesting mpi FCST FAIL
WRFV3_gnu_32_33_34.2018-03-05_13:50:44:em_real8 namelist.input.77 Nesting mpi FCST FAIL
WRFV3_intel_13_14_15.2018-03-05_13:50:24:em_real8 namelist.input.76 Nesting mpi FCST FAIL
WRFV3_intel_13_14_15.2018-03-05_13:50:24:em_real8 namelist.input.76 Nesting openmp FCST FAIL
WRFV3_intel_13_14_15.2018-03-05_13:50:24:em_real8 namelist.input.77 Nesting mpi FCST FAIL
WRFV3_pgi_52_53_54.2018-03-05_13:51:23:em_real8 namelist.input.77 Nesting openmp FCST FAIL
2. Performed an extensive suite of both idealized and real fire simulations. All completed successfully.
rconfig integer fire_upwind_split namelist,fire max_domains 0 - "fire_upwind_split" "1=upwind advection separately from normal direction spread" "1"
159
173
rconfig real fire_viscosity namelist,fire max_domains 0.4 - "fire_viscosity" "artificial viscosity in level set method" "1"
160
174
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"
@@ -200,10 +214,32 @@ rconfig real sfc_vegfra namelist,fire max_domains
rconfig integer fire_lsm_band_ngp namelist,fire max_domains 4 - "number of grid points around lfn=0 that WENO5/3 is used (ENO1 elsewhere), for fire_upwinding_reinit=4,5 and fire_upwinding=8,9 options"
223
+
rconfig logical fire_lsm_zcoupling namelist,fire max_domains .false. - "flag to activate reference velocity at a different height from fire_wind_height"
224
+
rconfig real fire_lsm_zcoupling_ref namelist,fire max_domains 50. - "reference height from wich u at fire_wind_hegiht is calculated using a logarithmic profile" "m"
225
+
rconfig real fire_tracer_smoke namelist,fire max_domains 0.02 - "parts per unit of burned fuel becoming smoke (tracer_opt=3)" "g_smoke/kg_air"
226
+
rconfig real fire_viscosity_bg namelist,fire max_domains 0.4 - "fire_viscosity_bg" "artificial viscosity in the near-front region" "1"
227
+
rconfig real fire_viscosity_band namelist,fire max_domains 0.5 - "fire_viscosity_band" "number of times the hybrid advection band to transition from fire_viscosity_bg to fire_viscosity" "1"
228
+
rconfig integer fire_viscosity_ngp namelist,fire max_domains 2 - "number of grid points around lfn=0 where low artificial viscosity is used = fire_viscosity_bg"
0 commit comments