//---------------------------------------------------------------------
        /// <summary>
        /// Initializes the module.
        /// </summary>
        public static void Initialize()
        {
            biomassCohorts = PlugIn.ModelCore.Landscape.NewSiteVar <Library.BiomassCohorts.SiteCohorts>();
            ISiteVar <Landis.Library.BiomassCohorts.ISiteCohorts> biomassCohortSiteVar = Landis.Library.Succession.CohortSiteVar <Landis.Library.BiomassCohorts.ISiteCohorts> .Wrap(biomassCohorts);

            baseCohortsSiteVar = Landis.Library.Succession.CohortSiteVar <Landis.Library.AgeOnlyCohorts.ISiteCohorts> .Wrap(biomassCohorts);


            woodyDebris           = PlugIn.ModelCore.Landscape.NewSiteVar <Landis.Library.Biomass.Pool>();
            litter                = PlugIn.ModelCore.Landscape.NewSiteVar <Landis.Library.Biomass.Pool>();
            ag_npp                = PlugIn.ModelCore.Landscape.NewSiteVar <double>();
            Defoliation           = PlugIn.ModelCore.Landscape.NewSiteVar <double>();
            previousYearMortality = PlugIn.ModelCore.Landscape.NewSiteVar <int>();
            currentYearMortality  = PlugIn.ModelCore.Landscape.NewSiteVar <int>();
            totalBiomass          = PlugIn.ModelCore.Landscape.NewSiteVar <int>();

            foreach (ActiveSite site in PlugIn.ModelCore.Landscape)
            {
                //  site cohorts are initialized by the PlugIn.InitializeSite method
                woodyDebris[site] = new Landis.Library.Biomass.Pool();
                litter[site]      = new Landis.Library.Biomass.Pool();
            }

            currentYearMortality.ActiveSiteValues  = 0;
            previousYearMortality.ActiveSiteValues = 0;

            PlugIn.ModelCore.RegisterSiteVar(biomassCohortSiteVar, "Succession.BiomassCohorts");
            PlugIn.ModelCore.RegisterSiteVar(baseCohortsSiteVar, "Succession.AgeCohorts");


            PlugIn.ModelCore.RegisterSiteVar(SiteVars.WoodyDebris, "Succession.WoodyDebris");
            PlugIn.ModelCore.RegisterSiteVar(SiteVars.Litter, "Succession.Litter");
        }
 //---------------------------------------------------------------------
 private InitialBiomass(SiteCohorts cohorts,
                        Landis.Library.Biomass.Pool deadWoodyPool,
                        Landis.Library.Biomass.Pool deadNonWoodyPool)
 {
     this.cohorts = cohorts;
     this.deadWoodyPool = deadWoodyPool;
     this.deadNonWoodyPool = deadNonWoodyPool;
 }
        //---------------------------------------------------------------------

        private InitialBiomass(SiteCohorts cohorts,
                               Landis.Library.Biomass.Pool deadWoodyPool,
                               Landis.Library.Biomass.Pool deadNonWoodyPool)
        {
            this.cohorts          = cohorts;
            this.deadWoodyPool    = deadWoodyPool;
            this.deadNonWoodyPool = deadNonWoodyPool;
        }
        //---------------------------------------------------------------------
        /// <summary>
        /// Initializes the module.
        /// </summary>
        public static void Initialize()
        {
            biomassCohorts = PlugIn.ModelCore.Landscape.NewSiteVar<Library.BiomassCohorts.SiteCohorts>();
            ISiteVar<Landis.Library.BiomassCohorts.ISiteCohorts> biomassCohortSiteVar = Landis.Library.Succession.CohortSiteVar<Landis.Library.BiomassCohorts.ISiteCohorts>.Wrap(biomassCohorts);

            baseCohortsSiteVar = Landis.Library.Succession.CohortSiteVar<Landis.Library.AgeOnlyCohorts.ISiteCohorts>.Wrap(biomassCohorts);

            woodyDebris = PlugIn.ModelCore.Landscape.NewSiteVar<Landis.Library.Biomass.Pool>();
            litter = PlugIn.ModelCore.Landscape.NewSiteVar<Landis.Library.Biomass.Pool>();
            ag_npp          = PlugIn.ModelCore.Landscape.NewSiteVar<double>();
            Defoliation     = PlugIn.ModelCore.Landscape.NewSiteVar<double>();
            previousYearMortality = PlugIn.ModelCore.Landscape.NewSiteVar<int>();
            currentYearMortality = PlugIn.ModelCore.Landscape.NewSiteVar<int>();
            totalBiomass = PlugIn.ModelCore.Landscape.NewSiteVar<int>();

            foreach (ActiveSite site in PlugIn.ModelCore.Landscape)
            {
                //  site cohorts are initialized by the PlugIn.InitializeSite method
                woodyDebris[site] = new Landis.Library.Biomass.Pool();
                litter[site] = new Landis.Library.Biomass.Pool();
            }

            currentYearMortality.ActiveSiteValues = 0;
            previousYearMortality.ActiveSiteValues = 0;

            PlugIn.ModelCore.RegisterSiteVar(biomassCohortSiteVar, "Succession.BiomassCohorts");
            PlugIn.ModelCore.RegisterSiteVar(baseCohortsSiteVar, "Succession.AgeCohorts");

            PlugIn.ModelCore.RegisterSiteVar(SiteVars.WoodyDebris, "Succession.WoodyDebris");
            PlugIn.ModelCore.RegisterSiteVar(SiteVars.Litter, "Succession.Litter");
        }