Index: DamClients/DamLive/trunk/src/Deltares.DamLive.Application/DamEngineRunner.cs =================================================================== diff -u -r6818 -r6953 --- DamClients/DamLive/trunk/src/Deltares.DamLive.Application/DamEngineRunner.cs (.../DamEngineRunner.cs) (revision 6818) +++ DamClients/DamLive/trunk/src/Deltares.DamLive.Application/DamEngineRunner.cs (.../DamEngineRunner.cs) (revision 6953) @@ -66,14 +66,6 @@ public DamProjectData DamProjectData { get; set; } /// - /// Gets or sets the calculation parameters. - /// - /// - /// The calculation parameters. - /// - public CalculationParameters CalculationParameters { get; set; } - - /// /// Gets or sets the output time series collection. /// /// @@ -289,51 +281,55 @@ OutputTimeSeriesCollection = InputTimeSeriesCollection.GetShallowCopy(); } - - if (CalculationParameters == null && ParametersFile != null) + + //perhaps is some sort of test needed before reading parameters file like + //DamProjectData.DamProjectCalculationSpecification.CurrentSpecification.CalculationModel == null && + //but that depends on what should prevail if both files are present + if (ParametersFile != null) { // Read calculation parameters, if available XmlCalculationParameters xmlCalculationParameters = CalculationParametersXmlSerialization.LoadFromXmlFile(ParametersFile.FullName); - CalculationParameters = FillDomainFromXmlCalculationParameters.CreateCalculationParameters(xmlCalculationParameters); + DamProjectData.DamProjectCalculationSpecification.CurrentSpecification = + FillDomainFromXmlCalculationParameters.CreateCalculationParameters(xmlCalculationParameters); } } private void RunSelectedModels() { - if (CalculationParameters?.CalculationModules == null) + if (DamProjectData.DamProjectCalculationSpecification.CurrentSpecification == null) { - Logger.LogError("No calculation modules selected"); + Logger.LogError("No calculation models selected"); return; } - if (CalculationParameters.CalculationModules.StabilityInside) + if (DamProjectData.DamProjectCalculationSpecification.CurrentSpecification.FailureMechanismSystemType == FailureMechanismSystemType.StabilityInside) { RunStability(FailureMechanismSystemType.StabilityInside); } - if (CalculationParameters.CalculationModules.StabilityOutside) + if (DamProjectData.DamProjectCalculationSpecification.CurrentSpecification.FailureMechanismSystemType == FailureMechanismSystemType.StabilityOutside) { RunStability(FailureMechanismSystemType.StabilityOutside); } - if (CalculationParameters.CalculationModules.PipingBligh) + if (DamProjectData.DamProjectCalculationSpecification.CurrentSpecification.FailureMechanismSystemType == FailureMechanismSystemType.Piping && + DamProjectData.DamProjectCalculationSpecification.CurrentSpecification.PipingModelType == PipingModelType.Bligh) { Logger.LogError("Calculation module PipingBligh not implemented yet"); } - if (CalculationParameters.CalculationModules.PipingWti) + if (DamProjectData.DamProjectCalculationSpecification.CurrentSpecification.FailureMechanismSystemType == FailureMechanismSystemType.Piping && + DamProjectData.DamProjectCalculationSpecification.CurrentSpecification.PipingModelType == PipingModelType.Wti2017) { RunPiping(FailureMechanismSystemType.Piping); } } private void RunStability(FailureMechanismSystemType failureMechanismSystemType) { - ReadUserSettingsSlipCircleDefinition(CalculationParameters.StabilityParameters.SlipCircleDefinition); + ReadUserSettingsSlipCircleDefinition(DamProjectData.DamProjectCalculationSpecification.CurrentSpecification.SlipCircleDefinition); DamProjectData.DamProjectCalculationSpecification.CurrentSpecification.FailureMechanismSystemType = failureMechanismSystemType; - DamProjectData.DamProjectCalculationSpecification.CurrentSpecification.StabilityParameters.MStabParameters = - CalculationParameters.StabilityParameters; - + CallDamEngine(); if (DamProjectData.OutputTimeSerieCollection != null && DamProjectData.OutputTimeSerieCollection.Series.Count > 0) {