本文整理汇总了C#中ICohort.ComputeNonWoodyBiomass方法的典型用法代码示例。如果您正苦于以下问题:C# ICohort.ComputeNonWoodyBiomass方法的具体用法?C# ICohort.ComputeNonWoodyBiomass怎么用?C# ICohort.ComputeNonWoodyBiomass使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ICohort
的用法示例。
在下文中一共展示了ICohort.ComputeNonWoodyBiomass方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1:
//---------------------------------------------------------------------
int IDisturbance.ReduceOrKillMarkedCohort(ICohort cohort)
{
int reduction;
if (reductions[cohort.Species.Index].TryGetValue(cohort.Age, out reduction))
{
int litter = cohort.ComputeNonWoodyBiomass(currentSite);
int woody = reduction - litter;
SiteVars.BiomassRemoved[currentSite] += reduction;
SiteVars.WoodyDebris[currentSite].Mass += woody;
SiteVars.Litter[currentSite].Mass += litter;
SiteVars.CohortsPartiallyDamaged[currentSite]++;
if (originalStand.LastPrescription.PreventEstablishment)
{
numberCohortsReduced++;
capacityReduction += (double) reduction / (double) cohort.Biomass;
}
// Record any cohort touched, not just killed:
BaseHarvest.SiteVars.Stand[currentSite].UpdateDamageTable(cohort.Species.Name);
BaseHarvest.SiteVars.Stand[currentSite].RecordBiomassRemoved(cohort.Species, reduction);
return reduction;
}
else
return 0;
}