Index: dam engine/trunk/src/Deltares.DamEngine.Interface.Tests/ConversionHelperTests.cs
===================================================================
diff -u -r578 -r580
--- dam engine/trunk/src/Deltares.DamEngine.Interface.Tests/ConversionHelperTests.cs (.../ConversionHelperTests.cs) (revision 578)
+++ dam engine/trunk/src/Deltares.DamEngine.Interface.Tests/ConversionHelperTests.cs (.../ConversionHelperTests.cs) (revision 580)
@@ -183,37 +183,39 @@
}
[Test]
- [TestCase(SoilProfileType.ProfileType1D, SegmentSoilGeometryProbabilitySoilGeometryType.SoilGeometry1D)]
- [TestCase(SoilProfileType.ProfileType2D, SegmentSoilGeometryProbabilitySoilGeometryType.SoilGeometry2D)]
- public void CanConvertToInputSoilGeometryType(SoilProfileType soilProfileType, SegmentSoilGeometryProbabilitySoilGeometryType inputSoilGeometryType)
+ [TestCase(SoilProfileType.ProfileType1D, 0)]
+ [TestCase(SoilProfileType.ProfileType2D, 1)]
+ [TestCase(SoilProfileType.ProfileTypeStiFile, 2)]
+ public void CanConvertToInputSoilGeometryType(SoilProfileType soilProfileType, int inputSoilGeometryType)
{
Assert.AreEqual(inputSoilGeometryType, ConversionHelper.ConvertToInputSoilGeometryType(soilProfileType));
}
[Test]
- [TestCase(SegmentSoilGeometryProbabilitySoilGeometryType.SoilGeometry1D, SoilProfileType.ProfileType1D)]
- [TestCase(SegmentSoilGeometryProbabilitySoilGeometryType.SoilGeometry2D, SoilProfileType.ProfileType2D)]
- public void CanConvertToSoilGeometryType(SegmentSoilGeometryProbabilitySoilGeometryType inputSoilGeometryType, SoilProfileType soilProfileType)
+ [TestCase(0, SoilProfileType.ProfileType1D)]
+ [TestCase(1, SoilProfileType.ProfileType2D)]
+ [TestCase(2, SoilProfileType.ProfileTypeStiFile)]
+ public void CanConvertToSoilGeometryType(int inputSoilGeometryType, SoilProfileType soilProfileType)
{
Assert.AreEqual(soilProfileType, ConversionHelper.ConvertToSoilGeometryType(inputSoilGeometryType));
}
[Test]
- [TestCase(SegmentSoilGeometryProbabilityFailureMechanismSystemType.StabilityInside, FailureMechanismSystemType.StabilityInside)]
- [TestCase(SegmentSoilGeometryProbabilityFailureMechanismSystemType.StabilityOutside, FailureMechanismSystemType.StabilityOutside)]
- [TestCase(SegmentSoilGeometryProbabilityFailureMechanismSystemType.Piping, FailureMechanismSystemType.Piping)]
- [TestCase(SegmentSoilGeometryProbabilityFailureMechanismSystemType.HorizontalBalance, FailureMechanismSystemType.HorizontalBalance)]
- public void CanConvertToInputFailureMechanismSystemType(FailureMechanismSystemType failureMechanismSystemType, SegmentSoilGeometryProbabilityFailureMechanismSystemType inputFailureMechanismSystemType)
+ [TestCase(0, FailureMechanismSystemType.StabilityInside)]
+ [TestCase(1, FailureMechanismSystemType.StabilityOutside)]
+ [TestCase(2, FailureMechanismSystemType.Piping)]
+ [TestCase(3, FailureMechanismSystemType.HorizontalBalance)]
+ public void CanConvertToInputFailureMechanismSystemType(FailureMechanismSystemType failureMechanismSystemType, int inputFailureMechanismSystemType)
{
Assert.AreEqual(inputFailureMechanismSystemType, ConversionHelper.ConvertToInputFailureMechanismSystemType(failureMechanismSystemType));
}
[Test]
- [TestCase(FailureMechanismSystemType.StabilityInside, SegmentSoilGeometryProbabilityFailureMechanismSystemType.StabilityInside)]
- [TestCase(FailureMechanismSystemType.StabilityOutside, SegmentSoilGeometryProbabilityFailureMechanismSystemType.StabilityOutside)]
- [TestCase(FailureMechanismSystemType.Piping, SegmentSoilGeometryProbabilityFailureMechanismSystemType.Piping)]
- [TestCase(FailureMechanismSystemType.HorizontalBalance, SegmentSoilGeometryProbabilityFailureMechanismSystemType.HorizontalBalance)]
- public void CanConvertToFailureMechanismSystemType(SegmentSoilGeometryProbabilityFailureMechanismSystemType inputFailureMechanismSystemType, FailureMechanismSystemType failureMechanismSystemType)
+ [TestCase(FailureMechanismSystemType.StabilityInside, 0)]
+ [TestCase(FailureMechanismSystemType.StabilityOutside, 1)]
+ [TestCase(FailureMechanismSystemType.Piping, 2)]
+ [TestCase(FailureMechanismSystemType.HorizontalBalance, 3)]
+ public void CanConvertToFailureMechanismSystemType(int inputFailureMechanismSystemType, FailureMechanismSystemType failureMechanismSystemType)
{
Assert.AreEqual(inputFailureMechanismSystemType, ConversionHelper.ConvertToInputFailureMechanismSystemType(failureMechanismSystemType));
}
Index: dam engine/trunk/src/Deltares.DamEngine.Io/DamInput.cs
===================================================================
diff -u -r572 -r580
--- dam engine/trunk/src/Deltares.DamEngine.Io/DamInput.cs (.../DamInput.cs) (revision 572)
+++ dam engine/trunk/src/Deltares.DamEngine.Io/DamInput.cs (.../DamInput.cs) (revision 580)
@@ -810,41 +810,41 @@
[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)]
public partial class SegmentSoilGeometryProbability {
- private string soilGeometryNameField;
+ private string soilProfileNameField;
- private SegmentSoilGeometryProbabilitySoilGeometryType soilGeometryTypeField;
+ private int soilProfileTypeField;
- private SegmentSoilGeometryProbabilityFailureMechanismSystemType failureMechanismSystemTypeField;
+ private int failureMechanismSystemTypeField;
private bool failureMechanismSystemTypeFieldSpecified;
private double probabilityField;
///
[System.Xml.Serialization.XmlAttributeAttribute()]
- public string SoilGeometryName {
+ public string SoilProfileName {
get {
- return this.soilGeometryNameField;
+ return this.soilProfileNameField;
}
set {
- this.soilGeometryNameField = value;
+ this.soilProfileNameField = value;
}
}
///
[System.Xml.Serialization.XmlAttributeAttribute()]
- public SegmentSoilGeometryProbabilitySoilGeometryType SoilGeometryType {
+ public int SoilProfileType {
get {
- return this.soilGeometryTypeField;
+ return this.soilProfileTypeField;
}
set {
- this.soilGeometryTypeField = value;
+ this.soilProfileTypeField = value;
}
}
///
[System.Xml.Serialization.XmlAttributeAttribute()]
- public SegmentSoilGeometryProbabilityFailureMechanismSystemType FailureMechanismSystemType {
+ public int FailureMechanismSystemType {
get {
return this.failureMechanismSystemTypeField;
}
@@ -879,38 +879,6 @@
///
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")]
[System.SerializableAttribute()]
- [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)]
- public enum SegmentSoilGeometryProbabilitySoilGeometryType {
-
- ///
- SoilGeometry1D,
-
- ///
- SoilGeometry2D,
- }
-
- ///
- [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")]
- [System.SerializableAttribute()]
- [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)]
- public enum SegmentSoilGeometryProbabilityFailureMechanismSystemType {
-
- ///
- StabilityInside,
-
- ///
- StabilityOutside,
-
- ///
- Piping,
-
- ///
- HorizontalBalance,
- }
-
- ///
- [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")]
- [System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
public partial class Soil {
Index: dam engine/trunk/src/Deltares.DamEngine.Interface.Tests/TestFiles/InputFile.xml
===================================================================
diff -u -r578 -r580
--- dam engine/trunk/src/Deltares.DamEngine.Interface.Tests/TestFiles/InputFile.xml (.../InputFile.xml) (revision 578)
+++ dam engine/trunk/src/Deltares.DamEngine.Interface.Tests/TestFiles/InputFile.xml (.../InputFile.xml) (revision 580)
@@ -71,30 +71,30 @@
-
+
-
+
-
-
+
+
-
-
+
+
-
-
-
-
+
+
+
+
@@ -143,8 +143,8 @@
-
-
+
+
@@ -193,6 +193,6 @@
-
-
+
+
\ No newline at end of file
Index: dam engine/trunk/src/Deltares.DamEngine.Interface/FillDamFromXmlInput.cs
===================================================================
diff -u -r578 -r580
--- dam engine/trunk/src/Deltares.DamEngine.Interface/FillDamFromXmlInput.cs (.../FillDamFromXmlInput.cs) (revision 578)
+++ dam engine/trunk/src/Deltares.DamEngine.Interface/FillDamFromXmlInput.cs (.../FillDamFromXmlInput.cs) (revision 580)
@@ -374,20 +374,26 @@
{
soilGeometryProbability.SegmentFailureMechanismType = null;
}
- switch (inputSoilGeometryProbability.SoilGeometryType)
+ soilGeometryProbability.SoilProfileType = ConversionHelper.ConvertToSoilGeometryType(inputSoilGeometryProbability.SoilProfileType);
+ switch (soilGeometryProbability.SoilProfileType)
{
- case SegmentSoilGeometryProbabilitySoilGeometryType.SoilGeometry1D:
+ case SoilProfileType.ProfileType1D:
{
- soilGeometryProbability.SoilProfile1DName = inputSoilGeometryProbability.SoilGeometryName;
+ soilGeometryProbability.SoilProfile1DName = inputSoilGeometryProbability.SoilProfileName;
break;
}
- case SegmentSoilGeometryProbabilitySoilGeometryType.SoilGeometry2D:
+ case SoilProfileType.ProfileType2D:
{
- soilGeometryProbability.SoilProfile2DName = inputSoilGeometryProbability.SoilGeometryName;
+ soilGeometryProbability.SoilProfile2DName = inputSoilGeometryProbability.SoilProfileName;
break;
}
+ case SoilProfileType.ProfileTypeStiFile:
+ {
+ soilGeometryProbability.StiFileName = inputSoilGeometryProbability.SoilProfileName;
+ break;
+ }
}
- soilGeometryProbability.SoilProfileType = ConversionHelper.ConvertToSoilGeometryType(inputSoilGeometryProbability.SoilGeometryType);
+
segment.SoilProfileProbabilities.Add(soilGeometryProbability);
}
}
Index: dam engine/trunk/src/Deltares.DamEngine.Interface/FillXmlInputFromDam.cs
===================================================================
diff -u -r578 -r580
--- dam engine/trunk/src/Deltares.DamEngine.Interface/FillXmlInputFromDam.cs (.../FillXmlInputFromDam.cs) (revision 578)
+++ dam engine/trunk/src/Deltares.DamEngine.Interface/FillXmlInputFromDam.cs (.../FillXmlInputFromDam.cs) (revision 580)
@@ -388,15 +388,26 @@
{
inputSoilGeometryProbability.FailureMechanismSystemTypeSpecified = false;
}
- if (soilGeometryProbability.SoilProfileType == SoilProfileType.ProfileType1D)
+ inputSoilGeometryProbability.SoilProfileType = ConversionHelper.ConvertToInputSoilGeometryType(soilGeometryProbability.SoilProfileType);
+ switch (soilGeometryProbability.SoilProfileType)
{
- inputSoilGeometryProbability.SoilGeometryName = soilGeometryProbability.SoilProfile1DName;
+ case SoilProfileType.ProfileType1D:
+ {
+ inputSoilGeometryProbability.SoilProfileName = soilGeometryProbability.SoilProfile1DName;
+ break;
+ }
+ case SoilProfileType.ProfileType2D:
+ {
+ inputSoilGeometryProbability.SoilProfileName = soilGeometryProbability.SoilProfile2DName;
+ break;
+ }
+ case SoilProfileType.ProfileTypeStiFile:
+ {
+ inputSoilGeometryProbability.SoilProfileName = soilGeometryProbability.StiFileName;
+ break;
+ }
}
- else
- {
- inputSoilGeometryProbability.SoilGeometryName = soilGeometryProbability.SoilProfile2DName;
- }
- inputSoilGeometryProbability.SoilGeometryType = ConversionHelper.ConvertToInputSoilGeometryType(soilGeometryProbability.SoilProfileType);
+
inputSegment.SoilGeometryProbability[i] = inputSoilGeometryProbability;
}
}
Index: dam engine/trunk/src/Deltares.DamEngine.Interface/ConversionHelper.cs
===================================================================
diff -u -r578 -r580
--- dam engine/trunk/src/Deltares.DamEngine.Interface/ConversionHelper.cs (.../ConversionHelper.cs) (revision 578)
+++ dam engine/trunk/src/Deltares.DamEngine.Interface/ConversionHelper.cs (.../ConversionHelper.cs) (revision 580)
@@ -292,12 +292,13 @@
///
/// Type of the soil geometry.
///
- public static SegmentSoilGeometryProbabilitySoilGeometryType ConvertToInputSoilGeometryType(SoilProfileType soilProfileType)
+ public static int ConvertToInputSoilGeometryType(SoilProfileType soilProfileType)
{
- var translationTable = new Dictionary()
+ var translationTable = new Dictionary()
{
- {SoilProfileType.ProfileType1D, SegmentSoilGeometryProbabilitySoilGeometryType.SoilGeometry1D},
- {SoilProfileType.ProfileType2D, SegmentSoilGeometryProbabilitySoilGeometryType.SoilGeometry2D}
+ {SoilProfileType.ProfileType1D, 0},
+ {SoilProfileType.ProfileType2D, 1},
+ {SoilProfileType.ProfileTypeStiFile, 2}
};
return translationTable[soilProfileType];
}
@@ -307,12 +308,13 @@
///
/// Type of the soil geometry.
///
- public static SoilProfileType ConvertToSoilGeometryType(SegmentSoilGeometryProbabilitySoilGeometryType soilGeometryType)
+ public static SoilProfileType ConvertToSoilGeometryType(int soilGeometryType)
{
- var translationTable = new Dictionary()
+ var translationTable = new Dictionary()
{
- {SegmentSoilGeometryProbabilitySoilGeometryType.SoilGeometry1D, SoilProfileType.ProfileType1D},
- {SegmentSoilGeometryProbabilitySoilGeometryType.SoilGeometry2D, SoilProfileType.ProfileType2D}
+ {0, SoilProfileType.ProfileType1D},
+ {1, SoilProfileType.ProfileType2D},
+ {2, SoilProfileType.ProfileTypeStiFile}
};
return translationTable[soilGeometryType];
}
@@ -322,14 +324,14 @@
///
/// Type of the segment failure mechanism.
///
- public static SegmentSoilGeometryProbabilityFailureMechanismSystemType ConvertToInputFailureMechanismSystemType(FailureMechanismSystemType segmentFailureMechanismType)
+ public static int ConvertToInputFailureMechanismSystemType(FailureMechanismSystemType segmentFailureMechanismType)
{
- var translationTable = new Dictionary()
+ var translationTable = new Dictionary()
{
- {FailureMechanismSystemType.StabilityInside, SegmentSoilGeometryProbabilityFailureMechanismSystemType.StabilityInside},
- {FailureMechanismSystemType.StabilityOutside, SegmentSoilGeometryProbabilityFailureMechanismSystemType.StabilityOutside},
- {FailureMechanismSystemType.Piping, SegmentSoilGeometryProbabilityFailureMechanismSystemType.Piping},
- {FailureMechanismSystemType.HorizontalBalance, SegmentSoilGeometryProbabilityFailureMechanismSystemType.HorizontalBalance}
+ {FailureMechanismSystemType.StabilityInside, 0},
+ {FailureMechanismSystemType.StabilityOutside, 1},
+ {FailureMechanismSystemType.Piping, 2},
+ {FailureMechanismSystemType.HorizontalBalance, 3}
};
return translationTable[segmentFailureMechanismType];
}
@@ -339,14 +341,14 @@
///
/// Type of the failure mechanism system.
///
- public static FailureMechanismSystemType ConvertToFailureMechanismSystemType(SegmentSoilGeometryProbabilityFailureMechanismSystemType failureMechanismSystemType)
+ public static FailureMechanismSystemType ConvertToFailureMechanismSystemType(int failureMechanismSystemType)
{
- var translationTable = new Dictionary()
+ var translationTable = new Dictionary()
{
- {SegmentSoilGeometryProbabilityFailureMechanismSystemType.StabilityInside, FailureMechanismSystemType.StabilityInside},
- {SegmentSoilGeometryProbabilityFailureMechanismSystemType.StabilityOutside, FailureMechanismSystemType.StabilityOutside},
- {SegmentSoilGeometryProbabilityFailureMechanismSystemType.Piping, FailureMechanismSystemType.Piping},
- {SegmentSoilGeometryProbabilityFailureMechanismSystemType.HorizontalBalance, FailureMechanismSystemType.HorizontalBalance}
+ {0, FailureMechanismSystemType.StabilityInside},
+ {1, FailureMechanismSystemType.StabilityOutside},
+ {2, FailureMechanismSystemType.Piping},
+ {3, FailureMechanismSystemType.HorizontalBalance}
};
return translationTable[failureMechanismSystemType];
}