Index: dam clients/DamUI/trunk/src/Dam/Data/DamEngineIo/ConversionHelper.cs
===================================================================
diff -u -r732 -r736
--- dam clients/DamUI/trunk/src/Dam/Data/DamEngineIo/ConversionHelper.cs (.../ConversionHelper.cs) (revision 732)
+++ dam clients/DamUI/trunk/src/Dam/Data/DamEngineIo/ConversionHelper.cs (.../ConversionHelper.cs) (revision 736)
@@ -22,6 +22,7 @@
using System.Collections.Generic;
using Deltares.DamEngine.Io.XmlInput;
using Deltares.DamEngine.Io.XmlOutput;
+using Deltares.Geotechnics;
using Deltares.Geotechnics.Soils;
using Deltares.Standard;
using Deltares.Standard.Logging;
@@ -678,5 +679,83 @@
};
return translationTable[tangentLineType];
}
+
+ ///
+ /// Converts the shear strength model to soil shear strength model.
+ ///
+ /// The shear strength model.
+ ///
+ public static SoilShearStrengthModel ConvertToSoilShearStrengthModel(ShearStrengthModel shearStrengthModel)
+ {
+ var translationTable = new Dictionary()
+ {
+ {ShearStrengthModel.None, SoilShearStrengthModel.None},
+ {ShearStrengthModel.CPhi, SoilShearStrengthModel.CPhi},
+ {ShearStrengthModel.StressTable, SoilShearStrengthModel.StressTable},
+ {ShearStrengthModel.PseudoValues, SoilShearStrengthModel.PseudoValues},
+ {ShearStrengthModel.CuMeasured, SoilShearStrengthModel.SuMeasured},
+ {ShearStrengthModel.CuCalculated, SoilShearStrengthModel.SuCalculated},
+ {ShearStrengthModel.CuGradient, SoilShearStrengthModel.SuGradient},
+ {ShearStrengthModel.CuCalculatedYield, SoilShearStrengthModel.SuCalculatedWithYield},
+ {ShearStrengthModel.CPhiOrCuCalculated, SoilShearStrengthModel.CPhiOrSuCalculated},
+ };
+ return translationTable[shearStrengthModel];
+ }
+
+ ///
+ /// Converts the soil shear strength model to shear strength model.
+ ///
+ /// The soil shear strength model.
+ ///
+ public static ShearStrengthModel ConvertToShearStrengthModel(SoilShearStrengthModel soilShearStrengthModel)
+ {
+ var translationTable = new Dictionary()
+ {
+ {SoilShearStrengthModel.None, ShearStrengthModel.None},
+ {SoilShearStrengthModel.CPhi, ShearStrengthModel.CPhi},
+ {SoilShearStrengthModel.StressTable, ShearStrengthModel.StressTable},
+ {SoilShearStrengthModel.PseudoValues, ShearStrengthModel.PseudoValues},
+ {SoilShearStrengthModel.SuMeasured, ShearStrengthModel.CuMeasured},
+ {SoilShearStrengthModel.SuCalculated, ShearStrengthModel.CuCalculated},
+ {SoilShearStrengthModel.SuGradient, ShearStrengthModel.CuGradient},
+ {SoilShearStrengthModel.SuCalculatedWithYield, ShearStrengthModel.CuCalculatedYield},
+ {SoilShearStrengthModel.CPhiOrSuCalculated, ShearStrengthModel.CPhiOrCuCalculated},
+ };
+ return translationTable[soilShearStrengthModel];
+ }
+
+ ///
+ /// Converts the dilatancy type to soil dilatancy dilatancy.
+ ///
+ /// Type of the dilatancy.
+ ///
+ public static SoilDilatancyType ConvertToSoilDilatancyType(DilatancyType dilatancyType)
+ {
+ var translationTable = new Dictionary()
+ {
+ {DilatancyType.Zero, SoilDilatancyType.Zero},
+ {DilatancyType.Phi, SoilDilatancyType.Phi},
+ {DilatancyType.MinusPhi, SoilDilatancyType.MinusPhi},
+ };
+ return translationTable[dilatancyType];
+ }
+
+ ///
+ /// Converts the soil dilatancy type to dilatancy type.
+ ///
+ /// Type of the soil dilatancy.
+ ///
+ public static DilatancyType ConvertToDilatancyType(SoilDilatancyType soilDilatancyType)
+ {
+ var translationTable = new Dictionary()
+ {
+ {SoilDilatancyType.Zero, DilatancyType.Zero},
+ {SoilDilatancyType.Phi, DilatancyType.Phi},
+ {SoilDilatancyType.MinusPhi, DilatancyType.MinusPhi},
+ };
+ return translationTable[soilDilatancyType];
+ }
+
+
}
}