public static void ChangeDynamicParameters(int year) { if (DynamicInputs.AllData.ContainsKey(year)) { EstablishProbability = new Landis.Library.Parameters.SpeciesEcoregionAuxParm <double>(EcoregionData.ModelCore.Species, EcoregionData.ModelCore.Ecoregions); DynamicInputs.TimestepData = DynamicInputs.AllData[year]; foreach (ISpecies species in EcoregionData.ModelCore.Species) { foreach (IEcoregion ecoregion in EcoregionData.ModelCore.Ecoregions) { if (!ecoregion.Active) { continue; } if (DynamicInputs.TimestepData[species.Index, ecoregion.Index] == null) { continue; } EstablishProbability[species, ecoregion] = DynamicInputs.TimestepData[species.Index, ecoregion.Index].ProbEst; } } } }
public static void ChangeDynamicParameters(int year) { if (DynamicInputs.AllData.ContainsKey(year)) { EstablishProbability = new Landis.Library.Parameters.SpeciesEcoregionAuxParm <double>(PlugIn.ModelCore.Species, PlugIn.ModelCore.Ecoregions); //EstablishProbability = Util.CreateSpeciesEcoregionParm<double>(PlugIn.ModelCore.Species, PlugIn.ModelCore.Ecoregions); EstablishModifier = new Landis.Library.Parameters.SpeciesEcoregionAuxParm <double>(PlugIn.ModelCore.Species, PlugIn.ModelCore.Ecoregions); //EstablishModifier = Util.CreateSpeciesEcoregionParm<double>(PlugIn.ModelCore.Species, PlugIn.ModelCore.Ecoregions); ANPP_MAX_Spp = new Landis.Library.Parameters.SpeciesEcoregionAuxParm <int>(PlugIn.ModelCore.Species, PlugIn.ModelCore.Ecoregions); //ANPP_MAX_Spp = Util.CreateSpeciesEcoregionParm<int>(PlugIn.ModelCore.Species, PlugIn.ModelCore.Ecoregions); B_MAX_Spp = new Landis.Library.Parameters.SpeciesEcoregionAuxParm <int>(PlugIn.ModelCore.Species, PlugIn.ModelCore.Ecoregions); //B_MAX_Spp = Util.CreateSpeciesEcoregionParm<int>(PlugIn.ModelCore.Species, PlugIn.ModelCore.Ecoregions); DynamicInputs.TimestepData = DynamicInputs.AllData[year]; foreach (ISpecies species in PlugIn.ModelCore.Species) { foreach (IEcoregion ecoregion in PlugIn.ModelCore.Ecoregions) { if (!ecoregion.Active) { continue; } if (DynamicInputs.TimestepData[species.Index, ecoregion.Index] == null) { continue; } EstablishProbability[species, ecoregion] = DynamicInputs.TimestepData[species.Index, ecoregion.Index].ProbEst; EstablishModifier[species, ecoregion] = 1.0; ANPP_MAX_Spp[species, ecoregion] = DynamicInputs.TimestepData[species.Index, ecoregion.Index].ANPP_MAX_Spp; B_MAX_Spp[species, ecoregion] = DynamicInputs.TimestepData[species.Index, ecoregion.Index].B_MAX_Spp; } } //if(PlugIn.CalibrateMode) // DynamicInputs.Write(); EcoregionData.UpdateB_MAX(); } }
public static void ChangeDynamicParameters(int year) { if(DynamicInputs.AllData.ContainsKey(year)) { EstablishProbability = new Landis.Library.Parameters.SpeciesEcoregionAuxParm<double>(PlugIn.ModelCore.Species, PlugIn.ModelCore.Ecoregions); //EstablishProbability = Util.CreateSpeciesEcoregionParm<double>(PlugIn.ModelCore.Species, PlugIn.ModelCore.Ecoregions); EstablishModifier = new Landis.Library.Parameters.SpeciesEcoregionAuxParm<double>(PlugIn.ModelCore.Species, PlugIn.ModelCore.Ecoregions); //EstablishModifier = Util.CreateSpeciesEcoregionParm<double>(PlugIn.ModelCore.Species, PlugIn.ModelCore.Ecoregions); ANPP_MAX_Spp = new Landis.Library.Parameters.SpeciesEcoregionAuxParm<int>(PlugIn.ModelCore.Species, PlugIn.ModelCore.Ecoregions); //ANPP_MAX_Spp = Util.CreateSpeciesEcoregionParm<int>(PlugIn.ModelCore.Species, PlugIn.ModelCore.Ecoregions); B_MAX_Spp = new Landis.Library.Parameters.SpeciesEcoregionAuxParm<int>(PlugIn.ModelCore.Species, PlugIn.ModelCore.Ecoregions); //B_MAX_Spp = Util.CreateSpeciesEcoregionParm<int>(PlugIn.ModelCore.Species, PlugIn.ModelCore.Ecoregions); DynamicInputs.TimestepData = DynamicInputs.AllData[year]; foreach(ISpecies species in PlugIn.ModelCore.Species) { foreach(IEcoregion ecoregion in PlugIn.ModelCore.Ecoregions) { if (!ecoregion.Active) continue; if (DynamicInputs.TimestepData[species.Index, ecoregion.Index] == null) continue; EstablishProbability[species,ecoregion] = DynamicInputs.TimestepData[species.Index, ecoregion.Index].ProbEst; EstablishModifier[species,ecoregion] = 1.0; ANPP_MAX_Spp[species,ecoregion] = DynamicInputs.TimestepData[species.Index, ecoregion.Index].ANPP_MAX_Spp; B_MAX_Spp[species,ecoregion] = DynamicInputs.TimestepData[species.Index, ecoregion.Index].B_MAX_Spp; } } //if(PlugIn.CalibrateMode) // DynamicInputs.Write(); EcoregionData.UpdateB_MAX(); } }