//---------------------------------------------------------------------
 public Parameters(Ecoregions.IDataset ecoregionDataset,
     Species.IDataset    speciesDataset)
     : base(ecoregionDataset,
            speciesDataset)
 {
     this.climateChangeUpdates = new List<ClimateChange.ParametersUpdate>();
 }
 //---------------------------------------------------------------------
 public InputParameters(Ecoregions.IDataset ecoregionDataset,
     Species.IDataset speciesDataset)
     : base(ecoregionDataset,
            speciesDataset)
 {
     sufficientLight = new List<ISufficientLight>();
     this.climateChangeUpdates = new List<DynamicChange.ParametersUpdate>();
 }
 //---------------------------------------------------------------------
 public Parameters(Ecoregions.AuxParm<Percentage>[]            minRelativeBiomass,
                   Species.AuxParm<double>                     leafLongevity,
                   Species.AuxParm<double>                     woodyDecayRate,
                   Species.AuxParm<double>                     mortCurveShapeParm,
                   Species.AuxParm<Ecoregions.AuxParm<double>> establishProbability,
                   Species.AuxParm<Ecoregions.AuxParm<int>>    maxANPP,
                   Species.AuxParm<Ecoregions.AuxParm<double>> leafLitterDecayRate)
 {
     this.minRelativeBiomass = minRelativeBiomass;
     this.leafLongevity = leafLongevity;
     this.woodyDecayRate = woodyDecayRate;
     this.mortCurveShapeParm = mortCurveShapeParm;
     this.establishProbability = establishProbability;
     this.maxANPP = maxANPP;
     this.leafLitterDecayRate = leafLitterDecayRate;
 }
 //---------------------------------------------------------------------
 public Parameters(int                                         timestep,
     SeedingAlgorithms                           seedAlgorithm,
     Ecoregions.AuxParm<Percentage>[]            minRelativeBiomass,
     Species.AuxParm<double>                     leafLongevity,
     Species.AuxParm<double>                     woodyDecayRate,
     Species.AuxParm<double>                     mortCurveShapeParm,
     Species.AuxParm<Ecoregions.AuxParm<double>> establishProbability,
     Species.AuxParm<Ecoregions.AuxParm<int>>    maxANPP,
     Species.AuxParm<Ecoregions.AuxParm<double>> leafLitterDecayRate,
     string                                      ageOnlyDisturbanceParms)
 {
     this.timestep = timestep;
     this.seedAlg = seedAlgorithm;
     this.minRelativeBiomass = minRelativeBiomass;
     this.leafLongevity = leafLongevity;
     this.woodyDecayRate = woodyDecayRate;
     this.mortCurveShapeParm = mortCurveShapeParm;
     this.establishProbability = establishProbability;
     this.maxANPP = maxANPP;
     this.leafLitterDecayRate = leafLitterDecayRate;
     this.ageOnlyDisturbanceParms = ageOnlyDisturbanceParms;
 }
 //---------------------------------------------------------------------
 public Parameters(Ecoregions.AuxParm<Percentage>[]            minRelativeBiomass,
     Species.AuxParm<double>                     leafLongevity,
     Species.AuxParm<double>                     woodyDecayRate,
     Species.AuxParm<double>                     mortCurveShapeParm,
     Species.AuxParm<double>                     leafLignin,
     Ecoregions.AuxParm<int>                     aet,
     ISufficientLight[]                          sufficientLight,
     Species.AuxParm<Ecoregions.AuxParm<double>> establishProbability,
     Species.AuxParm<Ecoregions.AuxParm<int>>    maxANPP,
     Species.AuxParm<Ecoregions.AuxParm<int>>    maxBiomass)
 {
     this.minRelativeBiomass = minRelativeBiomass;
     this.leafLongevity = leafLongevity;
     this.woodyDecayRate = woodyDecayRate;
     this.mortCurveShapeParm = mortCurveShapeParm;
     this.leafLignin = leafLignin;
     this.aet = aet;
     this.sufficientLight = sufficientLight;
     this.establishProbability = establishProbability;
     this.maxANPP = maxANPP;
     this.maxBiomass = maxBiomass;
     //this.leafLitterDecayRate = leafLitterDecayRate;
 }
 //---------------------------------------------------------------------
 public Parameters(int                                         timestep,
     SeedingAlgorithms                           seedAlgorithm,
     Ecoregions.AuxParm<Percentage>[]            minRelativeBiomass,
     Species.AuxParm<double>                     leafLongevity,
     Species.AuxParm<double>                     woodyDecayRate,
     Species.AuxParm<double>                     mortCurveShapeParm,
     Species.AuxParm<Ecoregions.AuxParm<double>> establishProbability,
     Species.AuxParm<Ecoregions.AuxParm<int>>    maxANPP,
     Species.AuxParm<Ecoregions.AuxParm<double>> leafLitterDecayRate,
     string                                      ageOnlyDisturbanceParms,
     List<ClimateChange.ParametersUpdate>        climateChangeUpdates)
     : base(minRelativeBiomass,
            leafLongevity,
            woodyDecayRate,
            mortCurveShapeParm,
            establishProbability,
            maxANPP,
            leafLitterDecayRate)
 {
     this.timestep = timestep;
     this.seedAlg = seedAlgorithm;
     this.ageOnlyDisturbanceParms = ageOnlyDisturbanceParms;
     this.climateChangeUpdates = climateChangeUpdates;
 }
 //     : base(ecoregionDataset,
 //            speciesDataset)
 //---------------------------------------------------------------------
 /*        public List<DynamicChange.ParametersUpdate> DynamicChangeUpdates
 {
     get {
         return dynamicChangeUpdates;
     }
 }*/
 //---------------------------------------------------------------------
 public InputParameters(Ecoregions.IDataset ecoregionDataset,
     Species.IDataset    speciesDataset)
 {
     sufficientLight = new List<ISufficientLight>();
     pctSun1 = new double();
     pctSun2 = new double();
     pctSun3 = new double();
     pctSun4 = new double();
     pctSun5 = new double();
     leafLongevity       = new Species.AuxParm<double>(speciesDataset);
     woodyDecayRate      = new Species.AuxParm<double>(speciesDataset);
     mortCurveShapeParm  = new Species.AuxParm<double>(speciesDataset);
     growthCurveShapeParm = new Species.AuxParm<double>(speciesDataset);
     leafLignin = new Species.AuxParm<double>(speciesDataset);
     maxLAI              = new Species.AuxParm<double>(speciesDataset);
     lightExtinctionCoeff= new Species.AuxParm<double>(speciesDataset);
     pctBioMaxLAI        = new Species.AuxParm<double>(speciesDataset);
     aet                 = new Ecoregions.AuxParm<int>(ecoregionDataset);
     //this.dynamicChangeUpdates = new List<DynamicChange.ParametersUpdate>();
 }