FireDisturbance | R Documentation |
Disturbance functions
FireDisturbance(
cohortData = copy(sim$cohortData),
cohortDefinitionCols = c("pixelGroup", "age", "speciesCode"),
calibrate = FALSE,
postFireRegenSummary = copy(sim$postFireRegenSummary),
treedFirePixelTableSinceLastDisp = sim$treedFirePixelTableSinceLastDisp,
rstCurrentBurn = sim$rstCurrentBurn,
inactivePixelIndex = sim$inactivePixelIndex,
pixelGroupMap = sim$pixelGroupMap,
currentTime = NULL,
rasterToMatch = sim$rasterToMatch,
species = copy(sim$species),
sufficientLight = copy(sim$sufficientLight),
speciesEcoregion = copy(sim$speciesEcoregion),
initialB = 10,
successionTimestep = 10L,
doAssertion = getOption("LandR.assertions", TRUE),
verbose = getOption("LandR.verbose", TRUE)
)
FireDisturbancePM(
cohortData = copy(sim$cohortData),
cohortDefinitionCols = c("pixelGroup", "age", "speciesCode"),
colsForPixelGroups = LandR::columnsForPixelGroups,
calibrate = FALSE,
LANDISPM = TRUE,
postFireRegenSummary = copy(sim$postFireRegenSummary),
treedFirePixelTableSinceLastDisp = copy(sim$treedFirePixelTableSinceLastDisp),
rstCurrentBurn = sim$rstCurrentBurn,
inactivePixelIndex = sim$inactivePixelIndex,
pixelGroupMap = sim$pixelGroupMap,
currentTime = NULL,
rasterToMatch = sim$rasterToMatch,
fireDamageTable = copy(sim$fireDamageTable),
fireRSORas = sim$fireRSORas,
fireROSRas = sim$fireROSRas,
fireCFBRas = sim$fireCFBRas,
species = copy(sim$species),
sufficientLight = copy(sim$sufficientLight),
speciesEcoregion = copy(sim$speciesEcoregion),
initialB = 10,
minRelativeB = copy(sim$minRelativeB),
successionTimestep = 10L,
doAssertion = getOption("LandR.assertions", TRUE),
verbose = getOption("LandR.verbose", TRUE)
)
PeatlandThermokarst(
thawedPixIDs = copy(sim$thawedPixIDs),
treedThawedPixelTableSinceLastDisp = copy(sim$treedThawedPixelTableSinceLastDisp),
wetlands = sim$wetlands,
cohortData = copy(sim$cohortData),
pixelGroupMap = sim$pixelGroupMap,
rasterToMatch = sim$rasterToMatch,
species = copy(sim$species),
speciesEcoregion = copy(sim$speciesEcoregion),
cohortDefinitionCols = c("pixelGroup", "speciesCode", "age"),
initialB = 10L,
inactivePixelIndex = sim$inactivePixelIndex,
currentTime = NULL,
successionTimestep = 10L
)
cohortData |
A |
cohortDefinitionCols |
the columns in |
calibrate |
logical. Determines whether to output |
postFireRegenSummary |
a data.table summarizing for which species serotiny/resprouting were
activated and in how many pixels, for each year. Only necessary if |
treedFirePixelTableSinceLastDisp |
data.table with 3 columns: |
rstCurrentBurn |
raster layer with burnt pixels in |
inactivePixelIndex |
an internal object to |
pixelGroupMap |
A |
currentTime |
numeric. Current simulation time step (as in |
rasterToMatch |
A |
species |
a
|
sufficientLight |
a |
speciesEcoregion |
A |
initialB |
the initial biomass of new cohorts. Defaults to 10.
If initialB = asInteger(pmin(maxANPP, asInteger(pmax(1, maxANPP \* exp(-1.6 \* sumB / maxB_eco))))) where |
successionTimestep |
The time between successive seed dispersal events. In LANDIS-II, this is called "Succession Timestep". |
doAssertion |
A logical indicating whether some internal tests should be run to
ensure the function is running correctly.
Default: |
verbose |
Controls message output. Defaults to |
colsForPixelGroups |
character. |
LANDISPM |
logical. Should partial mortality be calculated as in LANDIS-II Dynamic Fire System v3.0.
Must be |
fireDamageTable |
|
fireRSORas |
raster layer of critical spread rate for crowning (m/min) for each burned pixel. If not provided dummy values are used. |
fireROSRas |
raster layer of equilibrium rate of spread (m/min) for each burned pixel. If not provided dummy values are used. |
fireCFBRas |
raster layer of crown fraction burnt for each burned pixel. If not provided dummy values are used. |
minRelativeB |
a |
thawedPixIDs |
integer. Vector of pixel IDs than underwent thermokarst (and were converted to wetlands) in the current year (not the last thermokarst event). |
treedThawedPixelTableSinceLastDisp |
data.table with 3 columns: |
wetlands |
binary SpatRaster with current wetland pixels. |
a list of objects to be exported to sim:
cohortData
pixelGroupMap
lastFireYear
treedFirePixelTableSinceLastDisp
serotinyResproutSuccessPixels
severityBMap
severityData
postFireRegenSummary (if calibrate == TRUE
and !is.null(postFireRegenSummary)
)
FireDisturbance()
simulates post-fire mortality, serotiny and regeneration sequentially occurring after a fire.
Post-fire mortality is assumed to be 100% (stand-replacement). The serotiny and regeneration
algorithms are based on those in LANDIS-II Biomass Succession extension, v3.2.1, with modifications
Requires the following objects in sim
(passed as sim$*
):
@template FireDisturbance.
For any given burnt pixel, the function begins by killing all cohorts
(i.e. removing them from cohortData
). Then it activates serotiny for
serotinous species that had been present pre-fire, and reprouting for reprouter
species. Whether a species successfully regenerates via serotiny or resprouting
depends on its traits (whether it is serotinous, resprouter, both or none;
species
table), pre-fire cohort age (in cohortData
table), its light/shade
requirements (species
table) and its local maxB
(speciesEcoregion
)
table (see Scheller & Miranda, 2015 and Scheller & Mladenoff, 2004 for details).
Unlike in LANDIS-II Biomass Succession extension, v3.2.1, here we allow serotiny
and resprouting to occur in the same pixel to reflect the competitive advantage
of reprouters. However, for a given species only serotiny (takes precedence)
or resprouting can be activated.
The species
table must contain the columns:
sexualmature
– age at sexual maturity
postfireregen
– post-fire regeneration strategy ("serotiny", "resprout" or "none")
shadetolerance
– shade tolerance value relative to other species.
resproutage_min
, resproutage_max
– minimum and maximum age at which species can repsrout
resproutprob
– probability of resporuting success (before light/shade suitability is assessed)
FireDisturbancePM()
simulates partial post-fire mortality, serotiny and regeneration
sequentially after a fire. The level of mortality depends of fire severity,
and, by default, follows the mechanisms in LANDIS-II Dynamic Fire System v3.0.
Serotiny and regeneration algorithms algorithms are based on those in
LANDIS-II Biomass Succession extension, v3.2.1, with modifications (see FireDisturbance()
).
Requires the following objects in sim
(and passed as sim$*
):
@template FireDisturbance
fireDamageTable
fireRSORas
(Critical spread rate for crowning)
fireROSRas
(Equilibrium Head Fire Rate of Spread)
fireCFBRas
(Crown Fraction Burnt)
minRelativeB
Rasters of fire behaviour properties (fireRSORas
, fireROSRas
and fireCFBRas
)
can be calculated using the cffdrs
package.
The species
table must contain the columns:
firetolerance
– fire tolerance value relative to other species.
longevity
– maximum species age
sexualmature
– age at sexual maturity
postfireregen
– post-fire regeneration strategy ("serotiny", "resprout" or "none")
shadetolerance
– shade tolerance value relative to other species.
resproutage_min
, resproutage_max
– minimum and maximum age at which species can repsrout
resproutprob
– probability of resporuting success (before light/shade suitability is assessed)
PeatlandThermokarst()
simulates tree cohort survival/mortality after
peatland permafrost thermokarst. The level of mortality depends on species
tolerance to thermokarst, determined by the thermokarsttol
trait column
in the species
traits table. At the moment, this level of tolerance is used
as the proportion of a cohort biomass that survives (is kept) when a pixel undergoes
thermokarst. This is similar to the partial disturbance effects used in LANDIS-II Biomass
Harvest v4.0. Requires the following objects in sim
(and passed as sim$*
):
thawedPixIDs
treedThawedPixelTableSinceLastDisp
wetlands
cohortData
pixelGroupMap
rasterToMatch
species
speciesEcoregion
inactivePixelIndex
The species
table must contain the columns:
thermokarsttol
– proportion of cohort biomass (B) that survives thermokarst
Scheller, R.M. & Miranda, B.R. (2015). LANDIS-II Biomass Succession v3.2 Extension – User Guide.
Scheller, R.M. & Mladenoff, D.J. (2004). A forest growth and biomass module for a landscape simulation model, LANDIS: design, validation, and application. Ecological Modelling, 180, 211–229.
Sturtevant, B.R., Miranda, B.R., Scheller, R.M. & Shinneman, D. (2018). LANDIS-II Dynamic Fire System Extension v3.0 – User Guide.
Scheller, R.M. & Domingo, J.B. (2021). LANDIS-II Biomass Harvest v4.4 Extension – User Guide
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.