Index: DamEngine/trunk/src/Deltares.DamEngine.Interface/ConversionHelper.cs =================================================================== diff -u -r6157 -r6196 --- DamEngine/trunk/src/Deltares.DamEngine.Interface/ConversionHelper.cs (.../ConversionHelper.cs) (revision 6157) +++ DamEngine/trunk/src/Deltares.DamEngine.Interface/ConversionHelper.cs (.../ConversionHelper.cs) (revision 6196) @@ -53,71 +53,8 @@ public const int CpBottomDitchDikeSide = 17; // Slootbodem dijkzijde public const int CpBottomDitchPolderSide = 18; // Slootbodem polderzijde public const int CpDitchPolderSide = 19; // Insteek sloot polderzijde - public const int CpSurfaceLevelInside = 25; // Maaiveld binnenwaarts + public const int CpSurfaceLevelInside = 25; // Maaiveld binnenwaarts - public const int InputFailureMechanismStabilityInside = 0; - public const int InputFailureMechanismStabilityOutside = 1; - public const int InputFailureMechanismPiping = 2; - - public const int InputSegmentFailureMechanismAll = 0; - public const int InputSegmentFailureMechanismStability = 1; - public const int InputSegmentFailureMechanismPiping = 2; - - /// - /// The input zone type no zones - /// - public const int InputZoneTypeNoZones = 0; - - /// - /// The input zone type old zone area, this now translates to No Zones as Zone Area is no longer to be used. - /// - public const int InputZoneTypeOldZoneArea = 1; - - /// - /// The input zone types forbidden zones - /// - public const int InputZoneTypesForbiddenZones = 2; - - /// - /// The input search method grid - /// - public const int InputSearchMethodGrid = 0; - - /// - /// The input search method genetic - /// - public const int InputSearchMethodGenetic = 1; - - /// - /// The input search method BeeSwarm - /// - public const int InputSearchMethodBeeSwarm = 2; - - /// - /// The input grid type automatic - /// - public const int InputGridTypeAutomatic = 0; - - /// - /// The input grid type specified - /// - public const int InputGridTypeSpecified = 1; - - /// - /// The input tangent lines on boundary lines - /// - public const int InputTangentLinesOnBoundaryLines = 0; - - /// - /// The input tangent lines specified - /// - public const int InputTangentLinesSpecified = 1; - - /// - /// The input tangent lines automatic - /// - public const int InputTangentLinesAutomatic = 2; - // Constants for translating to Enums TimeStepUnit public const uint TimeStepUnitSecond = 0; public const uint TimeStepUnitMinute = 1; @@ -559,15 +496,15 @@ /// /// Type of the soil geometry. /// - public static int ConvertToInputSoilGeometryType(SoilProfileType soilProfileType) + public static SegmentSoilGeometryProbabilitySoilProfileType ConvertToInputSoilGeometryType(SoilProfileType soilProfileType) { - var translationTable = new Dictionary + var translationTable = new Dictionary { { - SoilProfileType.ProfileType1D, 0 + SoilProfileType.ProfileType1D, SegmentSoilGeometryProbabilitySoilProfileType.ProfileType1D }, { - SoilProfileType.ProfileType2D, 1 + SoilProfileType.ProfileType2D, SegmentSoilGeometryProbabilitySoilProfileType.ProfileType2D } }; return translationTable[soilProfileType]; @@ -578,15 +515,15 @@ /// /// Type of the soil geometry. /// - public static SoilProfileType ConvertToSoilGeometryType(int soilGeometryType) + public static SoilProfileType ConvertToSoilGeometryType(SegmentSoilGeometryProbabilitySoilProfileType soilGeometryType) { - var translationTable = new Dictionary + var translationTable = new Dictionary { { - 0, SoilProfileType.ProfileType1D + SegmentSoilGeometryProbabilitySoilProfileType.ProfileType1D, SoilProfileType.ProfileType1D }, { - 1, SoilProfileType.ProfileType2D + SegmentSoilGeometryProbabilitySoilProfileType.ProfileType2D, SoilProfileType.ProfileType2D } }; return translationTable[soilGeometryType]; @@ -597,18 +534,18 @@ /// /// Type of the system failure mechanism. /// - public static int ConvertToInputFailureMechanismSystemType(FailureMechanismSystemType failureMechanismSystemType) + public static InputFailureMechanismSystemType ConvertToInputFailureMechanismSystemType(FailureMechanismSystemType failureMechanismSystemType) { - var translationTable = new Dictionary + var translationTable = new Dictionary { { - FailureMechanismSystemType.StabilityInside, InputFailureMechanismStabilityInside + FailureMechanismSystemType.StabilityInside, InputFailureMechanismSystemType.StabilityInside }, { - FailureMechanismSystemType.StabilityOutside, InputFailureMechanismStabilityOutside + FailureMechanismSystemType.StabilityOutside, InputFailureMechanismSystemType.StabilityOutside }, { - FailureMechanismSystemType.Piping, InputFailureMechanismPiping + FailureMechanismSystemType.Piping, InputFailureMechanismSystemType.Piping } }; return translationTable[failureMechanismSystemType]; @@ -619,18 +556,18 @@ /// /// Type of the failure mechanism system. /// - public static FailureMechanismSystemType ConvertToFailureMechanismSystemType(int failureMechanismSystemType) + public static FailureMechanismSystemType ConvertToFailureMechanismSystemType(InputFailureMechanismSystemType failureMechanismSystemType) { - var translationTable = new Dictionary + var translationTable = new Dictionary { { - InputFailureMechanismStabilityInside, FailureMechanismSystemType.StabilityInside + InputFailureMechanismSystemType.StabilityInside, FailureMechanismSystemType.StabilityInside }, { - InputFailureMechanismStabilityOutside, FailureMechanismSystemType.StabilityOutside + InputFailureMechanismSystemType.StabilityOutside, FailureMechanismSystemType.StabilityOutside }, { - InputFailureMechanismPiping, FailureMechanismSystemType.Piping + InputFailureMechanismSystemType.Piping, FailureMechanismSystemType.Piping } }; return translationTable[failureMechanismSystemType]; @@ -641,18 +578,18 @@ /// /// Type of the segment failure mechanism. /// - public static int ConvertToInputSegmentFailureMechanismSystemType(SegmentFailureMechanismType segmentFailureMechanismType) + public static SegmentSoilGeometryProbabilitySegmentFailureMechanismType ConvertToInputSegmentFailureMechanismSystemType(SegmentFailureMechanismType segmentFailureMechanismType) { - var translationTable = new Dictionary + var translationTable = new Dictionary { { - SegmentFailureMechanismType.All, InputSegmentFailureMechanismAll + SegmentFailureMechanismType.All, SegmentSoilGeometryProbabilitySegmentFailureMechanismType.All }, { - SegmentFailureMechanismType.Stability, InputSegmentFailureMechanismStability + SegmentFailureMechanismType.Stability, SegmentSoilGeometryProbabilitySegmentFailureMechanismType.Stability }, { - SegmentFailureMechanismType.Piping, InputSegmentFailureMechanismPiping + SegmentFailureMechanismType.Piping, SegmentSoilGeometryProbabilitySegmentFailureMechanismType.Piping } }; return translationTable[segmentFailureMechanismType]; @@ -663,18 +600,18 @@ /// /// Type of the failure mechanism system. /// - public static SegmentFailureMechanismType ConvertToSegmentFailureMechanismSystemType(int segmentFailureMechanismSystemType) + public static SegmentFailureMechanismType ConvertToSegmentFailureMechanismSystemType(SegmentSoilGeometryProbabilitySegmentFailureMechanismType segmentFailureMechanismSystemType) { - var translationTable = new Dictionary + var translationTable = new Dictionary { { - InputSegmentFailureMechanismAll, SegmentFailureMechanismType.All + SegmentSoilGeometryProbabilitySegmentFailureMechanismType.All, SegmentFailureMechanismType.All }, { - InputSegmentFailureMechanismStability, SegmentFailureMechanismType.Stability + SegmentSoilGeometryProbabilitySegmentFailureMechanismType.Stability, SegmentFailureMechanismType.Stability }, { - InputSegmentFailureMechanismPiping, SegmentFailureMechanismType.Piping + SegmentSoilGeometryProbabilitySegmentFailureMechanismType.Piping, SegmentFailureMechanismType.Piping } }; return translationTable[segmentFailureMechanismSystemType]; @@ -849,15 +786,15 @@ /// /// Type of the zone. /// - public static int ConvertToInputZoneType(MStabZonesType zoneType) + public static LocationStabilityOptionsZoneType ConvertToInputZoneType(MStabZonesType zoneType) { - var translationTable = new Dictionary + var translationTable = new Dictionary { { - MStabZonesType.NoZones, InputZoneTypeNoZones + MStabZonesType.NoZones, LocationStabilityOptionsZoneType.NoZones }, { - MStabZonesType.ForbiddenZone, InputZoneTypesForbiddenZones + MStabZonesType.ForbiddenZone, LocationStabilityOptionsZoneType.ForbiddenZones } }; return translationTable[zoneType]; @@ -868,18 +805,15 @@ /// /// Type of the input zone. /// - public static MStabZonesType ConvertToZoneType(int inputZoneType) + public static MStabZonesType ConvertToZoneType(LocationStabilityOptionsZoneType inputZoneType) { - var translationTable = new Dictionary + var translationTable = new Dictionary { { - InputZoneTypeNoZones, MStabZonesType.NoZones + LocationStabilityOptionsZoneType.NoZones, MStabZonesType.NoZones }, { - InputZoneTypeOldZoneArea, MStabZonesType.NoZones - }, - { - InputZoneTypesForbiddenZones, MStabZonesType.ForbiddenZone + LocationStabilityOptionsZoneType.ForbiddenZones, MStabZonesType.ForbiddenZone } }; return translationTable[inputZoneType]; @@ -890,15 +824,15 @@ /// /// The search method. /// - public static int ConvertToInputSearchMethod(MStabSearchMethod searchMethod) + public static StabilityParametersSearchMethod ConvertToInputSearchMethod(MStabSearchMethod searchMethod) { - var translationTable = new Dictionary + var translationTable = new Dictionary { { - MStabSearchMethod.Grid, InputSearchMethodGrid + MStabSearchMethod.Grid, StabilityParametersSearchMethod.CalculationGrid }, { - MStabSearchMethod.BeeSwarm, InputSearchMethodBeeSwarm + MStabSearchMethod.BeeSwarm, StabilityParametersSearchMethod.BeeSwarm } }; return translationTable[searchMethod]; @@ -909,15 +843,15 @@ /// /// The search method. /// - public static MStabSearchMethod ConvertToSearchMethod(int searchMethod) + public static MStabSearchMethod ConvertToSearchMethod(StabilityParametersSearchMethod searchMethod) { - var translationTable = new Dictionary + var translationTable = new Dictionary { { - InputSearchMethodGrid, MStabSearchMethod.Grid + StabilityParametersSearchMethod.CalculationGrid, MStabSearchMethod.Grid }, { - InputSearchMethodBeeSwarm, MStabSearchMethod.BeeSwarm + StabilityParametersSearchMethod.BeeSwarm, MStabSearchMethod.BeeSwarm } }; return translationTable[searchMethod]; @@ -977,22 +911,42 @@ } /// - /// Converts to input grid determination. + /// Converts to Bishop input search area determination. /// - /// Type of the grid. + /// Type of the search area for Bishop. /// - public static int ConvertToInputGridDetermination(GridSizeDetermination gridType) + public static StabilityParametersBishopSearchAreaDetermination ConvertToInputBishopSearchAreaDetermination(GridSizeDetermination searchAreaType) { - var translationTable = new Dictionary + var translationTable = new Dictionary { { - GridSizeDetermination.Automatic, InputGridTypeAutomatic + GridSizeDetermination.Automatic, StabilityParametersBishopSearchAreaDetermination.Automatic }, { - GridSizeDetermination.Specified, InputGridTypeSpecified + GridSizeDetermination.Specified, StabilityParametersBishopSearchAreaDetermination.Specified } }; + return translationTable[searchAreaType]; + } + + /// + /// Converts to Uplift-Can input grid determination. + /// + /// Type of the grid for Uplift-Van. + /// + public static StabilityParametersUpliftVanGridDetermination ConvertToInputUpliftVanGridDetermination(GridSizeDetermination gridType) + { + var translationTable = new Dictionary + { + { + GridSizeDetermination.Automatic, StabilityParametersUpliftVanGridDetermination.Automatic + }, + { + GridSizeDetermination.Specified, StabilityParametersUpliftVanGridDetermination.Specified + } + }; + return translationTable[gridType]; } @@ -1023,21 +977,40 @@ } /// - /// Converts to grid determination. + /// Converts to Bishop search area determination. /// - /// Type of the grid. + /// Type of the search area for Bishop. /// - public static GridSizeDetermination ConvertToGridDetermination(int gridType) + public static GridSizeDetermination ConvertToBishopSearchAreaDetermination(StabilityParametersBishopSearchAreaDetermination searchAreaType) { - var translationTable = new Dictionary + var translationTable = new Dictionary { { - InputGridTypeAutomatic, GridSizeDetermination.Automatic + StabilityParametersBishopSearchAreaDetermination.Automatic, GridSizeDetermination.Automatic }, { - InputGridTypeSpecified, GridSizeDetermination.Specified + StabilityParametersBishopSearchAreaDetermination.Specified, GridSizeDetermination.Specified } }; + return translationTable[searchAreaType]; + } + + /// + /// Converts to Uplift-Van grid determination. + /// + /// Type of the grid for Uplift-Van. + /// + public static GridSizeDetermination ConvertToUpliftVanGridDetermination(StabilityParametersUpliftVanGridDetermination gridType) + { + var translationTable = new Dictionary + { + { + StabilityParametersUpliftVanGridDetermination.Automatic, GridSizeDetermination.Automatic + }, + { + StabilityParametersUpliftVanGridDetermination.Specified, GridSizeDetermination.Specified + } + }; return translationTable[gridType]; } @@ -1046,18 +1019,18 @@ /// /// Type of the tangent line. /// - public static int ConvertToInputTangentLinesDefinition(TangentLinesDefinition tangentLineType) + public static StabilityParametersUpliftVanTangentLinesDefinition ConvertToInputTangentLinesDefinition(TangentLinesDefinition tangentLineType) { - var translationTable = new Dictionary + var translationTable = new Dictionary { { - TangentLinesDefinition.OnBoundaryLines, InputTangentLinesOnBoundaryLines + TangentLinesDefinition.OnBoundaryLines, StabilityParametersUpliftVanTangentLinesDefinition.OnBoundaryLines }, { - TangentLinesDefinition.Specified, InputTangentLinesSpecified + TangentLinesDefinition.Specified, StabilityParametersUpliftVanTangentLinesDefinition.Specified }, { - TangentLinesDefinition.Automatic, InputTangentLinesAutomatic + TangentLinesDefinition.Automatic, StabilityParametersUpliftVanTangentLinesDefinition.Automatic } }; return translationTable[tangentLineType]; @@ -1068,18 +1041,18 @@ /// /// Type of the tangent line. /// - public static TangentLinesDefinition ConvertToTangentLinesDefinition(int tangentLineType) + public static TangentLinesDefinition ConvertToTangentLinesDefinition(StabilityParametersUpliftVanTangentLinesDefinition tangentLineType) { - var translationTable = new Dictionary + var translationTable = new Dictionary { { - InputTangentLinesOnBoundaryLines, TangentLinesDefinition.OnBoundaryLines + StabilityParametersUpliftVanTangentLinesDefinition.OnBoundaryLines, TangentLinesDefinition.OnBoundaryLines }, { - InputTangentLinesSpecified, TangentLinesDefinition.Specified + StabilityParametersUpliftVanTangentLinesDefinition.Specified, TangentLinesDefinition.Specified }, { - InputTangentLinesAutomatic, TangentLinesDefinition.Automatic + StabilityParametersUpliftVanTangentLinesDefinition.Automatic, TangentLinesDefinition.Automatic } }; return translationTable[tangentLineType];