Example #1
0
        //---------------------------------------------------------------------

        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();
        }
Example #3
0
        //---------------------------------------------------------------------

        // 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();
        }