Subversion Repositories public iLand

Rev

Rev 588 | Rev 605 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 588 Rev 595
Line 296... Line 296...
296
/// foliage and fineroot litter is transferred during tree growth.
296
/// foliage and fineroot litter is transferred during tree growth.
297
void Snag::addTurnoverLitter(const Species *species, const double litter_foliage, const double litter_fineroot)
297
void Snag::addTurnoverLitter(const Species *species, const double litter_foliage, const double litter_fineroot)
298
{
298
{
299
    mLabileFlux.addBiomass(litter_foliage, species->cnFoliage(), species->snagKyl());
299
    mLabileFlux.addBiomass(litter_foliage, species->cnFoliage(), species->snagKyl());
300
    mLabileFlux.addBiomass(litter_fineroot, species->cnFineroot(), species->snagKyl());
300
    mLabileFlux.addBiomass(litter_fineroot, species->cnFineroot(), species->snagKyl());
-
 
301
}
-
 
302
-
 
303
void Snag::addTurnoverWood(const Species *species, const double woody_biomass)
-
 
304
{
-
 
305
    mRefractoryFlux.addBiomass(woody_biomass, species->cnWood(), species->snagKyr());
301
}
306
}
302
307
303
/// after the death of the tree the five biomass compartments are processed.
308
/// after the death of the tree the five biomass compartments are processed.
304
void Snag::addMortality(const Tree *tree)
309
void Snag::addMortality(const Tree *tree)
305
{
310
{
Line 370... Line 375...
370
                              tree->biomassBranch()*remove_branch_fraction +
375
                              tree->biomassBranch()*remove_branch_fraction +
371
                              tree->biomassStem()*remove_stem_fraction, species->cnWood());
376
                              tree->biomassStem()*remove_stem_fraction, species->cnWood());
372
}
377
}
373
378
374
// add flow from regeneration layer (dead trees) to soil
379
// add flow from regeneration layer (dead trees) to soil
375
void Snag::addRegeneration(const Species *species, const CNPair &woody_pool, const CNPair &litter_pool)
-
 
-
 
380
void Snag::addToSoil(const Species *species, const CNPair &woody_pool, const CNPair &litter_pool)
376
{
381
{
377
    mLabileFlux.add(litter_pool, species->snagKyl());
382
    mLabileFlux.add(litter_pool, species->snagKyl());
378
    mRefractoryFlux.add(woody_pool, species->snagKyr());
383
    mRefractoryFlux.add(woody_pool, species->snagKyr());
379
}
384
}
380
385