//--------------------------------------------------------------------- public static void Initialize(IFireParameters[] eventParameters, IFireCurve[] fireCurves, IWindCurve[] windCurves, IDamageTable[] damages) { FireEventParms = eventParameters; FireCurves = fireCurves; WindCurves = windCurves; Event.damages = damages; ecoregions = Model.Ecoregions; successionPlugIn = Model.GetSuccession<AgeCohort.ICohort>(); cohorts = successionPlugIn.Cohorts; }
//--------------------------------------------------------------------- public static void Initialize(IFireParameters[] eventParameters, IFireCurve[] fireCurves, IWindCurve[] windCurves, IDamageTable[] damages) { FireEventParms = eventParameters; FireCurves = fireCurves; WindCurves = windCurves; Event.damages = damages; }
//--------------------------------------------------------------------- public Parameters(int timestep, IFireParameters[] eventParameters, IFireCurve[] fireCurves, IWindCurve[] windCurves, IDamageTable[] damages, string mapNameTemplate, string logFileName) { this.timestep = timestep; this.eventParameters = eventParameters; this.fireCurves = fireCurves; this.windCurves = windCurves; this.damages = damages; this.mapNamesTemplate = mapNameTemplate; this.logFileName = logFileName; }
//--------------------------------------------------------------------- public static void Initialize(//IFireParameters[] eventParameters, //IFireCurve[] fireCurves, //IWindCurve[] windCurves, IDamageTable[] damages) { //FireEventParms = eventParameters; //FireCurves = fireCurves; //WindCurves = windCurves; Event.damages = damages; cohorts = Model.Core.SuccessionCohorts as ILandscapeCohorts; if (cohorts == null) throw new System.ApplicationException("Error: Cohorts don't support age-cohort interface"); }
//--------------------------------------------------------------------- public Parameters(int timestep, IDamageTable[] damages, string mapNameTemplate, string logFileName, string summaryLogFileName) { this.timestep = timestep; this.damages = damages; this.mapNamesTemplate = mapNameTemplate; this.logFileName = logFileName; this.summaryLogFileName = summaryLogFileName; }
//--------------------------------------------------------------------- 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"); }