//--------------------------------------------------------------------- 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); }
//--------------------------------------------------------------------- // 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); } }
//--------------------------------------------------------------------- public static void SiteDisturbed(object sender, Landis.Library.BiomassCohorts.DisturbanceEventArgs eventArgs) { ThrowException(); }