|
| Snag () |
|
void | setup (const ResourceUnit *ru) |
| initial setup routine. More...
|
|
void | scaleInitialState () |
| used to scale the input to the actual area of the resource unit More...
|
|
void | newYear () |
| to be executed at the beginning of a simulation year. This cleans up the transfer pools. More...
|
|
void | calculateYear () |
| to be called at the end of the year (after tree growth, harvesting). Calculates flow to the soil. More...
|
|
bool | isStateEmpty () const |
|
bool | isEmpty () const |
|
const CNPool & | labileFlux () const |
| litter flux to the soil (kg/ha) More...
|
|
const CNPool & | refractoryFlux () const |
| deadwood flux to the soil (kg/ha) More...
|
|
double | labileFluxAbovegroundCarbon () const |
| C input to the labile flux from aboveground sources (kg/ha) More...
|
|
double | refractoryFluxAbovegroundCarbon () const |
| C input of the input to the refractory (woody) flux from aboveground sources (kg/ha) More...
|
|
double | climateFactor () const |
| the 're' climate factor to modify decay rates (also used in ICBM/2N model) More...
|
|
double | totalCarbon () const |
| total carbon in snags (kg/RU): not scaled to 1ha!! More...
|
|
const CNPair & | totalSWD () const |
| sum of C and N in SWD pools (stems) kg/RU More...
|
|
const CNPair & | totalOtherWood () const |
| sum of C and N in other woody pools (branches + coarse roots) kg/RU More...
|
|
double | otherWoodAbovegroundFraction () const |
| fraction of branches in 'other' pools (0..1) More...
|
|
const CNPair & | fluxToAtmosphere () const |
| total kg/RU heterotrophic respiration / flux to atm More...
|
|
const CNPair & | fluxToExtern () const |
| total kg/RU harvests More...
|
|
const CNPair & | fluxToDisturbance () const |
| total kg/RU due to disturbance (e.g. fire) More...
|
|
double | freshDeciduousFoliage () const |
| deciduous foliage litter (kg/ha) from the previous year More...
|
|
void | addTurnoverLitter (const Species *species, const double litter_foliage, const double litter_fineroot) |
| add for a tree with diameter More...
|
|
void | addTurnoverWood (const Species *species, const double woody_biomass) |
|
void | addMortality (const Tree *tree) |
| adds the 'tree' to the appropriate Snag pools. More...
|
|
void | addHarvest (const Tree *tree, const double remove_stem_pct, const double remove_branch_pct, const double remove_foliage_pct) |
| add residual biomass of 'tree' after harvesting. More...
|
|
void | addDisturbance (const Tree *tree, const double stem_to_snag, const double stem_to_soil, const double branch_to_snag, const double branch_to_soil, const double foliage_to_soil) |
| a tree dies and the biomass of the tree is split between snags/soils/removals More...
|
|
void | addToSoil (const Species *species, const CNPair &woody_pool, const CNPair &litter_pool, double woody_aboveground_C, double fine_aboveground_C) |
| add (died) biomass from the regeneration layer More...
|
|
void | addBiomassToSoil (const CNPool &woody_pool, const CNPool &litter_pool) |
| add non-tree biomass to soil (litter input). Inputs in kg/ha. decomposition rate in parameter value of CNPool. More...
|
|
void | removeCarbon (const double factor) |
| disturbance function: remove the fraction of 'factor' of biomass from the SWD pools; 0: remove nothing, 1: remove all More...
|
|
void | management (const double factor) |
| cut down swd and move to soil pools More...
|
|
QList< QVariant > | debugList () |
| return a debug output More...
|
|
Snag deals with carbon / nitrogen fluxes from the forest until the reach soil pools.
Snag lives on the level of the ResourceUnit; carbon fluxes from trees enter Snag, and parts of the biomass of snags is subsequently forwarded to the soil sub model. Carbon is stored in three classes (depending on the size) The Snag dynamics class uses the following species parameter: cnFoliage, cnFineroot, cnWood, snagHalflife, snagKSW
void Snag::addHarvest |
( |
const Tree * |
tree, |
|
|
const double |
remove_stem_fraction, |
|
|
const double |
remove_branch_fraction, |
|
|
const double |
remove_foliage_fraction |
|
) |
| |
add residual biomass of 'tree' after harvesting.
remove_(stem, branch, foliage)_pct: percentage of biomass compartment that is removed by the harvest operation. the harvested biomass is collected.
remove_{stem, branch, foliage}_fraction: percentage of biomass compartment that is removed by the harvest operation 0..1 records on harvested biomass is collected (mTotalToExtern-pool).