Index: DamEngine/trunk/src/Deltares.DamEngine.Calculators/DikesDesign/DesignCalculatorShoulderPerPoint.cs =================================================================== diff -u -r1363 -r1368 --- DamEngine/trunk/src/Deltares.DamEngine.Calculators/DikesDesign/DesignCalculatorShoulderPerPoint.cs (.../DesignCalculatorShoulderPerPoint.cs) (revision 1363) +++ DamEngine/trunk/src/Deltares.DamEngine.Calculators/DikesDesign/DesignCalculatorShoulderPerPoint.cs (.../DesignCalculatorShoulderPerPoint.cs) (revision 1368) @@ -103,7 +103,7 @@ { desiredShoulderLength = Math.Max(desiredShoulderLength, minimumShoulderLength); } - if (desiredShoulderLength > 0) + if (desiredShoulderHeight > 0) { desiredShoulderHeight = Math.Max(desiredShoulderHeight, minimumShoulderElevation); } Index: DamEngine/trunk/src/Deltares.DamEngine.Calculators/DikesDesign/DesignCalculator.cs =================================================================== diff -u -r1366 -r1368 --- DamEngine/trunk/src/Deltares.DamEngine.Calculators/DikesDesign/DesignCalculator.cs (.../DesignCalculator.cs) (revision 1366) +++ DamEngine/trunk/src/Deltares.DamEngine.Calculators/DikesDesign/DesignCalculator.cs (.../DesignCalculator.cs) (revision 1368) @@ -159,10 +159,17 @@ { if (damKernelInput.Location.RedesignDikeHeight) { - // Redesign the surfaceline to the desired Dike Tabel Height - var surfaceLineHeightAdapter = new SurfaceLineHeightAdapter(location.SurfaceLine, location); - SurfaceLine2 adaptedSurfaceLine = surfaceLineHeightAdapter.ConstructNewSurfaceLine(designScenario.DikeTableHeight ?? location.SurfaceLine.GetDefaultDikeTableHeight() ?? 0); - location.SurfaceLine = adaptedSurfaceLine; + double? dikeHeight = location.SurfaceLine.GetDikeHeight(); + if (dikeHeight.HasValue) + { + if (designScenario.DikeTableHeight > dikeHeight.Value) + { + // Redesign the surfaceline to the desired Dike Tabel Height + var surfaceLineHeightAdapter = new SurfaceLineHeightAdapter(location.SurfaceLine, location); + SurfaceLine2 adaptedSurfaceLine = surfaceLineHeightAdapter.ConstructNewSurfaceLine(designScenario.DikeTableHeight ?? location.SurfaceLine.GetDefaultDikeTableHeight() ?? 0); + location.SurfaceLine = adaptedSurfaceLine; + } + } } if (damKernelInput.Location.RedesignDikeShoulder) {