//--------------------------------------------------------------------- public static void WriteTotalsFor(ActiveSite site) { logFile.Write("{0},{1},{2}", Model.Core.CurrentTime, site.Location.Row, site.Location.Column); foreach (ISpecies species in Model.Core.Species) { logFile.Write(",{0}", SiteBiomass.Harvested[species]); } logFile.WriteLine(); SiteBiomass.ResetHarvestTotals(); }
//--------------------------------------------------------------------- public static void Initialize(string path) { Model.Core.UI.WriteLine(" Opening log file \"{0}\"...", path); logFile = Landis.Data.CreateTextFile(path); logFile.Write("timestep,row,column"); foreach (ISpecies species in Model.Core.Species) { logFile.Write(",{0}", species.Name); } logFile.WriteLine(); Enabled = true; SiteBiomass.ResetHarvestTotals(); }
//--------------------------------------------------------------------- // Event handler when a site has been harvested. public static void SiteHarvested(object sender, SiteHarvestedEvent.Args eventArgs) { ActiveSite site = eventArgs.Site; IDictionary <ISpecies, int> biomassBySpecies = new Dictionary <ISpecies, int>(); foreach (ISpecies species in ModelCore.Species) { int speciesBiomassHarvested = SiteBiomass.Harvested[species]; SiteVars.BiomassRemoved[site] += speciesBiomassHarvested; biomassBySpecies.Add(species, speciesBiomassHarvested); } SiteVars.BiomassBySpecies[site] = biomassBySpecies; SiteBiomass.ResetHarvestTotals(); }