Index: DamEngine/trunk/src/Deltares.DamEngine.Calculators/DikesDesign/DesignCalculatorFirstSlopeAdaptionThenShoulderAdaption.cs =================================================================== diff -u -r4540 -r5464 --- DamEngine/trunk/src/Deltares.DamEngine.Calculators/DikesDesign/DesignCalculatorFirstSlopeAdaptionThenShoulderAdaption.cs (.../DesignCalculatorFirstSlopeAdaptionThenShoulderAdaption.cs) (revision 4540) +++ DamEngine/trunk/src/Deltares.DamEngine.Calculators/DikesDesign/DesignCalculatorFirstSlopeAdaptionThenShoulderAdaption.cs (.../DesignCalculatorFirstSlopeAdaptionThenShoulderAdaption.cs) (revision 5464) @@ -116,8 +116,11 @@ } // Design for slope adaption + var orgSoilProfile2D = damKernelInput.SubSoilScenario.SoilProfile2D.Clone(); while (isRedesignRequired && (coTangent < endCoTangent)) { + // Always start with the original soil profile + damKernelInput.SubSoilScenario.SoilProfile2D = orgSoilProfile2D; iterationIndex++; DesignCalculatorUtils.ThrowWhenMaxIterationsExceeded(iterationIndex, maxRedesignIterations); @@ -149,6 +152,8 @@ // Then shoulder adaption while (isRedesignRequired && surfaceLine != null) { + // Always start with the original soil profile + damKernelInput.SubSoilScenario.SoilProfile2D = orgSoilProfile2D; iterationIndex++; DesignCalculatorUtils.ThrowWhenMaxIterationsExceeded(iterationIndex, maxRedesignIterations); Index: DamEngine/trunk/src/Deltares.DamEngine.IntegrationTests/IntegrationTests/MacroStabilityInwardsTests.cs =================================================================== diff -u -r5460 -r5464 --- DamEngine/trunk/src/Deltares.DamEngine.IntegrationTests/IntegrationTests/MacroStabilityInwardsTests.cs (.../MacroStabilityInwardsTests.cs) (revision 5460) +++ DamEngine/trunk/src/Deltares.DamEngine.IntegrationTests/IntegrationTests/MacroStabilityInwardsTests.cs (.../MacroStabilityInwardsTests.cs) (revision 5464) @@ -486,7 +486,7 @@ Assert.That(output.Results.CalculationResults.First().StabilityDesignResults.SafetyFactor, Is.EqualTo(1.366).Within(tolerance)); } - [TestCase("SlopeAdaptionBeforeShoulderAdaption", 1.4, 1.511, 5)] + [TestCase("SlopeAdaptionBeforeShoulderAdaption", 1.4, 1.539, 5)] [TestCase("OptimizedSlopeAndShoulderAdaption", 1.4, 1.426, 3)] public void GivenTutorialDesignDwp1_WhenRunWithGeometryAdaption_ThenGivesExpectedResults(string designMethod, double requiredSafetyFactor, double actualSafetyFactor, int iterationCount)