//--------------------------------------------------------------------- public Parameters(int timestep, SizeType fireSizeType, bool buildUpIndex, ISeasonParameters[] seasonParameters, IWindDirectionParameters[] windDirectionParameters, IFuelTypeParameters[] fuelTypeParameters, IDamageTable[] damages, string mapNameTemplate, string logFileName, string summaryLogFileName) { this.timestep = timestep; this.fireSizeType = fireSizeType; this.buildUpIndex = buildUpIndex; this.seasonParameters = seasonParameters; this.windDirectionParameters = windDirectionParameters; this.fuelTypeParameters = fuelTypeParameters; this.damages = damages; this.mapNamesTemplate = mapNameTemplate; this.logFileName = logFileName; this.summaryLogFileName = summaryLogFileName; }
//--------------------------------------------------------------------- public static void Initialize(ISeasonParameters[] seasons, IFuelTypeParameters[] fuelTypeParameters, IDamageTable[] damages) { double totalSeasonFireProb = 0.0; foreach(ISeasonParameters season in seasons) totalSeasonFireProb += season.FireProbability; if (totalSeasonFireProb != 1.0) throw new System.ApplicationException("Error: Season Probabilities don't add to 1.0"); Event.fuelTypeParms = fuelTypeParameters; Event.damages = damages; cohorts = Model.Core.SuccessionCohorts as ILandscapeCohorts; if (cohorts == null) throw new System.ApplicationException("Error: Cohorts don't support age-cohort interface"); }