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];