Index: DamEngine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/DamMacroStabilityInwards/DamMacroStabilityInwardsKernelWrapper.cs =================================================================== diff -u -r2111 -r2173 --- DamEngine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/DamMacroStabilityInwards/DamMacroStabilityInwardsKernelWrapper.cs (.../DamMacroStabilityInwardsKernelWrapper.cs) (revision 2111) +++ DamEngine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/DamMacroStabilityInwards/DamMacroStabilityInwardsKernelWrapper.cs (.../DamMacroStabilityInwardsKernelWrapper.cs) (revision 2173) @@ -79,7 +79,7 @@ // Make sure no riverlevellow is defined, because this will trigger Outside stability code elsewhere damKernelInput.RiverLevelLow = null; - if (damKernelInput.SubSoilScenario.SegmentFailureMechanismType == FailureMechanismSystemType.StabilityInside) + if (damKernelInput.SubSoilScenario.SegmentFailureMechanismType == SegmentFailureMechanismType.Stability) { var bishopUpliftVan = FailureMechanismParametersMStab.MStabParameters.Model == MStabModelType.BishopUpliftVan; Index: DamEngine/trunk/src/Deltares.DamEngine.Interface/ConversionHelper.cs =================================================================== diff -u -r2111 -r2173 --- DamEngine/trunk/src/Deltares.DamEngine.Interface/ConversionHelper.cs (.../ConversionHelper.cs) (revision 2111) +++ DamEngine/trunk/src/Deltares.DamEngine.Interface/ConversionHelper.cs (.../ConversionHelper.cs) (revision 2173) @@ -372,7 +372,46 @@ return translationTable[failureMechanismSystemType]; } + public const int InputSegmentFailureMechanismAll = 0; + public const int InputSegmentFailureMechanismStability = 1; + public const int InputSegmentFailureMechanismPiping = 2; + public const int InputSegmentFailureMechanismLiquefaction = 3; + /// + /// Converts the Dam segment failure mechanism type to the input segment failure mechanism type . + /// + /// Type of the segment failure mechanism. + /// + public static int ConvertToInputSegmentFailureMechanismSystemType(SegmentFailureMechanismType segmentFailureMechanismType) + { + var translationTable = new Dictionary() + { + {SegmentFailureMechanismType.All, InputSegmentFailureMechanismAll}, + {SegmentFailureMechanismType.Stability, InputSegmentFailureMechanismStability}, + {SegmentFailureMechanismType.Piping, InputSegmentFailureMechanismPiping}, + {SegmentFailureMechanismType.Liquefaction, InputSegmentFailureMechanismLiquefaction} + }; + return translationTable[segmentFailureMechanismType]; + } + + /// + /// Converts the input segment failure mechanism type to the Dam segment failure mechanism type . + /// + /// Type of the failure mechanism system. + /// + public static SegmentFailureMechanismType ConvertToSegmentFailureMechanismSystemType(int segmentFailureMechanismSystemType) + { + var translationTable = new Dictionary() + { + {InputSegmentFailureMechanismAll, SegmentFailureMechanismType.All}, + {InputSegmentFailureMechanismStability, SegmentFailureMechanismType.Stability}, + {InputSegmentFailureMechanismPiping, SegmentFailureMechanismType.Piping}, + {InputSegmentFailureMechanismLiquefaction, SegmentFailureMechanismType.Liquefaction} + }; + return translationTable[segmentFailureMechanismSystemType]; + } + + /// /// Converts the Dam piping model to the input piping model. /// /// Type of the piping model. Index: DamEngine/trunk/src/Deltares.DamEngine.Calculators.Tests/KernelWrappers/DamPipingSellmeijerVnk/DamPipingSellmeijerVnkKernelWrapperTests.cs =================================================================== diff -u -r1970 -r2173 --- DamEngine/trunk/src/Deltares.DamEngine.Calculators.Tests/KernelWrappers/DamPipingSellmeijerVnk/DamPipingSellmeijerVnkKernelWrapperTests.cs (.../DamPipingSellmeijerVnkKernelWrapperTests.cs) (revision 1970) +++ DamEngine/trunk/src/Deltares.DamEngine.Calculators.Tests/KernelWrappers/DamPipingSellmeijerVnk/DamPipingSellmeijerVnkKernelWrapperTests.cs (.../DamPipingSellmeijerVnkKernelWrapperTests.cs) (revision 2173) @@ -89,7 +89,7 @@ var subSoilScenario = new SoilGeometryProbability(); subSoilScenario.SoilProfile1D = FactoryForSoilProfiles.CreatePipingSellmeijerProfileWithTwoSandlayers(); - subSoilScenario.SegmentFailureMechanismType = FailureMechanismSystemType.Piping; + subSoilScenario.SegmentFailureMechanismType = SegmentFailureMechanismType.Piping; var damFailureMechanismeCalculationSpecification = new DamFailureMechanismeCalculationSpecification() { FailureMechanismSystemType = FailureMechanismSystemType.Piping, @@ -164,7 +164,7 @@ var subSoilScenario = new SoilGeometryProbability(); subSoilScenario.SoilProfile1D = FactoryForSoilProfiles.CreatePipingSellmeijerProfileWithTwoSandlayers(); - subSoilScenario.SegmentFailureMechanismType = FailureMechanismSystemType.Piping; + subSoilScenario.SegmentFailureMechanismType = SegmentFailureMechanismType.Piping; var damFailureMechanismeCalculationSpecification = new DamFailureMechanismeCalculationSpecification() { FailureMechanismSystemType = FailureMechanismSystemType.Piping, @@ -243,7 +243,7 @@ var subSoilScenario = new SoilGeometryProbability(); subSoilScenario.SoilProfile1D = FactoryForSoilProfiles.CreatePipingSellmeijerProfileWithTwoSandlayers(); - subSoilScenario.SegmentFailureMechanismType = FailureMechanismSystemType.Piping; + subSoilScenario.SegmentFailureMechanismType = SegmentFailureMechanismType.Piping; var damFailureMechanismeCalculationSpecification = new DamFailureMechanismeCalculationSpecification() { FailureMechanismSystemType = FailureMechanismSystemType.Piping, Index: DamEngine/trunk/xsd/DamSegment.xsd =================================================================== diff -u -r972 -r2173 --- DamEngine/trunk/xsd/DamSegment.xsd (.../DamSegment.xsd) (revision 972) +++ DamEngine/trunk/xsd/DamSegment.xsd (.../DamSegment.xsd) (revision 2173) @@ -15,13 +15,13 @@ - + - - + + - + Index: DamEngine/trunk/src/Deltares.DamEngine.Calculators.Tests/KernelWrappers/DamPipingBligh/DamPipingBlighKernelWrapperTests.cs =================================================================== diff -u -r1970 -r2173 --- DamEngine/trunk/src/Deltares.DamEngine.Calculators.Tests/KernelWrappers/DamPipingBligh/DamPipingBlighKernelWrapperTests.cs (.../DamPipingBlighKernelWrapperTests.cs) (revision 1970) +++ DamEngine/trunk/src/Deltares.DamEngine.Calculators.Tests/KernelWrappers/DamPipingBligh/DamPipingBlighKernelWrapperTests.cs (.../DamPipingBlighKernelWrapperTests.cs) (revision 2173) @@ -65,7 +65,7 @@ }; var subSoilScenario = new SoilGeometryProbability(); subSoilScenario.SoilProfile1D = FactoryForSoilProfiles.CreateClaySandProfileForPipingBligh(); - subSoilScenario.SegmentFailureMechanismType = FailureMechanismSystemType.Piping; + subSoilScenario.SegmentFailureMechanismType = SegmentFailureMechanismType.Piping; var damKernelInput = new DamKernelInput { @@ -133,7 +133,7 @@ var subSoilScenario = new SoilGeometryProbability(); subSoilScenario.SoilProfile1D = FactoryForSoilProfiles.CreateClaySandProfileForPipingBligh(); - subSoilScenario.SegmentFailureMechanismType = FailureMechanismSystemType.Piping; + subSoilScenario.SegmentFailureMechanismType = SegmentFailureMechanismType.Piping; var damFailureMechanismeCalculationSpecification = new DamFailureMechanismeCalculationSpecification() { FailureMechanismSystemType = FailureMechanismSystemType.Piping, @@ -193,7 +193,7 @@ var subSoilScenario = new SoilGeometryProbability(); subSoilScenario.SoilProfile1D = FactoryForSoilProfiles.CreateClaySandProfileForPipingBligh(); - subSoilScenario.SegmentFailureMechanismType = FailureMechanismSystemType.Piping; + subSoilScenario.SegmentFailureMechanismType = SegmentFailureMechanismType.Piping; var damFailureMechanismeCalculationSpecification = new DamFailureMechanismeCalculationSpecification() { FailureMechanismSystemType = FailureMechanismSystemType.Piping, Index: DamEngine/trunk/src/Deltares.DamEngine.Calculators.Tests/KernelWrappers/Common/UpliftHelperTests.cs =================================================================== diff -u -r1970 -r2173 --- DamEngine/trunk/src/Deltares.DamEngine.Calculators.Tests/KernelWrappers/Common/UpliftHelperTests.cs (.../UpliftHelperTests.cs) (revision 1970) +++ DamEngine/trunk/src/Deltares.DamEngine.Calculators.Tests/KernelWrappers/Common/UpliftHelperTests.cs (.../UpliftHelperTests.cs) (revision 2173) @@ -86,7 +86,7 @@ location.ModelFactors.RequiredSafetyFactorStabilityInnerSlope = 1.1; var subSoilScenario = new SoilGeometryProbability(); - subSoilScenario.SegmentFailureMechanismType = FailureMechanismSystemType.StabilityInside; + subSoilScenario.SegmentFailureMechanismType = SegmentFailureMechanismType.Stability; var damKernelInput = new DamKernelInput(); damKernelInput.Location = location; Index: DamEngine/trunk/src/Deltares.DamEngine.Calculators.Tests/KernelWrappers/WtiPipingSellmeijerRevised/WtiPipingSellmeijerRevisedKernelWrapperTests.cs =================================================================== diff -u -r2107 -r2173 --- DamEngine/trunk/src/Deltares.DamEngine.Calculators.Tests/KernelWrappers/WtiPipingSellmeijerRevised/WtiPipingSellmeijerRevisedKernelWrapperTests.cs (.../WtiPipingSellmeijerRevisedKernelWrapperTests.cs) (revision 2107) +++ DamEngine/trunk/src/Deltares.DamEngine.Calculators.Tests/KernelWrappers/WtiPipingSellmeijerRevised/WtiPipingSellmeijerRevisedKernelWrapperTests.cs (.../WtiPipingSellmeijerRevisedKernelWrapperTests.cs) (revision 2173) @@ -71,7 +71,7 @@ var subSoilScenario = new SoilGeometryProbability { SoilProfile1D = FactoryForSoilProfiles.CreatePipingSellmeijerProfileWithOneSandlayer(), - SegmentFailureMechanismType = FailureMechanismSystemType.Piping + SegmentFailureMechanismType = SegmentFailureMechanismType.Piping }; var damFailureMechanismeCalculationSpecification = new DamFailureMechanismeCalculationSpecification() { @@ -173,7 +173,7 @@ var subSoilScenario = new SoilGeometryProbability { SoilProfile1D = FactoryForSoilProfiles.CreatePipingSellmeijerProfileWithOneSandlayer(), - SegmentFailureMechanismType = FailureMechanismSystemType.Piping + SegmentFailureMechanismType = SegmentFailureMechanismType.Piping }; var damFailureMechanismeCalculationSpecification = new DamFailureMechanismeCalculationSpecification() { @@ -258,7 +258,7 @@ var subSoilScenario = new SoilGeometryProbability { SoilProfile1D = FactoryForSoilProfiles.CreatePipingSellmeijerProfileWithOneSandlayer(), - SegmentFailureMechanismType = FailureMechanismSystemType.Piping + SegmentFailureMechanismType = SegmentFailureMechanismType.Piping }; var damFailureMechanismeCalculationSpecification = new DamFailureMechanismeCalculationSpecification() { Index: DamEngine/trunk/src/Deltares.DamEngine.Calculators.Tests/KernelWrappers/DamMacroStabilityOutwards/DamMacroStabilityOutwardsKernelWrapperTests.cs =================================================================== diff -u -r2166 -r2173 --- DamEngine/trunk/src/Deltares.DamEngine.Calculators.Tests/KernelWrappers/DamMacroStabilityOutwards/DamMacroStabilityOutwardsKernelWrapperTests.cs (.../DamMacroStabilityOutwardsKernelWrapperTests.cs) (revision 2166) +++ DamEngine/trunk/src/Deltares.DamEngine.Calculators.Tests/KernelWrappers/DamMacroStabilityOutwards/DamMacroStabilityOutwardsKernelWrapperTests.cs (.../DamMacroStabilityOutwardsKernelWrapperTests.cs) (revision 2173) @@ -80,7 +80,7 @@ FailureMechanismParametersMStab = failureMechanismParametersMStab }; // Set the requested mechanism for this subsoil to Piping to make it irrelevant - damKernelInput.SubSoilScenario.SegmentFailureMechanismType = FailureMechanismSystemType.Piping; + damKernelInput.SubSoilScenario.SegmentFailureMechanismType = SegmentFailureMechanismType.Piping; // Prepare the wrapper. This should fail as the given mechanism is not relevant for this kernel IKernelDataInput damStabilityInput; IKernelDataOutput kernelOutput; @@ -259,7 +259,7 @@ { StiFileName = soilGeometry2DName, SoilProfileType = SoilProfileType.ProfileTypeStiFile, - SegmentFailureMechanismType = FailureMechanismSystemType.StabilityOutside + SegmentFailureMechanismType = SegmentFailureMechanismType.Stability }; var damFailureMechanismeCalculationSpecification = new DamFailureMechanismeCalculationSpecification() { @@ -476,7 +476,7 @@ { StiFileName = soilGeometry2DName, SoilProfileType = SoilProfileType.ProfileTypeStiFile, - SegmentFailureMechanismType = FailureMechanismSystemType.StabilityOutside + SegmentFailureMechanismType = SegmentFailureMechanismType.Stability }; var failureMechanismParametersMStab = new FailureMechanismParametersMStab Index: DamEngine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/DamPipingSellmeijerVnk/DamPipingSellmeijerVnkKernelWrapper.cs =================================================================== diff -u -r2111 -r2173 --- DamEngine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/DamPipingSellmeijerVnk/DamPipingSellmeijerVnkKernelWrapper.cs (.../DamPipingSellmeijerVnkKernelWrapper.cs) (revision 2111) +++ DamEngine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/DamPipingSellmeijerVnk/DamPipingSellmeijerVnkKernelWrapper.cs (.../DamPipingSellmeijerVnkKernelWrapper.cs) (revision 2173) @@ -61,7 +61,7 @@ FoSp = defaultMaxReturnValue }; kernelDataOutput = damPipingOutput; - if (damKernelInput.SubSoilScenario.SegmentFailureMechanismType == FailureMechanismSystemType.Piping) + if (damKernelInput.SubSoilScenario.SegmentFailureMechanismType == SegmentFailureMechanismType.Piping) { var soilProfile1D = damKernelInput.SubSoilScenario.SoilProfile1D; var location = damKernelInput.Location; Index: DamEngine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/DamMacroStabilityOutwards/DamMacroStabilityOutwardsKernelWrapper.cs =================================================================== diff -u -r2111 -r2173 --- DamEngine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/DamMacroStabilityOutwards/DamMacroStabilityOutwardsKernelWrapper.cs (.../DamMacroStabilityOutwardsKernelWrapper.cs) (revision 2111) +++ DamEngine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/DamMacroStabilityOutwards/DamMacroStabilityOutwardsKernelWrapper.cs (.../DamMacroStabilityOutwardsKernelWrapper.cs) (revision 2173) @@ -83,8 +83,7 @@ // Note: as segments and thus SubSoilScenario are generally divided into Piping versus Stability, // the actual SegmentFailureMechanismType would be set to StabilityInside rather than StabilityOutside // So check for both types. - if (damKernelInput.SubSoilScenario.SegmentFailureMechanismType == FailureMechanismSystemType.StabilityOutside || - damKernelInput.SubSoilScenario.SegmentFailureMechanismType == FailureMechanismSystemType.StabilityInside) + if (damKernelInput.SubSoilScenario.SegmentFailureMechanismType == SegmentFailureMechanismType.Stability) { // Make sure the gridposition is Left. FailureMechanismParametersMStab.MStabParameters.GridPosition = MStabGridPosition.Left; Index: DamEngine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/DamMacroStabilityHorizontalBalance/DamMacroStabilityHorizontalBalanceKernelWrapper.cs =================================================================== diff -u -r2111 -r2173 --- DamEngine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/DamMacroStabilityHorizontalBalance/DamMacroStabilityHorizontalBalanceKernelWrapper.cs (.../DamMacroStabilityHorizontalBalanceKernelWrapper.cs) (revision 2111) +++ DamEngine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/DamMacroStabilityHorizontalBalance/DamMacroStabilityHorizontalBalanceKernelWrapper.cs (.../DamMacroStabilityHorizontalBalanceKernelWrapper.cs) (revision 2173) @@ -72,7 +72,7 @@ CalculationResult = CalculationResult.NoRun }; kernelDataOutput = damMacroStabilityOutput; - if (damKernelInput.SubSoilScenario.SegmentFailureMechanismType == FailureMechanismSystemType.HorizontalBalance) + if (damKernelInput.SubSoilScenario.SegmentFailureMechanismType == SegmentFailureMechanismType.Stability) { FailureMechanismParametersMStab.MStabParameters.Model = MStabModelType.HorizontalBalance; FailureMechanismParametersMStab.ProjectWorkingPath = damKernelInput.CalculationDir; Index: DamEngine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/WtiPipingSellmeijerRevised/WtiPipingSellmeijerRevisedKernelWrapper.cs =================================================================== diff -u -r2111 -r2173 --- DamEngine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/WtiPipingSellmeijerRevised/WtiPipingSellmeijerRevisedKernelWrapper.cs (.../WtiPipingSellmeijerRevisedKernelWrapper.cs) (revision 2111) +++ DamEngine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/WtiPipingSellmeijerRevised/WtiPipingSellmeijerRevisedKernelWrapper.cs (.../WtiPipingSellmeijerRevisedKernelWrapper.cs) (revision 2173) @@ -68,7 +68,7 @@ FoSh = defaultMaxReturnValue }; kernelDataOutput = damPipingOutput; - if (damKernelInput.SubSoilScenario.SegmentFailureMechanismType == FailureMechanismSystemType.Piping) + if (damKernelInput.SubSoilScenario.SegmentFailureMechanismType == SegmentFailureMechanismType.Piping) { var soilProfile1D = damKernelInput.SubSoilScenario.SoilProfile1D; var location = damKernelInput.Location; Index: DamEngine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/DamPipingBligh/DamPipingBlighKernelWrapper.cs =================================================================== diff -u -r2111 -r2173 --- DamEngine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/DamPipingBligh/DamPipingBlighKernelWrapper.cs (.../DamPipingBlighKernelWrapper.cs) (revision 2111) +++ DamEngine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/DamPipingBligh/DamPipingBlighKernelWrapper.cs (.../DamPipingBlighKernelWrapper.cs) (revision 2173) @@ -66,7 +66,7 @@ FoSp = defaultMaxReturnValue }; kernelDataOutput = damPipingBlighOutput; - if (damKernelInput.SubSoilScenario.SegmentFailureMechanismType == FailureMechanismSystemType.Piping) + if (damKernelInput.SubSoilScenario.SegmentFailureMechanismType == SegmentFailureMechanismType.Piping) { var damPipingBlighInput = new DamPipingBlighInput(); Index: DamEngine/trunk/src/Deltares.DamEngine.Calculators/DikesDesign/DesignCalculator.cs =================================================================== diff -u -r2158 -r2173 --- DamEngine/trunk/src/Deltares.DamEngine.Calculators/DikesDesign/DesignCalculator.cs (.../DesignCalculator.cs) (revision 2158) +++ DamEngine/trunk/src/Deltares.DamEngine.Calculators/DikesDesign/DesignCalculator.cs (.../DesignCalculator.cs) (revision 2173) @@ -81,7 +81,7 @@ for (int subSoilScenarioIndex = 0; subSoilScenarioIndex < location.Segment.SoilProfileProbabilities.Count; subSoilScenarioIndex++) { if (location.Segment.SoilProfileProbabilities[subSoilScenarioIndex].SegmentFailureMechanismType == - damProjectData.DamProjectCalculationSpecification.CurrentSpecification.FailureMechanismSystemType) + ConversionHelper.ConvertToSegmentFailureMechanismType(damProjectData.DamProjectCalculationSpecification.CurrentSpecification.FailureMechanismSystemType)) { var soiProfileProbability = location.Segment.SoilProfileProbabilities[subSoilScenarioIndex]; for (int designScenarioIndex = 0; designScenarioIndex < location.Scenarios.Count; designScenarioIndex++) Index: DamEngine/trunk/src/Deltares.DamEngine.Data/General/Segment.cs =================================================================== diff -u -r1977 -r2173 --- DamEngine/trunk/src/Deltares.DamEngine.Data/General/Segment.cs (.../Segment.cs) (revision 1977) +++ DamEngine/trunk/src/Deltares.DamEngine.Data/General/Segment.cs (.../Segment.cs) (revision 2173) @@ -58,7 +58,7 @@ /// /// Type of the segment failure mechanism. /// - public SoilProfile1D GetMostProbableProfile1D(FailureMechanismSystemType? segmentFailureMechanismType) + public SoilProfile1D GetMostProbableProfile1D(SegmentFailureMechanismType? segmentFailureMechanismType) { var mostProbableSoilGeometryProbability = GetMostProbableSoilGeometryProbability(segmentFailureMechanismType); if (mostProbableSoilGeometryProbability != null && mostProbableSoilGeometryProbability.SoilProfileType == SoilProfileType.ProfileType1D) @@ -76,7 +76,7 @@ /// /// Type of the segment failure mechanism. /// - public string GetMostProbableProfile2DStiFileName(FailureMechanismSystemType? segmentFailureMechanismType) + public string GetMostProbableProfile2DStiFileName(SegmentFailureMechanismType? segmentFailureMechanismType) { var mostProbableSoilGeometryProbability = GetMostProbableSoilGeometryProbability(segmentFailureMechanismType); if (mostProbableSoilGeometryProbability != null && mostProbableSoilGeometryProbability.SoilProfileType == SoilProfileType.ProfileTypeStiFile) @@ -94,7 +94,7 @@ /// /// Type of the segment failure mechanism. /// - public SoilGeometryProbability GetMostProbableSoilGeometryProbability(FailureMechanismSystemType? segmentFailureMechanismType) + public SoilGeometryProbability GetMostProbableSoilGeometryProbability(SegmentFailureMechanismType? segmentFailureMechanismType) { IEnumerable spps = from SoilGeometryProbability spp in this.soilGeometryProbabilities where !spp.SegmentFailureMechanismType.HasValue || !segmentFailureMechanismType.HasValue || spp.SegmentFailureMechanismType == segmentFailureMechanismType @@ -117,7 +117,7 @@ StringBuilder sb = new StringBuilder(); sb.Append(this.Name); sb.Append(": "); - foreach (FailureMechanismSystemType type in Enum.GetValues(typeof(FailureMechanismSystemType))) + foreach (SegmentFailureMechanismType type in Enum.GetValues(typeof(SegmentFailureMechanismType))) { sb.Append(type.ToString()); sb.Append(": "); Index: DamEngine/trunk/src/Deltares.DamEngine.Interface.Tests/ConversionHelperTests.cs =================================================================== diff -u -r2111 -r2173 --- DamEngine/trunk/src/Deltares.DamEngine.Interface.Tests/ConversionHelperTests.cs (.../ConversionHelperTests.cs) (revision 2111) +++ DamEngine/trunk/src/Deltares.DamEngine.Interface.Tests/ConversionHelperTests.cs (.../ConversionHelperTests.cs) (revision 2173) @@ -200,26 +200,45 @@ } [Test] - [TestCase(FailureMechanismSystemType.StabilityInside, 0)] - [TestCase(FailureMechanismSystemType.StabilityOutside, 1)] - [TestCase(FailureMechanismSystemType.Piping, 2)] - [TestCase(FailureMechanismSystemType.HorizontalBalance, 3)] + [TestCase(FailureMechanismSystemType.StabilityInside, ConversionHelper.InputFailureMechanismStabilityInside)] + [TestCase(FailureMechanismSystemType.StabilityOutside, ConversionHelper.InputFailureMechanismStabilityOutside)] + [TestCase(FailureMechanismSystemType.Piping, ConversionHelper.InputFailureMechanismPiping)] + [TestCase(FailureMechanismSystemType.HorizontalBalance, ConversionHelper.InputFailureMechanismHorizontalBalance)] public void CanConvertToInputFailureMechanismSystemType(FailureMechanismSystemType failureMechanismSystemType, int inputFailureMechanismSystemType) { Assert.AreEqual(inputFailureMechanismSystemType, ConversionHelper.ConvertToInputFailureMechanismSystemType(failureMechanismSystemType)); } [Test] - [TestCase(0, FailureMechanismSystemType.StabilityInside)] - [TestCase(1, FailureMechanismSystemType.StabilityOutside)] - [TestCase(2, FailureMechanismSystemType.Piping)] - [TestCase(3, FailureMechanismSystemType.HorizontalBalance)] + [TestCase(ConversionHelper.InputFailureMechanismStabilityInside, FailureMechanismSystemType.StabilityInside)] + [TestCase(ConversionHelper.InputFailureMechanismStabilityOutside, FailureMechanismSystemType.StabilityOutside)] + [TestCase(ConversionHelper.InputFailureMechanismPiping, FailureMechanismSystemType.Piping)] + [TestCase(ConversionHelper.InputFailureMechanismHorizontalBalance, FailureMechanismSystemType.HorizontalBalance)] public void CanConvertToFailureMechanismSystemType(int inputFailureMechanismSystemType, FailureMechanismSystemType failureMechanismSystemType) { Assert.AreEqual(failureMechanismSystemType, ConversionHelper.ConvertToFailureMechanismSystemType(inputFailureMechanismSystemType)); } + [Test] + [TestCase(SegmentFailureMechanismType.All, ConversionHelper.InputSegmentFailureMechanismAll)] + [TestCase(SegmentFailureMechanismType.Stability, ConversionHelper.InputSegmentFailureMechanismStability)] + [TestCase(SegmentFailureMechanismType.Piping, ConversionHelper.InputSegmentFailureMechanismPiping)] + [TestCase(SegmentFailureMechanismType.Liquefaction, ConversionHelper.InputSegmentFailureMechanismLiquefaction)] + public void CanConvertToInputFailureMechanismSystemType(SegmentFailureMechanismType failureMechanismSystemType, int inputFailureMechanismSystemType) + { + Assert.AreEqual(inputFailureMechanismSystemType, ConversionHelper.ConvertToInputSegmentFailureMechanismSystemType(failureMechanismSystemType)); + } [Test] + [TestCase(ConversionHelper.InputSegmentFailureMechanismAll, SegmentFailureMechanismType.All)] + [TestCase(ConversionHelper.InputSegmentFailureMechanismStability, SegmentFailureMechanismType.Stability)] + [TestCase(ConversionHelper.InputSegmentFailureMechanismPiping, SegmentFailureMechanismType.Piping)] + [TestCase(ConversionHelper.InputSegmentFailureMechanismLiquefaction, SegmentFailureMechanismType.Liquefaction)] + public void CanConvertToFailureMechanismSystemType(int inputFailureMechanismSystemType, SegmentFailureMechanismType failureMechanismSystemType) + { + Assert.AreEqual(failureMechanismSystemType, ConversionHelper.ConvertToSegmentFailureMechanismSystemType(inputFailureMechanismSystemType)); + } + + [Test] [TestCase(MStabModelType.Bishop, InputStabilityModelType.Bishop)] [TestCase(MStabModelType.UpliftVan, InputStabilityModelType.UpliftVan)] [TestCase(MStabModelType.BishopUpliftVan, InputStabilityModelType.BishopUpliftVan)] Index: DamEngine/trunk/src/Deltares.DamEngine.Calculators.Tests/KernelWrappers/DamMacroStabilityCommon/MStabXmlDocTests.cs =================================================================== diff -u -r2111 -r2173 --- DamEngine/trunk/src/Deltares.DamEngine.Calculators.Tests/KernelWrappers/DamMacroStabilityCommon/MStabXmlDocTests.cs (.../MStabXmlDocTests.cs) (revision 2111) +++ DamEngine/trunk/src/Deltares.DamEngine.Calculators.Tests/KernelWrappers/DamMacroStabilityCommon/MStabXmlDocTests.cs (.../MStabXmlDocTests.cs) (revision 2173) @@ -71,7 +71,7 @@ var subSoilScenario = new SoilGeometryProbability(); subSoilScenario.FullStiFileName = soilGeometry2DName; subSoilScenario.SoilProfileType = SoilProfileType.ProfileTypeStiFile; - subSoilScenario.SegmentFailureMechanismType = FailureMechanismSystemType.StabilityInside; + subSoilScenario.SegmentFailureMechanismType = SegmentFailureMechanismType.Stability; var failureMechanismParametersMStab = new FailureMechanismParametersMStab(); failureMechanismParametersMStab.MStabParameters.GridPosition = MStabGridPosition.Right; Index: DamEngine/trunk/src/Deltares.DamEngine.Data.Tests/General/SegmentTests.cs =================================================================== diff -u -r1974 -r2173 --- DamEngine/trunk/src/Deltares.DamEngine.Data.Tests/General/SegmentTests.cs (.../SegmentTests.cs) (revision 1974) +++ DamEngine/trunk/src/Deltares.DamEngine.Data.Tests/General/SegmentTests.cs (.../SegmentTests.cs) (revision 2173) @@ -36,57 +36,57 @@ [Test] public void CanGetMostProbableProbableProfile1DForStability() { - var segment = CreateSegment(FailureMechanismSystemType.StabilityInside, SoilProfileType.ProfileType1D); - Assert.AreEqual("profile 1D 2", segment.GetMostProbableSoilGeometryProbability(FailureMechanismSystemType.StabilityInside).SoilProfile1D.Name); - Assert.AreEqual("profile 1D 2", segment.GetMostProbableProfile1D(FailureMechanismSystemType.StabilityInside).Name); - Assert.AreEqual(null, segment.GetMostProbableProfile2DStiFileName(FailureMechanismSystemType.StabilityInside)); - Assert.AreEqual(null, segment.GetMostProbableSoilGeometryProbability(FailureMechanismSystemType.Piping)); - Assert.AreEqual(null, segment.GetMostProbableProfile2DStiFileName(FailureMechanismSystemType.Piping)); - Assert.AreEqual(null, segment.GetMostProbableProfile1D(FailureMechanismSystemType.Piping)); + var segment = CreateSegment(SegmentFailureMechanismType.Stability, SoilProfileType.ProfileType1D); + Assert.AreEqual("profile 1D 2", segment.GetMostProbableSoilGeometryProbability(SegmentFailureMechanismType.Stability).SoilProfile1D.Name); + Assert.AreEqual("profile 1D 2", segment.GetMostProbableProfile1D(SegmentFailureMechanismType.Stability).Name); + Assert.AreEqual(null, segment.GetMostProbableProfile2DStiFileName(SegmentFailureMechanismType.Stability)); + Assert.AreEqual(null, segment.GetMostProbableSoilGeometryProbability(SegmentFailureMechanismType.Piping)); + Assert.AreEqual(null, segment.GetMostProbableProfile2DStiFileName(SegmentFailureMechanismType.Piping)); + Assert.AreEqual(null, segment.GetMostProbableProfile1D(SegmentFailureMechanismType.Piping)); } [Test] public void CanGetMostProbableProbableProfile1DForPiping() { - var segment = CreateSegment(FailureMechanismSystemType.Piping, SoilProfileType.ProfileType1D); - Assert.AreEqual("profile 1D 2", segment.GetMostProbableSoilGeometryProbability(FailureMechanismSystemType.Piping).SoilProfile1D.Name); - Assert.AreEqual("profile 1D 2", segment.GetMostProbableProfile1D(FailureMechanismSystemType.Piping).Name); - Assert.AreEqual(null, segment.GetMostProbableProfile2DStiFileName(FailureMechanismSystemType.Piping)); - Assert.AreEqual(null, segment.GetMostProbableSoilGeometryProbability(FailureMechanismSystemType.StabilityInside)); - Assert.AreEqual(null, segment.GetMostProbableProfile2DStiFileName(FailureMechanismSystemType.StabilityInside)); - Assert.AreEqual(null, segment.GetMostProbableProfile1D(FailureMechanismSystemType.StabilityInside)); + var segment = CreateSegment(SegmentFailureMechanismType.Piping, SoilProfileType.ProfileType1D); + Assert.AreEqual("profile 1D 2", segment.GetMostProbableSoilGeometryProbability(SegmentFailureMechanismType.Piping).SoilProfile1D.Name); + Assert.AreEqual("profile 1D 2", segment.GetMostProbableProfile1D(SegmentFailureMechanismType.Piping).Name); + Assert.AreEqual(null, segment.GetMostProbableProfile2DStiFileName(SegmentFailureMechanismType.Piping)); + Assert.AreEqual(null, segment.GetMostProbableSoilGeometryProbability(SegmentFailureMechanismType.Stability)); + Assert.AreEqual(null, segment.GetMostProbableProfile2DStiFileName(SegmentFailureMechanismType.Stability)); + Assert.AreEqual(null, segment.GetMostProbableProfile1D(SegmentFailureMechanismType.Stability)); } [Test] public void CanGetMostProbableProbableProfile2DStiFileNameForStability() { - var segment = CreateSegment(FailureMechanismSystemType.StabilityInside, SoilProfileType.ProfileTypeStiFile); - Assert.AreEqual("sti filename 2", segment.GetMostProbableSoilGeometryProbability(FailureMechanismSystemType.StabilityInside).FullStiFileName); - Assert.AreEqual("sti filename 2", segment.GetMostProbableProfile2DStiFileName(FailureMechanismSystemType.StabilityInside)); - Assert.AreEqual(null, segment.GetMostProbableProfile1D(FailureMechanismSystemType.StabilityInside)); - Assert.AreEqual(null, segment.GetMostProbableSoilGeometryProbability(FailureMechanismSystemType.Piping)); - Assert.AreEqual(null, segment.GetMostProbableProfile2DStiFileName(FailureMechanismSystemType.Piping)); - Assert.AreEqual(null, segment.GetMostProbableProfile1D(FailureMechanismSystemType.Piping)); + var segment = CreateSegment(SegmentFailureMechanismType.Stability, SoilProfileType.ProfileTypeStiFile); + Assert.AreEqual("sti filename 2", segment.GetMostProbableSoilGeometryProbability(SegmentFailureMechanismType.Stability).FullStiFileName); + Assert.AreEqual("sti filename 2", segment.GetMostProbableProfile2DStiFileName(SegmentFailureMechanismType.Stability)); + Assert.AreEqual(null, segment.GetMostProbableProfile1D(SegmentFailureMechanismType.Stability)); + Assert.AreEqual(null, segment.GetMostProbableSoilGeometryProbability(SegmentFailureMechanismType.Piping)); + Assert.AreEqual(null, segment.GetMostProbableProfile2DStiFileName(SegmentFailureMechanismType.Piping)); + Assert.AreEqual(null, segment.GetMostProbableProfile1D(SegmentFailureMechanismType.Piping)); } [Test] public void CanGetMostProbableProbableProfile2DStiFileNameForPiping() { - var segment = CreateSegment(FailureMechanismSystemType.Piping, SoilProfileType.ProfileTypeStiFile); - Assert.AreEqual("sti filename 2", segment.GetMostProbableSoilGeometryProbability(FailureMechanismSystemType.Piping).FullStiFileName); - Assert.AreEqual("sti filename 2", segment.GetMostProbableProfile2DStiFileName(FailureMechanismSystemType.Piping)); - Assert.AreEqual(null, segment.GetMostProbableProfile1D(FailureMechanismSystemType.Piping)); - Assert.AreEqual(null, segment.GetMostProbableSoilGeometryProbability(FailureMechanismSystemType.StabilityInside)); - Assert.AreEqual(null, segment.GetMostProbableProfile2DStiFileName(FailureMechanismSystemType.StabilityInside)); - Assert.AreEqual(null, segment.GetMostProbableProfile1D(FailureMechanismSystemType.StabilityInside)); + var segment = CreateSegment(SegmentFailureMechanismType.Piping, SoilProfileType.ProfileTypeStiFile); + Assert.AreEqual("sti filename 2", segment.GetMostProbableSoilGeometryProbability(SegmentFailureMechanismType.Piping).FullStiFileName); + Assert.AreEqual("sti filename 2", segment.GetMostProbableProfile2DStiFileName(SegmentFailureMechanismType.Piping)); + Assert.AreEqual(null, segment.GetMostProbableProfile1D(SegmentFailureMechanismType.Piping)); + Assert.AreEqual(null, segment.GetMostProbableSoilGeometryProbability(SegmentFailureMechanismType.Stability)); + Assert.AreEqual(null, segment.GetMostProbableProfile2DStiFileName(SegmentFailureMechanismType.Stability)); + Assert.AreEqual(null, segment.GetMostProbableProfile1D(SegmentFailureMechanismType.Stability)); } - private static Segment CreateSegment(FailureMechanismSystemType failureMechanismSystemType, SoilProfileType soilProfileType) + private static Segment CreateSegment(SegmentFailureMechanismType segmentFailureMechanismType, SoilProfileType soilProfileType) { var segment = new Segment(); segment.SoilProfileProbabilities.Add(new SoilGeometryProbability() { Probability = 0.1, - SegmentFailureMechanismType = failureMechanismSystemType, + SegmentFailureMechanismType = segmentFailureMechanismType, SoilProfileType = soilProfileType, FullStiFileName = "sti filename 1", SoilProfile1D = new SoilProfile1D() @@ -97,7 +97,7 @@ segment.SoilProfileProbabilities.Add(new SoilGeometryProbability() { Probability = 0.4, - SegmentFailureMechanismType = failureMechanismSystemType, + SegmentFailureMechanismType = segmentFailureMechanismType, SoilProfileType = soilProfileType, FullStiFileName = "sti filename 2", SoilProfile1D = new SoilProfile1D() @@ -108,7 +108,7 @@ segment.SoilProfileProbabilities.Add(new SoilGeometryProbability() { Probability = 0.3, - SegmentFailureMechanismType = failureMechanismSystemType, + SegmentFailureMechanismType = segmentFailureMechanismType, SoilProfileType = soilProfileType, FullStiFileName = "sti filename 3", SoilProfile1D = new SoilProfile1D() @@ -119,7 +119,7 @@ segment.SoilProfileProbabilities.Add(new SoilGeometryProbability() { Probability = 0.2, - SegmentFailureMechanismType = failureMechanismSystemType, + SegmentFailureMechanismType = segmentFailureMechanismType, SoilProfileType = soilProfileType, FullStiFileName = "sti filename 4", SoilProfile1D = new SoilProfile1D() Index: DamEngine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/MacroStabilityInwards/MacroStabilityInwardsKernelWrapper.cs =================================================================== diff -u -r2172 -r2173 --- DamEngine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/MacroStabilityInwards/MacroStabilityInwardsKernelWrapper.cs (.../MacroStabilityInwardsKernelWrapper.cs) (revision 2172) +++ DamEngine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/MacroStabilityInwards/MacroStabilityInwardsKernelWrapper.cs (.../MacroStabilityInwardsKernelWrapper.cs) (revision 2173) @@ -79,7 +79,7 @@ CalculationResult = CalculationResult.NoRun }; kernelDataOutput = macroStabilityOutput; - if (damKernelInput.SubSoilScenario.SegmentFailureMechanismType == FailureMechanismSystemType.StabilityInside) + if (damKernelInput.SubSoilScenario.SegmentFailureMechanismType == SegmentFailureMechanismType.Stability) { try { Index: DamEngine/trunk/src/Deltares.DamEngine.Interface/FillDamFromXmlInput.cs =================================================================== diff -u -r2157 -r2173 --- DamEngine/trunk/src/Deltares.DamEngine.Interface/FillDamFromXmlInput.cs (.../FillDamFromXmlInput.cs) (revision 2157) +++ DamEngine/trunk/src/Deltares.DamEngine.Interface/FillDamFromXmlInput.cs (.../FillDamFromXmlInput.cs) (revision 2173) @@ -758,9 +758,9 @@ var soilGeometryProbability = new SoilGeometryProbability(); var inputSoilGeometryProbability = inputSegment.SoilGeometryProbability[i]; soilGeometryProbability.Probability = inputSoilGeometryProbability.Probability; - if (inputSoilGeometryProbability.FailureMechanismSystemTypeSpecified) + if (inputSoilGeometryProbability.SegmentFailureMechanismTypeSpecified) { - soilGeometryProbability.SegmentFailureMechanismType = ConversionHelper.ConvertToFailureMechanismSystemType(inputSoilGeometryProbability.FailureMechanismSystemType); + soilGeometryProbability.SegmentFailureMechanismType = ConversionHelper.ConvertToSegmentFailureMechanismSystemType(inputSoilGeometryProbability.SegmentFailureMechanismType); } else { Index: DamEngine/trunk/src/Deltares.DamEngine.Interface/FillXmlInputFromDam.cs =================================================================== diff -u -r2157 -r2173 --- DamEngine/trunk/src/Deltares.DamEngine.Interface/FillXmlInputFromDam.cs (.../FillXmlInputFromDam.cs) (revision 2157) +++ DamEngine/trunk/src/Deltares.DamEngine.Interface/FillXmlInputFromDam.cs (.../FillXmlInputFromDam.cs) (revision 2173) @@ -805,12 +805,12 @@ inputSoilGeometryProbability.Probability = soilGeometryProbability.Probability; if (soilGeometryProbability.SegmentFailureMechanismType.HasValue) { - inputSoilGeometryProbability.FailureMechanismSystemType = ConversionHelper.ConvertToInputFailureMechanismSystemType(soilGeometryProbability.SegmentFailureMechanismType.Value); - inputSoilGeometryProbability.FailureMechanismSystemTypeSpecified = true; + inputSoilGeometryProbability.SegmentFailureMechanismType = ConversionHelper.ConvertToInputSegmentFailureMechanismSystemType(soilGeometryProbability.SegmentFailureMechanismType.Value); + inputSoilGeometryProbability.SegmentFailureMechanismTypeSpecified = true; } else { - inputSoilGeometryProbability.FailureMechanismSystemTypeSpecified = false; + inputSoilGeometryProbability.SegmentFailureMechanismTypeSpecified = false; } inputSoilGeometryProbability.SoilProfileType = ConversionHelper.ConvertToInputSoilGeometryType(soilGeometryProbability.SoilProfileType); switch (soilGeometryProbability.SoilProfileType) Index: DamEngine/trunk/src/Deltares.DamEngine.Calculators.Tests/KernelWrappers/DamMacroStabilityInwards/DamMacroStabilityInwardsKernelWrapperTests.cs =================================================================== diff -u -r1970 -r2173 --- DamEngine/trunk/src/Deltares.DamEngine.Calculators.Tests/KernelWrappers/DamMacroStabilityInwards/DamMacroStabilityInwardsKernelWrapperTests.cs (.../DamMacroStabilityInwardsKernelWrapperTests.cs) (revision 1970) +++ DamEngine/trunk/src/Deltares.DamEngine.Calculators.Tests/KernelWrappers/DamMacroStabilityInwards/DamMacroStabilityInwardsKernelWrapperTests.cs (.../DamMacroStabilityInwardsKernelWrapperTests.cs) (revision 2173) @@ -103,7 +103,7 @@ var subSoilScenario = new SoilGeometryProbability(); subSoilScenario.StiFileName = soilGeometry2DName; subSoilScenario.SoilProfileType = SoilProfileType.ProfileTypeStiFile; - subSoilScenario.SegmentFailureMechanismType = FailureMechanismSystemType.StabilityInside; + subSoilScenario.SegmentFailureMechanismType = SegmentFailureMechanismType.Stability; var damKernelInput = new DamKernelInput(); damKernelInput.Location = location; Index: DamEngine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/DamPipingSellmeijer4Forces/DamPipingSellmeijer4ForcesKernelWrapper.cs =================================================================== diff -u -r2111 -r2173 --- DamEngine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/DamPipingSellmeijer4Forces/DamPipingSellmeijer4ForcesKernelWrapper.cs (.../DamPipingSellmeijer4ForcesKernelWrapper.cs) (revision 2111) +++ DamEngine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/DamPipingSellmeijer4Forces/DamPipingSellmeijer4ForcesKernelWrapper.cs (.../DamPipingSellmeijer4ForcesKernelWrapper.cs) (revision 2173) @@ -63,7 +63,7 @@ FoSp = defaultMaxReturnValue }; kernelDataOutput = damPipingOutput; - if (damKernelInput.SubSoilScenario.SegmentFailureMechanismType == FailureMechanismSystemType.Piping) + if (damKernelInput.SubSoilScenario.SegmentFailureMechanismType == SegmentFailureMechanismType.Piping) { var soilProfile1D = damKernelInput.SubSoilScenario.SoilProfile1D; var location = damKernelInput.Location; Index: DamEngine/trunk/src/Deltares.DamEngine.Calculators.Tests/KernelWrappers/DamMacroStabilityHorizontalBalance/DamMacroStabilityHorizontalBalanceKernelWrapperTests.cs =================================================================== diff -u -r1970 -r2173 --- DamEngine/trunk/src/Deltares.DamEngine.Calculators.Tests/KernelWrappers/DamMacroStabilityHorizontalBalance/DamMacroStabilityHorizontalBalanceKernelWrapperTests.cs (.../DamMacroStabilityHorizontalBalanceKernelWrapperTests.cs) (revision 1970) +++ DamEngine/trunk/src/Deltares.DamEngine.Calculators.Tests/KernelWrappers/DamMacroStabilityHorizontalBalance/DamMacroStabilityHorizontalBalanceKernelWrapperTests.cs (.../DamMacroStabilityHorizontalBalanceKernelWrapperTests.cs) (revision 2173) @@ -67,8 +67,8 @@ { FailureMechanismParametersMStab = failureMechanismParametersMStab }; - // Set the requested mechanism for this subsoil to StabilityInside to make it irrelevant - damKernelInput.SubSoilScenario.SegmentFailureMechanismType = FailureMechanismSystemType.StabilityInside; + // Set the requested mechanism for this subsoil to Piping to make it irrelevant + damKernelInput.SubSoilScenario.SegmentFailureMechanismType = SegmentFailureMechanismType.Piping; // Prepare the wrapper. This should fail as the given mechanism is not relevant for this kernel IKernelDataInput damStabilityInput; IKernelDataOutput kernelOutput; @@ -121,7 +121,7 @@ { SoilProfile1D = soilProfile, SoilProfileType = SoilProfileType.ProfileType1D, - SegmentFailureMechanismType = FailureMechanismSystemType.HorizontalBalance + SegmentFailureMechanismType = SegmentFailureMechanismType.Stability }; var damFailureMechanismeCalculationSpecification = new DamFailureMechanismeCalculationSpecification { @@ -287,7 +287,7 @@ { StiFileName = soilGeometry2DName, SoilProfileType = SoilProfileType.ProfileTypeStiFile, - SegmentFailureMechanismType = FailureMechanismSystemType.HorizontalBalance + SegmentFailureMechanismType = SegmentFailureMechanismType.Stability }; var damFailureMechanismeCalculationSpecification = new DamFailureMechanismeCalculationSpecification() { Index: DamEngine/trunk/src/Deltares.DamEngine.Calculators.Tests/KernelWrappers/DamPipingSellmeijer4Forces/DamPipingSellmeijer4ForcesKernelWrapperTests.cs =================================================================== diff -u -r1970 -r2173 --- DamEngine/trunk/src/Deltares.DamEngine.Calculators.Tests/KernelWrappers/DamPipingSellmeijer4Forces/DamPipingSellmeijer4ForcesKernelWrapperTests.cs (.../DamPipingSellmeijer4ForcesKernelWrapperTests.cs) (revision 1970) +++ DamEngine/trunk/src/Deltares.DamEngine.Calculators.Tests/KernelWrappers/DamPipingSellmeijer4Forces/DamPipingSellmeijer4ForcesKernelWrapperTests.cs (.../DamPipingSellmeijer4ForcesKernelWrapperTests.cs) (revision 2173) @@ -66,7 +66,7 @@ var subSoilScenario = new SoilGeometryProbability(); subSoilScenario.SoilProfile1D = FactoryForSoilProfiles.CreatePipingSellmeijerProfileWithOneSandlayer(); - subSoilScenario.SegmentFailureMechanismType = FailureMechanismSystemType.Piping; + subSoilScenario.SegmentFailureMechanismType = SegmentFailureMechanismType.Piping; var damFailureMechanismeCalculationSpecification = new DamFailureMechanismeCalculationSpecification() { FailureMechanismSystemType = FailureMechanismSystemType.Piping, @@ -137,7 +137,7 @@ var subSoilScenario = new SoilGeometryProbability(); subSoilScenario.SoilProfile1D = FactoryForSoilProfiles.CreatePipingSellmeijerProfileWithOneSandlayer(); - subSoilScenario.SegmentFailureMechanismType = FailureMechanismSystemType.Piping; + subSoilScenario.SegmentFailureMechanismType = SegmentFailureMechanismType.Piping; var damFailureMechanismeCalculationSpecification = new DamFailureMechanismeCalculationSpecification() { FailureMechanismSystemType = FailureMechanismSystemType.Piping, @@ -207,7 +207,7 @@ var subSoilScenario = new SoilGeometryProbability(); subSoilScenario.SoilProfile1D = FactoryForSoilProfiles.CreatePipingSellmeijerProfileWithOneSandlayer(); - subSoilScenario.SegmentFailureMechanismType = FailureMechanismSystemType.Piping; + subSoilScenario.SegmentFailureMechanismType = SegmentFailureMechanismType.Piping; var damFailureMechanismeCalculationSpecification = new DamFailureMechanismeCalculationSpecification() { FailureMechanismSystemType = FailureMechanismSystemType.Piping, Index: DamEngine/trunk/src/Deltares.DamEngine.Io/DamInput.cs =================================================================== diff -u -r2166 -r2173 --- DamEngine/trunk/src/Deltares.DamEngine.Io/DamInput.cs (.../DamInput.cs) (revision 2166) +++ DamEngine/trunk/src/Deltares.DamEngine.Io/DamInput.cs (.../DamInput.cs) (revision 2173) @@ -2144,9 +2144,9 @@ private int soilProfileTypeField; - private int failureMechanismSystemTypeField; + private int segmentFailureMechanismTypeField; - private bool failureMechanismSystemTypeFieldSpecified; + private bool segmentFailureMechanismTypeFieldSpecified; private double probabilityField; @@ -2174,23 +2174,23 @@ /// [System.Xml.Serialization.XmlAttributeAttribute()] - public int FailureMechanismSystemType { + public int SegmentFailureMechanismType { get { - return this.failureMechanismSystemTypeField; + return this.segmentFailureMechanismTypeField; } set { - this.failureMechanismSystemTypeField = value; + this.segmentFailureMechanismTypeField = value; } } /// [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool FailureMechanismSystemTypeSpecified { + public bool SegmentFailureMechanismTypeSpecified { get { - return this.failureMechanismSystemTypeFieldSpecified; + return this.segmentFailureMechanismTypeFieldSpecified; } set { - this.failureMechanismSystemTypeFieldSpecified = value; + this.segmentFailureMechanismTypeFieldSpecified = value; } } Index: DamEngine/trunk/src/Deltares.DamEngine.Calculators.Tests/KernelWrappers/MacroStabilityInwards/MacroStabilityInwardsKernelWrapperTests.cs =================================================================== diff -u -r2050 -r2173 --- DamEngine/trunk/src/Deltares.DamEngine.Calculators.Tests/KernelWrappers/MacroStabilityInwards/MacroStabilityInwardsKernelWrapperTests.cs (.../MacroStabilityInwardsKernelWrapperTests.cs) (revision 2050) +++ DamEngine/trunk/src/Deltares.DamEngine.Calculators.Tests/KernelWrappers/MacroStabilityInwards/MacroStabilityInwardsKernelWrapperTests.cs (.../MacroStabilityInwardsKernelWrapperTests.cs) (revision 2173) @@ -360,7 +360,7 @@ subSoilScenario.StiFileName = ""; subSoilScenario.FullStiFileName = ""; subSoilScenario.SoilProfile2D = DamMacroStabilityTestHelper.CreateSoilProfile2D(); - subSoilScenario.SegmentFailureMechanismType = FailureMechanismSystemType.StabilityInside; + subSoilScenario.SegmentFailureMechanismType = SegmentFailureMechanismType.Stability; subSoilScenario.SoilProfile1D = DamMacroStabilityTestHelper.CreateSoilProfile1D(); Index: DamEngine/trunk/src/Deltares.DamEngine.Data/General/SoilGeometryProbability.cs =================================================================== diff -u -r1974 -r2173 --- DamEngine/trunk/src/Deltares.DamEngine.Data/General/SoilGeometryProbability.cs (.../SoilGeometryProbability.cs) (revision 1974) +++ DamEngine/trunk/src/Deltares.DamEngine.Data/General/SoilGeometryProbability.cs (.../SoilGeometryProbability.cs) (revision 2173) @@ -84,7 +84,7 @@ /// /// The type of the segment failure mechanism. /// - public virtual FailureMechanismSystemType? SegmentFailureMechanismType { get; set; } + public virtual SegmentFailureMechanismType? SegmentFailureMechanismType { get; set; } /// /// Gets or sets the probability of occurance; number between 0.0 and 100.0. Index: DamEngine/trunk/src/Deltares.DamEngine.TestHelpers/Factories/FactoryForDamProjectData.cs =================================================================== diff -u -r2172 -r2173 --- DamEngine/trunk/src/Deltares.DamEngine.TestHelpers/Factories/FactoryForDamProjectData.cs (.../FactoryForDamProjectData.cs) (revision 2172) +++ DamEngine/trunk/src/Deltares.DamEngine.TestHelpers/Factories/FactoryForDamProjectData.cs (.../FactoryForDamProjectData.cs) (revision 2173) @@ -589,7 +589,7 @@ var soilProfileProbability = new SoilGeometryProbability(); if (i == 0) { - soilProfileProbability.SegmentFailureMechanismType = FailureMechanismSystemType.StabilityInside; + soilProfileProbability.SegmentFailureMechanismType = SegmentFailureMechanismType.Stability; soilProfileProbability.SoilProfile2DName = "Profile2D " + (i + 1).ToString(); soilProfileProbability.SoilProfile2D = FillDamFromXmlInput.FindSoilProfile2DByName(damProjectData.Dike.SoilProfiles2D, soilProfileProbability.SoilProfile2DName); @@ -604,7 +604,7 @@ } else { - soilProfileProbability.SegmentFailureMechanismType = FailureMechanismSystemType.Piping; + soilProfileProbability.SegmentFailureMechanismType = SegmentFailureMechanismType.Piping; soilProfileProbability.SoilProfile1DName = "Profile1D " + (i + 1).ToString(); soilProfileProbability.SoilProfile1D = FillDamFromXmlInput.FindSoilProfile1DByName(damProjectData.Dike.SoilProfiles, soilProfileProbability.SoilProfile1DName); Index: DamEngine/trunk/src/Deltares.DamEngine.Calculators/DikesOperational/OperationalCalculator.cs =================================================================== diff -u -r2113 -r2173 --- DamEngine/trunk/src/Deltares.DamEngine.Calculators/DikesOperational/OperationalCalculator.cs (.../OperationalCalculator.cs) (revision 2113) +++ DamEngine/trunk/src/Deltares.DamEngine.Calculators/DikesOperational/OperationalCalculator.cs (.../OperationalCalculator.cs) (revision 2173) @@ -137,14 +137,8 @@ if (!ContainsMissingValues(sensorValues, series.MissVal)) { FailureMechanismSystemType soilProbabilityFailureMechanismSystemType = damProjectData.DamProjectCalculationSpecification.CurrentSpecification.FailureMechanismSystemType; - if (soilProbabilityFailureMechanismSystemType == FailureMechanismSystemType.StabilityOutside) - { - // Note: as segments and thus SubSoilScenario are generally divided into Piping versus Stability, - // the actual SegmentFailureMechanismType would be set to StabilityInside rather than StabilityOutside - // So for StabilityOutside lookup the StabilityInside profile - soilProbabilityFailureMechanismSystemType = FailureMechanismSystemType.StabilityInside; - } - var soiProfileProbability = location.Segment.GetMostProbableSoilGeometryProbability(soilProbabilityFailureMechanismSystemType); + var soiProfileProbability = location.Segment.GetMostProbableSoilGeometryProbability( + ConversionHelper.ConvertToSegmentFailureMechanismType(soilProbabilityFailureMechanismSystemType)); var projectPath = damProjectData.ProjectPath != "" ? damProjectData.ProjectPath : Directory.GetCurrentDirectory(); var calculationMessages = new List(); operationalCalculatorTasks.Add(new OperationalCalculatorTask()