Index: DamEngine/trunk/src/Deltares.DamEngine.TestHelpers/Factories/FactoryForSurfaceLines.cs =================================================================== diff -u -r5427 -r5555 --- DamEngine/trunk/src/Deltares.DamEngine.TestHelpers/Factories/FactoryForSurfaceLines.cs (.../FactoryForSurfaceLines.cs) (revision 5427) +++ DamEngine/trunk/src/Deltares.DamEngine.TestHelpers/Factories/FactoryForSurfaceLines.cs (.../FactoryForSurfaceLines.cs) (revision 5555) @@ -24,7 +24,7 @@ namespace Deltares.DamEngine.TestHelpers.Factories; -public class FactoryForSurfaceLines +public static class FactoryForSurfaceLines { /// /// Creates a surface line, that is almost the same as Tutorial 1 @@ -221,95 +221,6 @@ } /// - /// Creates a surface line for BM4 01. - /// - /// surface line - public static SurfaceLine2 CreateSurfaceLineBm4_01() - { - var surfaceLine = new SurfaceLine2 - { - CharacteristicPoints = - { - GeometryMustContainPoint = true - }, - Geometry = new GeometryPointString() - }; - surfaceLine.EnsurePointOfType(0.0, 0.1, CharacteristicPointType.SurfaceLevelOutside); - surfaceLine.EnsurePointOfType(4.0, 0.0, CharacteristicPointType.DikeToeAtRiver); - surfaceLine.EnsurePointOfType(6.4, 1.3, CharacteristicPointType.ShoulderTopOutside); - surfaceLine.EnsurePointOfType(7.9, 1.5, CharacteristicPointType.ShoulderBaseOutside); - surfaceLine.EnsurePointOfType(10.0, 3.0, CharacteristicPointType.DikeTopAtRiver); - surfaceLine.EnsurePointOfType(13, 3.2, CharacteristicPointType.DikeTopAtPolder); - surfaceLine.EnsurePointOfType(15.6, 1.2, CharacteristicPointType.ShoulderBaseInside); - surfaceLine.EnsurePointOfType(17, 1.0, CharacteristicPointType.ShoulderTopInside); - surfaceLine.EnsurePointOfType(18.6, 0.2, CharacteristicPointType.DikeToeAtPolder); - surfaceLine.EnsurePointOfType(23, 0.1, CharacteristicPointType.DitchDikeSide); - surfaceLine.EnsurePointOfType(26, -0.45, CharacteristicPointType.BottomDitchDikeSide); - surfaceLine.EnsurePointOfType(28.5, -0.48, CharacteristicPointType.BottomDitchPolderSide); - surfaceLine.EnsurePointOfType(31, 0.0, CharacteristicPointType.DitchPolderSide); - surfaceLine.EnsurePointOfType(45, 0.1, CharacteristicPointType.SurfaceLevelInside); - surfaceLine.Geometry.SyncCalcPoints(); - return surfaceLine; - } - - /// - /// Creates a surface line for BM4 02. - /// - /// surface line - public static SurfaceLine2 CreateSurfaceLineBm4_02() - { - var surfaceLine = new SurfaceLine2 - { - CharacteristicPoints = - { - GeometryMustContainPoint = true - }, - Geometry = new GeometryPointString() - }; - surfaceLine.EnsurePointOfType(0.0, 1.0, CharacteristicPointType.SurfaceLevelOutside); - surfaceLine.EnsurePointOfType(30.0, 0.0, CharacteristicPointType.DikeToeAtRiver); - surfaceLine.EnsurePointOfType(45.0, 6.0, CharacteristicPointType.ShoulderTopOutside); - surfaceLine.EnsurePointOfType(55.0, 7.0, CharacteristicPointType.ShoulderBaseOutside); - surfaceLine.EnsurePointOfType(80.0, 16.0, CharacteristicPointType.DikeTopAtRiver); - surfaceLine.EnsurePointOfType(85.0, 16.3, CharacteristicPointType.TrafficLoadOutside); - surfaceLine.EnsurePointOfType(90.0, 16.6, CharacteristicPointType.TrafficLoadInside); - surfaceLine.EnsurePointOfType(95.0, 16.9, CharacteristicPointType.DikeTopAtPolder); - surfaceLine.EnsurePointOfType(120.0, 5.5, CharacteristicPointType.ShoulderBaseInside); - surfaceLine.EnsurePointOfType(127.0, 4.8, CharacteristicPointType.ShoulderTopInside); - surfaceLine.EnsurePointOfType(140.0, 0.5, CharacteristicPointType.DikeToeAtPolder); - surfaceLine.EnsurePointOfType(165.0, 0.0, CharacteristicPointType.DitchDikeSide); - surfaceLine.EnsurePointOfType(175.0, -3.4, CharacteristicPointType.BottomDitchDikeSide); - surfaceLine.EnsurePointOfType(188.0, -3.0, CharacteristicPointType.BottomDitchPolderSide); - surfaceLine.EnsurePointOfType(200.0, 0.0, CharacteristicPointType.DitchPolderSide); - surfaceLine.EnsurePointOfType(220.0, -0.5, CharacteristicPointType.SurfaceLevelInside); - surfaceLine.Geometry.SyncCalcPoints(); - return surfaceLine; - } - - /// - /// Creates a simple surface line for exit point test. - /// - /// surface line - public static SurfaceLine2 CreateSimpleSurfaceLineForExitPointTest() - { - var surfaceLine = new SurfaceLine2 - { - Name = "SimpleExitPoint" - }; - - surfaceLine.EnsurePointOfType(0.0, 0, CharacteristicPointType.SurfaceLevelOutside); - surfaceLine.EnsurePointOfType(10.0, 0, CharacteristicPointType.DikeToeAtRiver); - surfaceLine.EnsurePointOfType(34.5, 5, CharacteristicPointType.DikeTopAtRiver); - surfaceLine.EnsurePointOfType(40.5, 5, CharacteristicPointType.DikeTopAtPolder); - surfaceLine.EnsurePointOfType(50.5, 0, CharacteristicPointType.DikeToeAtPolder); - surfaceLine.EnsurePoint(60.5, -1); - surfaceLine.EnsurePointOfType(75.0, 0, CharacteristicPointType.SurfaceLevelInside); - - surfaceLine.Geometry.SyncCalcPoints(); - return surfaceLine; - } - - /// /// Creates a horizontal surface line. /// /// surface line @@ -331,112 +242,6 @@ } /// - /// Creates a descending surface line for benchmark 2. - /// - /// surface line - public static SurfaceLine2 CreateDescendingSurfaceLineForBenchmark2() - { - var surfaceLine = new SurfaceLine2 - { - Name = "NonHorizontalLine" - }; - - surfaceLine.EnsurePointOfType(30, -0.2, CharacteristicPointType.DikeToeAtPolder); - surfaceLine.EnsurePointOfType(70, -1.8, CharacteristicPointType.SurfaceLevelInside); - - surfaceLine.Geometry.SyncCalcPoints(); - return surfaceLine; - } - - /// - /// Creates a horizontal surface line with symmetrical ditch for benchmark 5. - /// - /// surface line - public static SurfaceLine2 CreateHorizontalSurfaceLineWithSymmetricalDitchForBenchmark5() - { - var surfaceLine = new SurfaceLine2 - { - Name = "HorizontalLineWithSymmetricalDitch" - }; - - surfaceLine.EnsurePointOfType(30, 0, CharacteristicPointType.DikeToeAtPolder); - surfaceLine.EnsurePointOfType(35, 0, CharacteristicPointType.DitchDikeSide); - surfaceLine.EnsurePointOfType(36, -1.2, CharacteristicPointType.BottomDitchDikeSide); - surfaceLine.EnsurePointOfType(37, -1.2, CharacteristicPointType.BottomDitchPolderSide); - surfaceLine.EnsurePointOfType(38, 0, CharacteristicPointType.DitchPolderSide); - surfaceLine.EnsurePointOfType(70, 0, CharacteristicPointType.SurfaceLevelInside); - - surfaceLine.Geometry.SyncCalcPoints(); - return surfaceLine; - } - - /// - /// Creates a non horizontal line with asymmetrical ditch for benchmark 6. - /// - /// surface line - public static SurfaceLine2 CreateNonHorizontalLineWithAsymmetricalDitchForBenchmark6() - { - var surfaceLine = new SurfaceLine2 - { - Name = "NonHorizontalLineWithAsymmetricalDitch" - }; - - surfaceLine.EnsurePointOfType(30, 0, CharacteristicPointType.DikeToeAtPolder); - surfaceLine.EnsurePointOfType(35.2, -0.208, CharacteristicPointType.DitchDikeSide); - surfaceLine.EnsurePointOfType(36, -1.2, CharacteristicPointType.BottomDitchDikeSide); - surfaceLine.EnsurePointOfType(37, -1.3, CharacteristicPointType.BottomDitchPolderSide); - surfaceLine.EnsurePointOfType(38, -0.5, CharacteristicPointType.DitchPolderSide); - surfaceLine.EnsurePointOfType(70, -0.8, CharacteristicPointType.SurfaceLevelInside); - - surfaceLine.Geometry.SyncCalcPoints(); - return surfaceLine; - } - - /// - /// Creates a surface line with asymmetrical ditch high polder side. - /// - /// surface line - public static SurfaceLine2 CreateSurfaceLineWithAsymmetricalDitchHighPolderSide() - { - var surfaceLine = new SurfaceLine2 - { - Name = "AsymmetricalDitchHighPolderSide" - }; - - surfaceLine.EnsurePointOfType(30, 0, CharacteristicPointType.DikeToeAtPolder); - surfaceLine.EnsurePointOfType(35, 0, CharacteristicPointType.DitchDikeSide); - surfaceLine.EnsurePointOfType(36, -1, CharacteristicPointType.BottomDitchDikeSide); - surfaceLine.EnsurePointOfType(37, -1, CharacteristicPointType.BottomDitchPolderSide); - surfaceLine.EnsurePointOfType(38, 1, CharacteristicPointType.DitchPolderSide); - surfaceLine.EnsurePointOfType(70, 0, CharacteristicPointType.SurfaceLevelInside); - - surfaceLine.Geometry.SyncCalcPoints(); - return surfaceLine; - } - - /// - /// Creates a surface line with asymmetrical ditch high dike side. - /// - /// surface line - public static SurfaceLine2 CreateSurfaceLineWithAsymmetricalDitchHighDikeSide() - { - var surfaceLine = new SurfaceLine2 - { - Name = "AsymmetricalDitchHighPolderSide" - }; - - surfaceLine.EnsurePointOfType(30, 0, CharacteristicPointType.DikeToeAtPolder); - surfaceLine.EnsurePointOfType(35, 3, CharacteristicPointType.DitchDikeSide); - surfaceLine.EnsurePointOfType(36, -1, CharacteristicPointType.BottomDitchDikeSide); - surfaceLine.EnsurePointOfType(37, -1, CharacteristicPointType.BottomDitchPolderSide); - surfaceLine.EnsurePointOfType(38, 0, CharacteristicPointType.DitchPolderSide); - surfaceLine.EnsurePointOfType(70, 0, CharacteristicPointType.SurfaceLevelInside); - - surfaceLine.Geometry.SyncCalcPoints(); - return surfaceLine; - } - - /// /// Create a simple surface line without shoulder /// /// surface line @@ -490,30 +295,6 @@ /// Create a simple surface line without shoulder and with ditch at polder side /// /// surface line - public static SurfaceLine2 CreateSurfacelineSimpleDikeWithDitchAtPolderSide() - { - var surfaceLine = new SurfaceLine2 - { - Geometry = new GeometryPointString(), - CharacteristicPoints = - { - GeometryMustContainPoint = true - } - }; - surfaceLine.EnsurePointOfType(0.0, 0.0, CharacteristicPointType.SurfaceLevelOutside); - surfaceLine.EnsurePointOfType(10.0, 0.0, CharacteristicPointType.DikeToeAtRiver); - surfaceLine.EnsurePointOfType(20.0, 5.0, CharacteristicPointType.DikeTopAtRiver); - surfaceLine.EnsurePointOfType(25.0, 5.0, CharacteristicPointType.DikeTopAtPolder); - surfaceLine.EnsurePointOfType(30.0, 0.0, CharacteristicPointType.DikeToeAtPolder); - surfaceLine.EnsurePointOfType(35.0, 0.0, CharacteristicPointType.DitchDikeSide); - surfaceLine.EnsurePointOfType(36.0, -1.0, CharacteristicPointType.BottomDitchDikeSide); - surfaceLine.EnsurePointOfType(38.0, -1.0, CharacteristicPointType.BottomDitchPolderSide); - surfaceLine.EnsurePointOfType(39.0, 0.0, CharacteristicPointType.DitchPolderSide); - surfaceLine.EnsurePointOfType(100.0, 0.0, CharacteristicPointType.SurfaceLevelInside); - surfaceLine.Geometry.SyncCalcPoints(); - return surfaceLine; - } - public static SurfaceLine2 CreateSurfaceLineForWtiPiping(bool includingTraffic = false) { //Surface line tutorial 1