Index: DamEngine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/MacroStabilityCommon/MacroStabilityIo/FillEngineFromMacroStabilityWrapperInput.cs =================================================================== diff -u -r3029 -r3042 --- DamEngine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/MacroStabilityCommon/MacroStabilityIo/FillEngineFromMacroStabilityWrapperInput.cs (.../FillEngineFromMacroStabilityWrapperInput.cs) (revision 3029) +++ DamEngine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/MacroStabilityCommon/MacroStabilityIo/FillEngineFromMacroStabilityWrapperInput.cs (.../FillEngineFromMacroStabilityWrapperInput.cs) (revision 3042) @@ -126,7 +126,7 @@ private void TransferUpliftVanCalculationGrid(KernelUpliftVanCalculationGrid kernelSlipPlaneUpliftVan, SearchAreaConditions kernelSearchAreaConditions) { - // UpliftVanCalculationGrid.IsAuto = kernelSearchAreaConditions.AutoSearchArea; + // UpliftVanCalculationGrid.IsGridsAutomatic = kernelSearchAreaConditions.AutoSearchArea; UpliftVanCalculationGrid = new UpliftVanCalculationGrid { LeftGridXCount = kernelSlipPlaneUpliftVan.LeftGrid.GridXNumber, Index: DamEngine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/MacroStabilityInwards/UpliftVanGridCreator.cs =================================================================== diff -u -r3041 -r3042 --- DamEngine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/MacroStabilityInwards/UpliftVanGridCreator.cs (.../UpliftVanGridCreator.cs) (revision 3041) +++ DamEngine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/MacroStabilityInwards/UpliftVanGridCreator.cs (.../UpliftVanGridCreator.cs) (revision 3042) @@ -38,8 +38,8 @@ { var upliftVanCalculationGrid = new UpliftVanCalculationGrid() { - IsAuto = false, - TangentLineAutomaticAtBoundaries = false + IsGridsAutomatic = false, + IsTangentLinesAutomatic = false }; // Define specified active (left) grid @@ -100,6 +100,28 @@ public static void DetermineTangentLines(UpliftVanCalculationGrid upliftVanCalculationGrid, SlipCircleDefinition slipCircleDefinition, SoilProfile1D soilProfile1D, double minimumCircleDepth) { + switch (slipCircleDefinition.UpliftVanTangentLinesDefinition) + { + case TangentLinesDefinition.OnBoundaryLines: + DetermineTangentLinesOnBoundaryLines(upliftVanCalculationGrid, slipCircleDefinition, soilProfile1D, minimumCircleDepth); + break; + case TangentLinesDefinition.Specified: + DetermineTangentLinesSpecified(upliftVanCalculationGrid, slipCircleDefinition, soilProfile1D, minimumCircleDepth); + break; + } + + } + + private static void DetermineTangentLinesOnBoundaryLines(UpliftVanCalculationGrid upliftVanCalculationGrid, + SlipCircleDefinition slipCircleDefinition, SoilProfile1D soilProfile1D, double minimumCircleDepth) + { + upliftVanCalculationGrid.IsTangentLinesAutomatic = false; + throw new NotImplementedException(); + } + + private static void DetermineTangentLinesSpecified(UpliftVanCalculationGrid upliftVanCalculationGrid, + SlipCircleDefinition slipCircleDefinition, SoilProfile1D soilProfile1D, double minimumCircleDepth) + { double topOfBottomLayer = soilProfile1D.Layers.Last().TopLevel; double surfaceLevel = soilProfile1D.Layers.First().TopLevel; double bottomTangentLines = topOfBottomLayer - slipCircleDefinition.UpliftVanTangentLinesDistance; @@ -111,7 +133,8 @@ topTangentLines += slipCircleDefinition.UpliftVanTangentLinesDistance; tangentLinesCount++; } - upliftVanCalculationGrid.TangentLineAutomaticAtBoundaries = true; + + upliftVanCalculationGrid.IsTangentLinesAutomatic = true; upliftVanCalculationGrid.TangentLineCount = tangentLinesCount; upliftVanCalculationGrid.TangentLineZTop = topTangentLines; upliftVanCalculationGrid.TangentLineZBottom = bottomTangentLines; Index: DamEngine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/MacroStabilityCommon/MacroStabilityIo/FillMacroStabilityWrapperInputFromEngine.cs =================================================================== diff -u -r3029 -r3042 --- DamEngine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/MacroStabilityCommon/MacroStabilityIo/FillMacroStabilityWrapperInputFromEngine.cs (.../FillMacroStabilityWrapperInputFromEngine.cs) (revision 3029) +++ DamEngine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/MacroStabilityCommon/MacroStabilityIo/FillMacroStabilityWrapperInputFromEngine.cs (.../FillMacroStabilityWrapperInputFromEngine.cs) (revision 3042) @@ -288,7 +288,7 @@ if (damUpliftVanCalculationGrid == null) throw new ArgumentNullException(nameof(damUpliftVanCalculationGrid)); if (kernelUpliftVanCalculationGrid == null) throw new ArgumentNullException(nameof(kernelUpliftVanCalculationGrid)); // if (kernelSearchAreaConditions == null) throw new ArgumentNullException(nameof(kernelSearchAreaConditions)); - // damUpliftVanCalculationGrid.IsAuto = kernelSearchAreaConditions.AutoSearchArea; + // damUpliftVanCalculationGrid.IsGridsAutomatic = kernelSearchAreaConditions.AutoSearchArea; kernelUpliftVanCalculationGrid.LeftGrid = new CalculationGrid { @@ -310,7 +310,7 @@ GridZBottom = damUpliftVanCalculationGrid.RightGridZBottom }; - // kernelSearchAreaConditions.AutoTangentLines = damUpliftVanCalculationGrid.TangentLineAutomaticAtBoundaries; + // kernelSearchAreaConditions.AutoTangentLines = damUpliftVanCalculationGrid.IsTangentLinesAutomatic; kernelUpliftVanCalculationGrid.TangentLines = GetTangentLines(damUpliftVanCalculationGrid.TangentLineZBottom, damUpliftVanCalculationGrid.TangentLineZTop, damUpliftVanCalculationGrid.TangentLineCount) Index: DamEngine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/MacroStabilityCommon/UpliftVanCalculationGrid.cs =================================================================== diff -u -r2030 -r3042 --- DamEngine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/MacroStabilityCommon/UpliftVanCalculationGrid.cs (.../UpliftVanCalculationGrid.cs) (revision 2030) +++ DamEngine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/MacroStabilityCommon/UpliftVanCalculationGrid.cs (.../UpliftVanCalculationGrid.cs) (revision 3042) @@ -24,9 +24,9 @@ /// Parameters for the UpliftVan Macrostability kernel; used for IO public class UpliftVanCalculationGrid { - /// Gets or sets the IsAuto option. - /// IsAuto. - public bool IsAuto { get; set; } + /// Gets or sets the IsGridsAutomatic option. + /// IsGridsAutomatic. + public bool IsGridsAutomatic { get; set; } /// Gets or sets the left grid x left. /// The left grid x left. public double LeftGridXLeft { get; set; } @@ -74,6 +74,6 @@ public int TangentLineCount { get; set; } /// Gets or sets the tangent line setting automatic at boundaries. /// The tangent line setting automatic at boundaries. - public bool TangentLineAutomaticAtBoundaries { get; set; } + public bool IsTangentLinesAutomatic { get; set; } } }