Exemple #1
0
        public static void CohortDied(object sender,
                                      DeathEventArgs eventArgs)
        {
            ExtensionType   disturbanceType  = eventArgs.DisturbanceType;
            PoolPercentages cohortReductions = Module.Parameters.CohortReductions[disturbanceType];

            ICohort    cohort   = (Landis.Library.BiomassCohorts.ICohort)eventArgs.Cohort;
            ActiveSite site     = eventArgs.Site;
            int        nonWoody = cohort.ComputeNonWoodyBiomass(site);
            int        woody    = (cohort.Biomass - nonWoody);

            int nonWoodyInput = ReduceInput(nonWoody, cohortReductions.Foliar);
            int woodyInput    = ReduceInput(woody, cohortReductions.Wood);

            //ForestFloor.AddBiomass(woodyInput, nonWoodyInput, cohort.Species, site);
            ForestFloor.AddWoody(woodyInput, cohort.Species, site);
            ForestFloor.AddLitter(nonWoodyInput, cohort.Species, site);
        }