Index: DamEngine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/MacroStabilityInwards/MacroStabilityKernelDataInput.cs =================================================================== diff -u -r6479 -r6506 --- DamEngine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/MacroStabilityInwards/MacroStabilityKernelDataInput.cs (.../MacroStabilityKernelDataInput.cs) (revision 6479) +++ DamEngine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/MacroStabilityInwards/MacroStabilityKernelDataInput.cs (.../MacroStabilityKernelDataInput.cs) (revision 6506) @@ -22,6 +22,7 @@ using Deltares.DamEngine.Calculators.KernelWrappers.Common; using Deltares.DamEngine.Calculators.KernelWrappers.Interfaces; using Deltares.DamEngine.Data.General; +using Deltares.DamEngine.Data.Geometry; using Deltares.MacroStability.Io.XmlInput; namespace Deltares.DamEngine.Calculators.KernelWrappers.MacroStabilityInwards; @@ -34,10 +35,10 @@ /// /// The input. /// - public FullInputModelType Input { get; set; } = new FullInputModelType(); - + public FullInputModelType Input { get; set; } = new(); + public DamKernelInput DamKernelInput { get; set; } - public MStabParameters MStabParameters { get; set; } - public Deltares.DamEngine.Data.Geometry.Waternet WaterNet { get; set; } + public MStabParameters MStabParameters { get; set; } + public Waternet WaterNet { get; set; } public double XCoordinateLowestUpliftFactorPoint { get; set; } } \ No newline at end of file Index: DamEngine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/MacroStabilityInwards/MacroStabilityInwardsKernelWrapper.cs =================================================================== diff -u -r6503 -r6506 --- DamEngine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/MacroStabilityInwards/MacroStabilityInwardsKernelWrapper.cs (.../MacroStabilityInwardsKernelWrapper.cs) (revision 6503) +++ DamEngine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/MacroStabilityInwards/MacroStabilityInwardsKernelWrapper.cs (.../MacroStabilityInwardsKernelWrapper.cs) (revision 6506) @@ -128,7 +128,7 @@ return PrepareResult.NotRelevant; } } - + FailureMechanismParametersMStab.MStabParameters.Model = model; macroStabilityInput.WaterNet = waterNet; @@ -219,24 +219,18 @@ macroStabilityKernelDataInput.MStabParameters.Model = StabilityModelType.Bishop; } - MacroStabilityCommonHelper.PerformStabilityCalculation(macroStabilityKernelDataInput.DamKernelInput, - macroStabilityKernelDataInput.MStabParameters, - macroStabilityKernelDataInput.WaterNet, - macroStabilityKernelDataInput.XCoordinateLowestUpliftFactorPoint, - macroStabilityOutput, - fileNameForCalculation, stabilityCalculator, out messages); + MacroStabilityCommonHelper.PerformStabilityCalculation(macroStabilityKernelDataInput, + macroStabilityOutput, fileNameForCalculation, + stabilityCalculator, out messages); AddFileNameToLogMessages(messages, fileNameForCalculation); if (isBishopUpliftVan && macroStabilityOutput.UpliftSituation.IsUplift) { macroStabilityKernelDataInput.Input.StabilityModel.ModelOption = StabilityModelOption.UpliftVan; macroStabilityKernelDataInput.MStabParameters.Model = StabilityModelType.UpliftVan; - MacroStabilityCommonHelper.PerformStabilityCalculation(macroStabilityKernelDataInput.DamKernelInput, - macroStabilityKernelDataInput.MStabParameters, - macroStabilityKernelDataInput.WaterNet, - macroStabilityKernelDataInput.XCoordinateLowestUpliftFactorPoint, - macroStabilityOutput, - fileNameForSecondCalculation, stabilityCalculatorForSecondCalculation, out messages); + MacroStabilityCommonHelper.PerformStabilityCalculation(macroStabilityKernelDataInput, + macroStabilityOutput, fileNameForSecondCalculation, + stabilityCalculatorForSecondCalculation, out messages); AddFileNameToLogMessages(messages, fileNameForSecondCalculation); } } Index: DamEngine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/MacroStabilityOutwards/MacroStabilityOutwardsKernelWrapper.cs =================================================================== diff -u -r6483 -r6506 --- DamEngine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/MacroStabilityOutwards/MacroStabilityOutwardsKernelWrapper.cs (.../MacroStabilityOutwardsKernelWrapper.cs) (revision 6483) +++ DamEngine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/MacroStabilityOutwards/MacroStabilityOutwardsKernelWrapper.cs (.../MacroStabilityOutwardsKernelWrapper.cs) (revision 6506) @@ -107,7 +107,7 @@ FailureMechanismParametersMStab.MStabParameters.GridPosition = StabilityGridPosition.Left; damKernelInput.DamFailureMechanismeCalculationSpecification.FailureMechanismParametersMStab .MStabParameters.GridPosition = StabilityGridPosition.Left; - + macroStabilityInput.Input = FillMacroStabilityKernelInputFromEngine.CreateFullInputModel(damKernelInput, FailureMechanismParametersMStab.MStabParameters, waterNet, 0.0); fileNameForCalculation = MacroStabilityCommonHelper.GetStabilityInputFileName(damKernelInput, iterationIndex, FailureMechanismParametersMStab.MStabParameters.Model); stabilityCalculator = new MacroStabilityInterface(macroStabilityInput.Input); @@ -158,12 +158,9 @@ MacroStabilityCommonHelper.ThrowWhenMacroStabilityKernelInputNull(macroStabilityKernelDataInput); MacroStabilityCommonHelper.ThrowWhenMacroStabilityKernelOutputNull(macroStabilityOutput); - MacroStabilityCommonHelper.PerformStabilityCalculation(macroStabilityKernelDataInput.DamKernelInput, - macroStabilityKernelDataInput.MStabParameters, - macroStabilityKernelDataInput.WaterNet, - macroStabilityKernelDataInput.XCoordinateLowestUpliftFactorPoint, - macroStabilityOutput, fileNameForCalculation, stabilityCalculator, - out messages); + MacroStabilityCommonHelper.PerformStabilityCalculation(macroStabilityKernelDataInput, + macroStabilityOutput, fileNameForCalculation, + stabilityCalculator, out messages); string fileName = Path.GetFileNameWithoutExtension(fileNameForCalculation); foreach (LogMessage logMessage in messages) { Index: DamEngine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/MacroStabilityCommon/MacroStabilityCommonHelper.cs =================================================================== diff -u -r6501 -r6506 --- DamEngine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/MacroStabilityCommon/MacroStabilityCommonHelper.cs (.../MacroStabilityCommonHelper.cs) (revision 6501) +++ DamEngine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/MacroStabilityCommon/MacroStabilityCommonHelper.cs (.../MacroStabilityCommonHelper.cs) (revision 6506) @@ -411,17 +411,12 @@ /// /// Performs the stability calculation. /// - /// The input. - /// + /// /// The macro stability output. /// Name of the file. /// The calculator. /// The error messages. - /// - /// - /// - public static void PerformStabilityCalculation(DamKernelInput damKernelInput, MStabParameters mStabParameters, - Waternet waterNet, double xCoordinateLowestUpliftFactorPoint, + public static void PerformStabilityCalculation(MacroStabilityKernelDataInput macroStabilityKernelDataInput, MacroStabilityOutput macroStabilityOutput, string fileName, MacroStabilityInterface calculator, out List errorMessages) { @@ -450,11 +445,14 @@ if (macroStabilityOutput.CalculationResult != CalculationResult.UnexpectedError) { - StixFileWriterConnector.WriteStixFileWithInput(damKernelInput, mStabParameters, waterNet, - xCoordinateLowestUpliftFactorPoint, macroStabilityOutput, - fileName, new List()); - StixFileWriterConnector.WriteStixFileWithInputAndResults(damKernelInput, mStabParameters, waterNet, - xCoordinateLowestUpliftFactorPoint, macroStabilityOutput, fileName, errorMessages); + StixFileWriterConnector.WriteStixFileWithInput(macroStabilityKernelDataInput.DamKernelInput, macroStabilityKernelDataInput.MStabParameters, + macroStabilityKernelDataInput.WaterNet, + macroStabilityKernelDataInput.XCoordinateLowestUpliftFactorPoint, + macroStabilityOutput, fileName, new List()); + StixFileWriterConnector.WriteStixFileWithInputAndResults(macroStabilityKernelDataInput.DamKernelInput, macroStabilityKernelDataInput.MStabParameters, + macroStabilityKernelDataInput.WaterNet, + macroStabilityKernelDataInput.XCoordinateLowestUpliftFactorPoint, + macroStabilityOutput, fileName, errorMessages); } }