Index: DamEngine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/MacroStabilityInwards/MacroStabilityInwardsKernelWrapper.cs =================================================================== diff -u -r6087 -r6129 --- DamEngine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/MacroStabilityInwards/MacroStabilityInwardsKernelWrapper.cs (.../MacroStabilityInwardsKernelWrapper.cs) (revision 6087) +++ DamEngine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/MacroStabilityInwards/MacroStabilityInwardsKernelWrapper.cs (.../MacroStabilityInwardsKernelWrapper.cs) (revision 6129) @@ -114,6 +114,12 @@ MacroStabilityCommonHelper.CombineSoilProfileWithSurfaceLine(damKernelInput.SubSoilScenario, damKernelInput.Location.SurfaceLine, damKernelInput.CurrentEmbankmentSoil); + if ((damKernelInput.OriginalSoilProfile2D == null) && (damKernelInput.SubSoilScenario.SoilProfileType == SoilProfileType.ProfileType2D)) + { + // Clone the newly created 2D profile the original soil profile for design iterations + damKernelInput.OriginalSoilProfile2D = damKernelInput.SubSoilScenario.SoilProfile2D.Clone(); + } + const bool useRiverLevelLow = false; // Determine whether there is uplift var upliftHelper = new UpliftHelper(); @@ -491,7 +497,7 @@ MacroStabilityCommonHelper.FillDesignResult(macroStabilityOutputItem, designResult, lastIterationIndex); designResult.StabilityDesignResults.NumberOfIterations = lastIterationIndex; designResult.StabilityDesignResults.UpliftSituation = macroStabilityOutput.UpliftSituation; - if (macroStabilityOutputItem.CalculationResult != CalculationResult.Succeeded) + if ((macroStabilityOutputItem.CalculationResult != CalculationResult.Succeeded) || (designResult.CalculationResult != CalculationResult.Succeeded)) { SoilGeometryProbability subSoilScenario = damKernelInput.SubSoilScenario; designResult.StabilityDesignResults.ResultMessage = designScenario.GetResultMessage(subSoilScenario.SoilProfile1D, subSoilScenario.SoilProfile2D);