//---------------------------------------------------------------------

        public static void SiteDisturbed(object sender,
                                         Landis.Library.BiomassCohorts.DisturbanceEventArgs eventArgs)
        {
            ExtensionType disturbanceType = eventArgs.DisturbanceType;

            if (disturbanceType.ToString() == "disturbance:fire")
            {
                return;
            }

            PoolPercentages poolReductions = Module.Parameters.PoolReductions[disturbanceType];

            ActiveSite site = eventArgs.Site;

            SiteVars.SurfaceDeadWood[site].ReduceMass(poolReductions.Wood);
            SiteVars.SurfaceStructural[site].ReduceMass(poolReductions.Foliar);
            SiteVars.SurfaceMetabolic[site].ReduceMass(poolReductions.Foliar);
        }
Пример #2
0
        //---------------------------------------------------------------------
        // Outmoded but required?

        public static void SiteDisturbed(object sender,
                                         Landis.Library.BiomassCohorts.DisturbanceEventArgs eventArgs)
        {
            PlugIn.ModelCore.UI.WriteLine("  Calculating Fire or Harvest Effects.");

            ExtensionType disturbanceType = eventArgs.DisturbanceType;
            ActiveSite    site            = eventArgs.Site;

            if (disturbanceType.IsMemberOf("disturbance:fire"))
            {
                SiteVars.FireSeverity = PlugIn.ModelCore.GetSiteVar <byte>("Fire.Severity");
                if (SiteVars.FireSeverity != null && SiteVars.FireSeverity[site] > 0)
                {
                    FireEffects.ReduceLayers(SiteVars.FireSeverity[site], site);
                }
            }
            if (disturbanceType.IsMemberOf("disturbance:harvest"))
            {
                HarvestEffects.ReduceLayers(SiteVars.HarvestPrescriptionName[site], site);
            }
        }
Пример #3
0
        //---------------------------------------------------------------------

        public static void SiteDisturbed(object sender,
                                         Landis.Library.BiomassCohorts.DisturbanceEventArgs eventArgs)
        {
            ThrowException();
        }