Index: dam engine/trunk/src/Deltares.DamEngine.Calculators.Tests/KernelWrappers/DamPipingSellmeijerVnk/DamPipingSellmeijerVnkKernelWrapperTests.cs =================================================================== diff -u -r764 -r766 --- dam engine/trunk/src/Deltares.DamEngine.Calculators.Tests/KernelWrappers/DamPipingSellmeijerVnk/DamPipingSellmeijerVnkKernelWrapperTests.cs (.../DamPipingSellmeijerVnkKernelWrapperTests.cs) (revision 764) +++ dam engine/trunk/src/Deltares.DamEngine.Calculators.Tests/KernelWrappers/DamPipingSellmeijerVnk/DamPipingSellmeijerVnkKernelWrapperTests.cs (.../DamPipingSellmeijerVnkKernelWrapperTests.cs) (revision 766) @@ -89,7 +89,7 @@ }; var subSoilScenario = new SoilGeometryProbability(); - subSoilScenario.SoilProfile1D = CreatePipingSellmeijerProfileWithTwoSandlayers(); + subSoilScenario.SoilProfile1D = FactoryForSoilProfiles.CreatePipingSellmeijerProfileWithTwoSandlayers(); subSoilScenario.SegmentFailureMechanismType = FailureMechanismSystemType.Piping; var damKernelInput = new DamKernelInput @@ -151,7 +151,7 @@ location.SurfaceLine = FactoryForSurfaceLines.CreateSurfaceLineTutorial1(); var subSoilScenario = new SoilGeometryProbability(); - subSoilScenario.SoilProfile1D = CreatePipingSellmeijerProfileWithTwoSandlayers(); + subSoilScenario.SoilProfile1D = FactoryForSoilProfiles.CreatePipingSellmeijerProfileWithTwoSandlayers(); subSoilScenario.SegmentFailureMechanismType = FailureMechanismSystemType.Piping; var damKernelInput = new DamKernelInput @@ -225,7 +225,7 @@ // var kernelWrapper = new DamPipingSellmeijerVnkKernelWrapper(); var subSoilScenario = new SoilGeometryProbability(); - subSoilScenario.SoilProfile1D = CreatePipingSellmeijerProfileWithTwoSandlayers(); + subSoilScenario.SoilProfile1D = FactoryForSoilProfiles.CreatePipingSellmeijerProfileWithTwoSandlayers(); subSoilScenario.SegmentFailureMechanismType = FailureMechanismSystemType.Piping; var input = new DamKernelInput { @@ -306,60 +306,5 @@ // kernelWrapper.PostProcess(null, new DamPipingSellmeijerVnkOutput(), "", out result); } - - public static SoilProfile1D CreatePipingSellmeijerProfileWithTwoSandlayers() - { - SoilProfile1D soilProfile1D = new SoilProfile1D(); - SoilLayer1D soilLayer1D1 = new SoilLayer1D(); - soilLayer1D1.Name = "L0"; - soilLayer1D1.TopLevel = 10.0; - soilLayer1D1.Soil = new Soil("Topmaterial", 1.0, 1.0); - soilLayer1D1.Soil.PermeabKx = 0.0003; - soilLayer1D1.Soil.DiameterD70 = 0.0003; - soilLayer1D1.Soil.WhitesConstant = 0.5; - soilLayer1D1.Soil.BeddingAngle = 57.0; - soilLayer1D1.Soil.DryUnitWeight = 0.01; - soilLayer1D1.IsAquifer = false; - soilProfile1D.Layers.Add(soilLayer1D1); - - SoilLayer1D soilLayer1D2 = new SoilLayer1D(); - soilLayer1D2.Name = "L1"; - soilLayer1D2.TopLevel = -2.0; - soilLayer1D2.Soil = new Soil("Sand upper", 22.0, 20.0); - soilLayer1D2.Soil.PermeabKx = 0.0001; - soilLayer1D2.Soil.DiameterD70 = 0.0002; - soilLayer1D2.Soil.WhitesConstant = 0.25; - soilLayer1D2.Soil.BeddingAngle = 37.0; - soilLayer1D2.Soil.DryUnitWeight = 0.01; - soilLayer1D2.IsAquifer = true; - soilProfile1D.Layers.Add(soilLayer1D2); - - SoilLayer1D soilLayer1D3 = new SoilLayer1D(); - soilLayer1D3.Name = "L2"; - soilLayer1D3.TopLevel = -3.99; - soilLayer1D3.Soil = new Soil("Clay", 22.0, 20.0); - soilLayer1D3.Soil.PermeabKx = 0.0001; - soilLayer1D3.Soil.DiameterD70 = 0.0002; - soilLayer1D3.Soil.WhitesConstant = 0.25; - soilLayer1D3.Soil.BeddingAngle = 37.0; - soilLayer1D3.Soil.DryUnitWeight = 0.01; - soilLayer1D3.IsAquifer = false; - soilProfile1D.Layers.Add(soilLayer1D3); - - SoilLayer1D soilLayer1D4 = new SoilLayer1D(); - soilLayer1D4.Name = "L3"; - soilLayer1D4.TopLevel = -4.0; - soilLayer1D4.Soil = new Soil("Sand lower", 22.0, 20.0); - soilLayer1D4.Soil.PermeabKx = 0.0002; - soilLayer1D4.Soil.DiameterD70 = 0.0003; - soilLayer1D4.Soil.WhitesConstant = 0.35; - soilLayer1D4.Soil.BeddingAngle = 47.0; - soilLayer1D4.Soil.DryUnitWeight = 0.01; - soilLayer1D4.IsAquifer = true; - soilProfile1D.Layers.Add(soilLayer1D4); - soilProfile1D.BottomLevel = -10.0; - return soilProfile1D; - } - } } Index: dam engine/trunk/src/Deltares.DamEngine.TestHelpers/Factories/FactoryForSoilProfiles.cs =================================================================== diff -u -r762 -r766 --- dam engine/trunk/src/Deltares.DamEngine.TestHelpers/Factories/FactoryForSoilProfiles.cs (.../FactoryForSoilProfiles.cs) (revision 762) +++ dam engine/trunk/src/Deltares.DamEngine.TestHelpers/Factories/FactoryForSoilProfiles.cs (.../FactoryForSoilProfiles.cs) (revision 766) @@ -491,59 +491,75 @@ return soilProfile; } -// /// -// /// Create three layer soil profile with pleistocene and intermediate sand layer -// /// -// /// soil profile -// public static SoilProfile1D CreatePipingSellmeijerProfileWithTwoSandlayers() -// { -// var soilProfile = new SoilProfile1D(); -// -// var layer = new SoilLayer1D() -// { -// Name = GetNewUniqueLayerName(soilProfile) -// }; -// layer.TopLevel = 10.0; -// layer.Soil = new Soil("Topmaterial", 1.0, 1.0, 0.0003, Physics.FactorMicroMeterToMeter*300.0, 0.5, 57.0); -// layer.Soil.DryUnitWeight = 0.01; -// layer.IsAquifer = false; -// soilProfile.Layers.Add(layer); -// -// layer = new SoilLayer1D() -// { -// Name = GetNewUniqueLayerName(soilProfile) -// }; -// layer.TopLevel = -2.0; -// layer.Soil = new Soil("Sand upper", 22.0, 20.0, 0.0001, Physics.FactorMicroMeterToMeter*200.0, 0.25, 37.0); -// layer.Soil.DryUnitWeight = 0.01; -// layer.IsAquifer = true; -// soilProfile.Layers.Add(layer); -// -// layer = new SoilLayer1D() -// { -// Name = GetNewUniqueLayerName(soilProfile) -// }; -// layer.TopLevel = -3.99; -// layer.Soil = new Soil("Clay", 22.0, 20.0, 0.0001, Physics.FactorMicroMeterToMeter*200.0, 0.25, 37.0); -// layer.Soil.DryUnitWeight = 0.01; -// layer.IsAquifer = false; -// soilProfile.Layers.Add(layer); -// -// layer = new SoilLayer1D() -// { -// Name = GetNewUniqueLayerName(soilProfile) -// }; -// layer.TopLevel = -4.0; -// layer.Soil = new Soil("Sand lower", 22.0, 20.0, 0.0002, Physics.FactorMicroMeterToMeter*300.0, 0.35, 47.0); -// layer.Soil.DryUnitWeight = 0.01; -// layer.IsAquifer = true; -// soilProfile.Layers.Add(layer); -// -// soilProfile.BottomLevel = -10.0; -// -// return soilProfile; -// } + /// + /// Create three layer soil profile with pleistocene and intermediate sand layer + /// + /// soil profile + public static SoilProfile1D CreatePipingSellmeijerProfileWithTwoSandlayers() + { + var soilProfile = new SoilProfile1D(); + var layer = new SoilLayer1D() + { + Name = GetNewUniqueLayerId(soilProfile) + }; + layer.TopLevel = 10.0; + layer.Soil = new Soil("Topmaterial", 1.0, 1.0); + layer.Soil.PermeabKx = 0.0003; + layer.Soil.DiameterD70 = 0.0003; + layer.Soil.WhitesConstant = 0.5; + layer.Soil.BeddingAngle = 57.0; + layer.Soil.DryUnitWeight = 0.01; + layer.IsAquifer = false; + soilProfile.Layers.Add(layer); + + layer = new SoilLayer1D() + { + Name = GetNewUniqueLayerId(soilProfile) + }; + layer.TopLevel = -2.0; + layer.Soil = new Soil("Sand upper", 22.0, 20.0); + layer.Soil.PermeabKx = 0.0001; + layer.Soil.DiameterD70 = 0.0002; + layer.Soil.WhitesConstant = 0.25; + layer.Soil.BeddingAngle = 37.0; + layer.Soil.DryUnitWeight = 0.01; + layer.IsAquifer = true; + soilProfile.Layers.Add(layer); + + layer = new SoilLayer1D() + { + Name = GetNewUniqueLayerId(soilProfile) + }; + layer.TopLevel = -3.99; + layer.Soil = new Soil("Clay", 22.0, 20.0); + layer.Soil.PermeabKx = 0.0001; + layer.Soil.DiameterD70 = 0.0002; + layer.Soil.WhitesConstant = 0.25; + layer.Soil.BeddingAngle = 37.0; + layer.Soil.DryUnitWeight = 0.01; + layer.IsAquifer = false; + soilProfile.Layers.Add(layer); + + layer = new SoilLayer1D() + { + Name = GetNewUniqueLayerId(soilProfile) + }; + layer.TopLevel = -4.0; + layer.Soil = new Soil("Sand lower", 22.0, 20.0); + layer.Soil.PermeabKx = 0.0002; + layer.Soil.DiameterD70 = 0.0003; + layer.Soil.WhitesConstant = 0.35; + layer.Soil.BeddingAngle = 47.0; + layer.Soil.DryUnitWeight = 0.01; + layer.IsAquifer = true; + soilProfile.Layers.Add(layer); + + soilProfile.BottomLevel = -10.0; + + return soilProfile; + } + private static string GetNewUniqueLayerName(SoilProfile1D soilProfile) { throw new System.NotImplementedException();