//--------------------------------------------------------------------- /// <summary> /// Determines if a species can establish on a site. /// This is a Delegate method to base succession. /// </summary> public bool PlantingEstablish(ISpecies species, ActiveSite site) { IEcoregion ecoregion = modelCore.Ecoregion[site]; double establishProbability = Establishment.Calculate(species, site); //, Timestep); // SpeciesData.EstablishProbability[species][ecoregion]; return(establishProbability > 0.0); }
//--------------------------------------------------------------------- /// <summary> /// Determines if a species can establish on a site. /// This is a Delegate method to base succession. /// </summary> public bool Establish(ISpecies species, ActiveSite site) { //IEcoregion ecoregion = modelCore.Ecoregion[site]; //double establishProbability = SpeciesData.EstablishProbability[species][ecoregion]; double establishProbability = Establishment.Calculate(species, site);// SpeciesData.EstablishProbability[species][ecoregion]; return(modelCore.GenerateUniform() < establishProbability); }
//--------------------------------------------------------------------- /// <summary> /// Determines if a species can establish on a site. /// This is a Delegate method to base succession. /// </summary> public bool Establish(ISpecies species, ActiveSite site) { double establishProbability = Establishment.Calculate(species, site); return(modelCore.GenerateUniform() < establishProbability); }