//--------------------------------------------------------------------- public static void Initialize(IInputParameters parameters) { ActiveSiteCount = new Ecoregions.AuxParm <int>(PlugIn.ModelCore.Ecoregions); AnnualWeather = new Ecoregions.AuxParm <AnnualClimate_Monthly>(PlugIn.ModelCore.Ecoregions); MonthlyNDeposition = new Ecoregions.AuxParm <double[]>(PlugIn.ModelCore.Ecoregions); AnnualNDeposition = new Ecoregions.AuxParm <double>(PlugIn.ModelCore.Ecoregions); foreach (ActiveSite site in PlugIn.ModelCore.Landscape) { IEcoregion ecoregion = PlugIn.ModelCore.Ecoregion[site]; ActiveSiteCount[ecoregion]++; } foreach (IEcoregion ecoregion in PlugIn.ModelCore.Ecoregions) { MonthlyNDeposition[ecoregion] = new double[12]; if (ecoregion.Active) { Climate.GenerateEcoregionClimateData(ecoregion, 0, PlugIn.Parameters.Latitude); SetSingleAnnualClimate(ecoregion, 0, Climate.Phase.SpinUp_Climate); // Some placeholder data to get things started. } } }
//--------------------------------------------------------------------- //public static void Initialize(IInputParameters parameters) public static void Initialize() { AnnualWeather = new Library.Parameters.Ecoregions.AuxParm <AnnualClimate_Monthly>(PlugIn.ModelCore.Ecoregions); foreach (IEcoregion ecoregion in PlugIn.ModelCore.Ecoregions) { if (ecoregion.Active) { // Latitude is contained in the PnET Ecoregion Climate.GenerateEcoregionClimateData(ecoregion, 0, EcoregionPnET.GetPnETEcoregion(ecoregion).Latitude); SetSingleAnnualClimate(ecoregion, 0, Climate.Phase.SpinUp_Climate); // Some placeholder data to get things started. } } }
//--------------------------------------------------------------------- public static void Initialize(IInputParameters parameters) { PercentClay = parameters.PercentClay; PercentSand = parameters.PercentSand; SoilDepth = parameters.SoilDepth; FieldCapacity = parameters.FieldCapacity; WiltingPoint = parameters.WiltingPoint; StormFlowFraction = parameters.StormFlowFraction; BaseFlowFraction = parameters.BaseFlowFraction; Drain = parameters.Drain; AtmosNslope = parameters.AtmosNslope; AtmosNintercept = parameters.AtmosNintercept; Latitude = parameters.Latitude; DecayRateSurf = parameters.DecayRateSurf; DecayRateSOM1 = parameters.DecayRateSOM1; DecayRateSOM2 = parameters.DecayRateSOM2; DecayRateSOM3 = parameters.DecayRateSOM3; Denitrif = parameters.Denitrif; ShadeBiomass = parameters.MinRelativeBiomass; ActiveSiteCount = new Ecoregions.AuxParm <int>(PlugIn.ModelCore.Ecoregions); LastYearUpdated = new Ecoregions.AuxParm <int>(PlugIn.ModelCore.Ecoregions); AnnualWeather = new Ecoregions.AuxParm <AnnualClimate_Monthly>(PlugIn.ModelCore.Ecoregions); MonthlyNDeposition = new Ecoregions.AuxParm <double[]>(PlugIn.ModelCore.Ecoregions); AnnualNDeposition = new Ecoregions.AuxParm <double>(PlugIn.ModelCore.Ecoregions); foreach (ActiveSite site in PlugIn.ModelCore.Landscape) { IEcoregion ecoregion = PlugIn.ModelCore.Ecoregion[site]; //PlugIn.ModelCore.UI.WriteLine("Latitude for {0} = {1}.", ecoregion.Name, parameters.Latitude[ecoregion]); SiteVars.SOM1surface[site].Carbon = parameters.InitialSOM1surfC[ecoregion]; SiteVars.SOM1surface[site].Nitrogen = parameters.InitialSOM1surfN[ecoregion]; SiteVars.SOM1soil[site].Carbon = parameters.InitialSOM1soilC[ecoregion]; SiteVars.SOM1soil[site].Nitrogen = parameters.InitialSOM1soilN[ecoregion]; SiteVars.SOM2[site].Carbon = parameters.InitialSOM2C[ecoregion]; SiteVars.SOM2[site].Nitrogen = parameters.InitialSOM2N[ecoregion]; SiteVars.SOM3[site].Carbon = parameters.InitialSOM3C[ecoregion]; SiteVars.SOM3[site].Nitrogen = parameters.InitialSOM3N[ecoregion]; SiteVars.MineralN[site] = parameters.InitialMineralN[ecoregion]; ActiveSiteCount[ecoregion]++; } foreach (IEcoregion ecoregion in PlugIn.ModelCore.Ecoregions) { MonthlyNDeposition[ecoregion] = new double[12]; //for (int i = 0; i < 12; i++) // MonthlyNDeposition[ecoregion][i] = 0.0; if (ecoregion.Active) { Climate.GenerateEcoregionClimateData(ecoregion, 0, Latitude[ecoregion], FieldCapacity[ecoregion], WiltingPoint[ecoregion]); SetSingleAnnualClimate(ecoregion, 0, Climate.Phase.SpinUp_Climate); // Some placeholder data to get things started. } } }