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