public static void ChangeParameters(ClimateChange.IParameters parameters) { WoodyDebrisDecay = parameters.WoodyDecayRate; EstablishProbability = parameters.EstablishProbability; ANPP_MAX_Spp = parameters.MaxANPP; B_MAX_Spp = parameters.MaxBiomass; }
public static void ChangeParameters(ClimateChange.IParameters parameters) { AET = parameters.AET; // Fill in B_MAX array foreach (IEcoregion ecoregion in Model.Core.Ecoregions) { int largest_B_MAX_Spp = 0; foreach (ISpecies species in Model.Core.Species) { largest_B_MAX_Spp = Math.Max(largest_B_MAX_Spp, SpeciesData.B_MAX_Spp[species][ecoregion]); } B_MAX[ecoregion] = largest_B_MAX_Spp; } }
//--------------------------------------------------------------------- /// <summary> /// Changes the biomass parameters because of a change in climate. /// </summary> public static void ChangeParameters(ClimateChange.IParameters parameters) { minRelativeBiomass = parameters.MinRelativeBiomass; // FIXME LeafLongevity = parameters.LeafLongevity; MortCurveShapeParm = parameters.MortCurveShapeParm; EstablishProbability = parameters.EstablishProbability; ANPP_MAX_i = parameters.MaxANPP; // Fill in B_MAX_i table foreach (ISpecies species in Model.Core.Species) { B_MAX_i[species] = new Ecoregions.AuxParm<int>(Model.Core.Ecoregions); foreach (IEcoregion ecoregion in Model.Core.Ecoregions) { B_MAX_i[species][ecoregion] = ComputeMaxBiomass(ANPP_MAX_i[species][ecoregion]); } } // Fill in B_MAX array foreach (IEcoregion ecoregion in Model.Core.Ecoregions) { int largest_ANPP_MAX_i = 0; foreach (ISpecies species in Model.Core.Species) { largest_ANPP_MAX_i = Math.Max(largest_ANPP_MAX_i, ANPP_MAX_i[species][ecoregion]); } B_MAX[ecoregion] = ComputeMaxBiomass(largest_ANPP_MAX_i); } }