|
ERF
Energy Research and Forecasting: An Atmospheric Modeling Code
|
#include <ERF_FireCouplingParams.H>

Public Member Functions | |
| bool | is_passive () const |
| bool | is_lagged () const |
| bool | is_synchronous () const |
| bool | injects_flux () const |
| Heat (and vapour) reach the atmosphere: lagged and synchronous coupling. More... | |
| bool | heat_in_bottom_cell () const |
Static Public Member Functions | |
| static FireCouplingParams | read () |
Public Attributes | |
| bool | enable = false |
| erf.fire.enable: run a fire More... | |
| std::string | engine |
| int | grid_ratio = 5 |
| erf.fire.grid_ratio: fire cells per atmospheric cell in x and y More... | |
| int | anchor_level = -1 |
| erf.fire.anchor_level: the level the fire grid refines, -1 = the finest More... | |
| std::string | coupling_type = "lagged" |
| erf.fire.coupling_type: passive, lagged or synchronous More... | |
| amrex::Real | heat_flux_alfg = 45.0 |
| erf.fire.heat_flux_alfg: e-folding height of the injected heat [m] More... | |
| amrex::Real | fire_atm_feedback = 1.0 |
| erf.fire.fire_atm_feedback: multiplier on the injected fluxes More... | |
| bool | inject_latent = true |
| erf.fire.inject_latent: inject the engine's latent flux as vapour More... | |
| std::string | source_mode = "overwrite" |
| erf.fire.source_mode: overwrite or add to the theta and vapour sources More... | |
| bool | source_mode_given = false |
| bool | heat_open_fraction = false |
| erf.fire.heat_open_fraction: place the heat by the engine's open fraction More... | |
| bool | heat_tendency_density = false |
| erf.fire.heat_tendency_density: density factor of the theta tendency More... | |
| bool | heat_tendency_exner = true |
| erf.fire.heat_tendency_exner: Exner factor of the theta tendency More... | |
| std::string | heat_profile = "exponential" |
| bool | smoke_enable = false |
| erf.fire.smoke_enable: inject the smoke tracer More... | |
| amrex::Real | smoke_emission_factor = 0.02 |
| erf.fire.smoke_emission_factor: kg smoke per kg fuel burned [-] More... | |
| bool | fire_debug = false |
| erf.fire.fire_debug: debug output of the coupling More... | |
|
inline |
|
inline |
Heat (and vapour) reach the atmosphere: lagged and synchronous coupling.
Referenced by FireCoupler::add_sources(), FireCoupler::initialize(), and FireCoupler::update_flux_buffer().


|
inline |
Referenced by FireCoupler::advance(), and injects_flux().

|
inline |
|
inline |
Referenced by FireCoupler::advance(), and injects_flux().

|
static |
Parse and check the keys above from erf.fire.*. With erf.fire.enable, erf.fire.engine must name an engine compiled into this executable (fire_engine_names(), ERF_FireEngineRegistry.H).
Referenced by ERF::initializeFire().


| int FireCouplingParams::anchor_level = -1 |
erf.fire.anchor_level: the level the fire grid refines, -1 = the finest
Referenced by read().
| std::string FireCouplingParams::coupling_type = "lagged" |
erf.fire.coupling_type: passive, lagged or synchronous
Referenced by FireCoupler::add_sources(), is_lagged(), is_passive(), is_synchronous(), and read().
| bool FireCouplingParams::enable = false |
erf.fire.enable: run a fire
Referenced by read().
| std::string FireCouplingParams::engine |
erf.fire.engine: the fire engine behind the coupling (default: the only engine compiled in; required when there are several)
Referenced by read().
| amrex::Real FireCouplingParams::fire_atm_feedback = 1.0 |
erf.fire.fire_atm_feedback: multiplier on the injected fluxes
Referenced by FireCoupler::add_sources(), and read().
| bool FireCouplingParams::fire_debug = false |
erf.fire.fire_debug: debug output of the coupling
Referenced by FireCoupler::add_sources(), FireCoupler::advance(), read(), and FireCoupler::update_flux_buffer().
| int FireCouplingParams::grid_ratio = 5 |
erf.fire.grid_ratio: fire cells per atmospheric cell in x and y
Referenced by FireCoupler::initialize(), and read().
| amrex::Real FireCouplingParams::heat_flux_alfg = 45.0 |
erf.fire.heat_flux_alfg: e-folding height of the injected heat [m]
Referenced by FireCoupler::add_sources(), and read().
| bool FireCouplingParams::heat_open_fraction = false |
erf.fire.heat_open_fraction: place the heat by the engine's open fraction
Referenced by FireCoupler::add_sources(), FireCoupler::initialize(), and read().
| std::string FireCouplingParams::heat_profile = "exponential" |
erf.fire.heat_profile: exponential (WRF-SFIRE, e-folding heat_flux_alfg) or bottom_cell (all of the flux into the lowest cell)
Referenced by heat_in_bottom_cell(), and read().
| bool FireCouplingParams::heat_tendency_density = false |
erf.fire.heat_tendency_density: density factor of the theta tendency
Referenced by FireCoupler::add_sources(), and read().
| bool FireCouplingParams::heat_tendency_exner = true |
erf.fire.heat_tendency_exner: Exner factor of the theta tendency
Referenced by FireCoupler::add_sources(), and read().
| bool FireCouplingParams::inject_latent = true |
erf.fire.inject_latent: inject the engine's latent flux as vapour
Referenced by FireCoupler::add_sources(), read(), and FireCoupler::update_flux_buffer().
| amrex::Real FireCouplingParams::smoke_emission_factor = 0.02 |
erf.fire.smoke_emission_factor: kg smoke per kg fuel burned [-]
Referenced by FireCoupler::add_sources(), and read().
| bool FireCouplingParams::smoke_enable = false |
erf.fire.smoke_enable: inject the smoke tracer
Referenced by FireCoupler::add_sources(), read(), and FireCoupler::update_flux_buffer().
| std::string FireCouplingParams::source_mode = "overwrite" |
erf.fire.source_mode: overwrite or add to the theta and vapour sources
Referenced by FireCoupler::add_sources(), and read().
| bool FireCouplingParams::source_mode_given = false |
erf.fire.source_mode was given in the deck (the default overwrite must be chosen explicitly when another theta source would be discarded)
Referenced by read().