Index: DamEngine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/DamPipingSellmeijer4Forces/DamPipingSellmeijer4ForcesKernelWrapper.cs =================================================================== diff -u -r877 -r909 --- DamEngine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/DamPipingSellmeijer4Forces/DamPipingSellmeijer4ForcesKernelWrapper.cs (.../DamPipingSellmeijer4ForcesKernelWrapper.cs) (revision 877) +++ DamEngine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/DamPipingSellmeijer4Forces/DamPipingSellmeijer4ForcesKernelWrapper.cs (.../DamPipingSellmeijer4ForcesKernelWrapper.cs) (revision 909) @@ -238,16 +238,10 @@ throw new NoNullAllowedException(Resources.DamPipingSellmeijer4ForcesKernelWrapper_NoInputObjectDefinedForSellmeijer4Forces); } - string soilProfile2DName = ""; - var damFailureMechanismeCalculationSpecification = new DamFailureMechanismeCalculationSpecification() - { - FailureMechanismSystemType = FailureMechanismSystemType.Piping, - PipingModelType = PipingModelType.Sellmeijer4Forces - }; - var designScenario = damKernelInput.DesignScenario; - var soilProfile1D = damKernelInput.SubSoilScenario.SoilProfile1D; designResults = new List(); - var designResult = new DesignResult(damFailureMechanismeCalculationSpecification, designScenario, soilProfile1D, soilProfile2DName, AnalysisType.NoAdaption) + var designResult = new DesignResult(damKernelInput.DamFailureMechanismeCalculationSpecification, + damKernelInput.DesignScenario, damKernelInput.SubSoilScenario.SoilProfile1D, null, + DamProjectCalculationSpecification.SelectedAnalysisType) { CalculationResult = damPipingOutput.CalculationResult }; Index: DamEngine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/Common/DamKernelInput.cs =================================================================== diff -u -r877 -r909 --- DamEngine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/Common/DamKernelInput.cs (.../DamKernelInput.cs) (revision 877) +++ DamEngine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/Common/DamKernelInput.cs (.../DamKernelInput.cs) (revision 909) @@ -52,5 +52,13 @@ /// The sub soil scenario. /// public SoilGeometryProbability SubSoilScenario { get; set; } + + /// + /// Gets or sets the dam failure mechanisme calculation specification. + /// + /// + /// The dam failure mechanisme calculation specification. + /// + public DamFailureMechanismeCalculationSpecification DamFailureMechanismeCalculationSpecification { get; set; } } } Index: DamEngine/trunk/src/Deltares.DamEngine.Calculators.Tests/KernelWrappers/DamPipingSellmeijer4Forces/DamPipingSellmeijer4ForcesKernelWrapperTests.cs =================================================================== diff -u -r877 -r909 --- DamEngine/trunk/src/Deltares.DamEngine.Calculators.Tests/KernelWrappers/DamPipingSellmeijer4Forces/DamPipingSellmeijer4ForcesKernelWrapperTests.cs (.../DamPipingSellmeijer4ForcesKernelWrapperTests.cs) (revision 877) +++ DamEngine/trunk/src/Deltares.DamEngine.Calculators.Tests/KernelWrappers/DamPipingSellmeijer4Forces/DamPipingSellmeijer4ForcesKernelWrapperTests.cs (.../DamPipingSellmeijer4ForcesKernelWrapperTests.cs) (revision 909) @@ -70,12 +70,17 @@ var subSoilScenario = new SoilGeometryProbability(); subSoilScenario.SoilProfile1D = FactoryForSoilProfiles.CreatePipingSellmeijerProfileWithOneSandlayer(); subSoilScenario.SegmentFailureMechanismType = FailureMechanismSystemType.Piping; - + var damFailureMechanismeCalculationSpecification = new DamFailureMechanismeCalculationSpecification() + { + FailureMechanismSystemType = FailureMechanismSystemType.Piping, + PipingModelType = PipingModelType.Sellmeijer4Forces + }; var damKernelInput = new DamKernelInput { DesignScenario = designScenario, Location = location, - SubSoilScenario = subSoilScenario + SubSoilScenario = subSoilScenario, + DamFailureMechanismeCalculationSpecification = damFailureMechanismeCalculationSpecification }; var kernelWrapper = new DamPipingSellmeijer4ForcesKernelWrapper(); @@ -135,12 +140,17 @@ var subSoilScenario = new SoilGeometryProbability(); subSoilScenario.SoilProfile1D = FactoryForSoilProfiles.CreatePipingSellmeijerProfileWithOneSandlayer(); subSoilScenario.SegmentFailureMechanismType = FailureMechanismSystemType.Piping; - + var damFailureMechanismeCalculationSpecification = new DamFailureMechanismeCalculationSpecification() + { + FailureMechanismSystemType = FailureMechanismSystemType.Piping, + PipingModelType = PipingModelType.Sellmeijer4Forces + }; var damKernelInput = new DamKernelInput { DesignScenario = designScenario, Location = location, - SubSoilScenario = subSoilScenario + SubSoilScenario = subSoilScenario, + DamFailureMechanismeCalculationSpecification = damFailureMechanismeCalculationSpecification }; var kernelWrapper = new DamPipingSellmeijer4ForcesKernelWrapper(); IKernelDataInput kernelDataInput; @@ -200,11 +210,17 @@ var subSoilScenario = new SoilGeometryProbability(); subSoilScenario.SoilProfile1D = FactoryForSoilProfiles.CreatePipingSellmeijerProfileWithOneSandlayer(); subSoilScenario.SegmentFailureMechanismType = FailureMechanismSystemType.Piping; + var damFailureMechanismeCalculationSpecification = new DamFailureMechanismeCalculationSpecification() + { + FailureMechanismSystemType = FailureMechanismSystemType.Piping, + PipingModelType = PipingModelType.Sellmeijer4Forces + }; var input = new DamKernelInput { DesignScenario = new DesignScenario(), Location = new Location(), - SubSoilScenario = subSoilScenario + SubSoilScenario = subSoilScenario, + DamFailureMechanismeCalculationSpecification = damFailureMechanismeCalculationSpecification }; input.DesignScenario.Location = new Location(); Index: DamEngine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/DamPipingBligh/DamPipingBlighKernelWrapper.cs =================================================================== diff -u -r877 -r909 --- DamEngine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/DamPipingBligh/DamPipingBlighKernelWrapper.cs (.../DamPipingBlighKernelWrapper.cs) (revision 877) +++ DamEngine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/DamPipingBligh/DamPipingBlighKernelWrapper.cs (.../DamPipingBlighKernelWrapper.cs) (revision 909) @@ -241,19 +241,10 @@ throw new NoNullAllowedException(Resources.DamPipingBlighKernelWrapper_NoOutputObjectDefinedForBligh); } - // TODO: for now this only works for 1D profiles - string soilProfile2DName = "soilProfile2DName"; - var damFailureMechanismeCalculationSpecification = new DamFailureMechanismeCalculationSpecification() - { - FailureMechanismSystemType = FailureMechanismSystemType.Piping, - PipingModelType = PipingModelType.Bligh - }; - var designScenario = damKernelInput.DesignScenario; - var soilProfile1D = damKernelInput.SubSoilScenario.SoilProfile1D; designResults = new List(); - var designResult = new DesignResult(damFailureMechanismeCalculationSpecification, - designScenario, soilProfile1D, soilProfile2DName, - DamProjectCalculationSpecification.SelectedAnalysisType) + var designResult = new DesignResult(damKernelInput.DamFailureMechanismeCalculationSpecification, + damKernelInput.DesignScenario, damKernelInput.SubSoilScenario.SoilProfile1D, null, + DamProjectCalculationSpecification.SelectedAnalysisType) { CalculationResult = damPipingBlighOutput.CalculationResult }; Index: DamEngine/trunk/src/Deltares.DamEngine.Calculators.Tests/Deltares.DamEngine.Calculators.Tests.csproj =================================================================== diff -u -r877 -r909 --- DamEngine/trunk/src/Deltares.DamEngine.Calculators.Tests/Deltares.DamEngine.Calculators.Tests.csproj (.../Deltares.DamEngine.Calculators.Tests.csproj) (revision 877) +++ DamEngine/trunk/src/Deltares.DamEngine.Calculators.Tests/Deltares.DamEngine.Calculators.Tests.csproj (.../Deltares.DamEngine.Calculators.Tests.csproj) (revision 909) @@ -53,6 +53,7 @@ + @@ -97,9 +98,7 @@ PreserveNewest - - - +