Esempio n. 1
0
        //---------------------------------------------------------------------

        /// <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);
        }
Esempio n. 2
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);
        }
Esempio n. 3
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)
        {
            double establishProbability = Establishment.Calculate(species, site);

            return(modelCore.GenerateUniform() < establishProbability);
        }