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