//---------------------------------------------------------------------
        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.
                }
            }
        }