Index: DamEngine/trunk/src/Deltares.DamEngine.Calculators.Tests/KernelWrappers/MacroStabilityCommon/ConversionHelperTests.cs
===================================================================
diff -u -r2904 -r2907
--- DamEngine/trunk/src/Deltares.DamEngine.Calculators.Tests/KernelWrappers/MacroStabilityCommon/ConversionHelperTests.cs (.../ConversionHelperTests.cs) (revision 2904)
+++ DamEngine/trunk/src/Deltares.DamEngine.Calculators.Tests/KernelWrappers/MacroStabilityCommon/ConversionHelperTests.cs (.../ConversionHelperTests.cs) (revision 2907)
@@ -20,12 +20,9 @@
// All rights reserved.
using System;
-using Deltares.DamEngine.Calculators.KernelWrappers.MacroStabilityCommon.MacroStabilityIo;
using Deltares.DamEngine.Data.General;
using Deltares.DamEngine.TestHelpers;
-using Deltares.MacroStability.Data;
-using Deltares.MacroStability.Geometry;
-using Deltares.MacroStability.Standard;
+using Deltares.MacroStability.CSharpWrapper.Input;
using KellermanSoftware.CompareNetObjects;
using NUnit.Framework;
using CharacteristicPointType = Deltares.DamEngine.Data.Geotechnics.CharacteristicPointType;
@@ -69,17 +66,16 @@
#region ModelType
[Test]
- [TestCase(ModelOptions.Bishop, MStabModelType.BishopWti)]
- [TestCase(ModelOptions.UpliftVan, MStabModelType.UpliftVanWti)]
- [TestCase(ModelOptions.UpliftSpencer, MStabModelType.UpliftSpencerWti)]
- public void CanConvertToMStabModelType(ModelOptions modelOption, MStabModelType mStabModelType)
+ [TestCase(MacroStability.CSharpWrapper.Output.StabilityModelOption.Bishop, MStabModelType.BishopWti)]
+ [TestCase(MacroStability.CSharpWrapper.Output.StabilityModelOption.UpliftVan, MStabModelType.UpliftVanWti)]
+ public void CanConvertToMStabModelType(MacroStability.CSharpWrapper.Output.StabilityModelOption modelOption, MStabModelType mStabModelType)
{
Assert.AreEqual(mStabModelType, ConversionHelper.ConvertToMStabModelType(modelOption));
}
[Test]
- [TestCase(MStabModelType.UpliftVanWti, ModelOptions.UpliftVan)]
- public void CanConvertToModelOptions(MStabModelType mStabModelType, ModelOptions modelOption)
+ [TestCase(MStabModelType.UpliftVanWti, MacroStability.CSharpWrapper.Output.StabilityModelOption.UpliftVan)]
+ public void CanConvertToModelOptions(MStabModelType mStabModelType, MacroStability.CSharpWrapper.Output.StabilityModelOption modelOption)
{
Assert.AreEqual(modelOption, ConversionHelper.ConvertToModelOptions(mStabModelType));
}
@@ -105,15 +101,15 @@
#endregion
#region GridOrientation
- [TestCase(GridOrientation.Outwards, MStabGridPosition.Left)]
- [TestCase(GridOrientation.Inwards, MStabGridPosition.Right)]
- public static void CanConvertToMStabGridPosition(GridOrientation gridOrientation, MStabGridPosition mStabGridPosition)
+ [TestCase(Orientation.Outwards, MStabGridPosition.Left)]
+ [TestCase(Orientation.Inwards, MStabGridPosition.Right)]
+ public static void CanConvertToMStabGridPosition(Orientation gridOrientation, MStabGridPosition mStabGridPosition)
{
Assert.AreEqual(mStabGridPosition, ConversionHelper.ConvertToMStabGridPosition(gridOrientation));
}
- [TestCase(MStabGridPosition.Left, GridOrientation.Outwards)]
- [TestCase(MStabGridPosition.Right, GridOrientation.Inwards)]
- public static void CanConvertToGridOrientation(MStabGridPosition mStabGridPosition, GridOrientation gridOrientation)
+ [TestCase(MStabGridPosition.Left, Orientation.Outwards)]
+ [TestCase(MStabGridPosition.Right, Orientation.Inwards)]
+ public static void CanConvertToGridOrientation(MStabGridPosition mStabGridPosition, Orientation gridOrientation)
{
Assert.AreEqual(gridOrientation, ConversionHelper.ConvertToGridOrientation(mStabGridPosition));
}
@@ -125,7 +121,7 @@
public void GivenMacroStabilitySoilWhenConvertingToDamSoilAndBackThenResultEqualsOriginal()
{
// Given MacroStability Soil
- var macroStabilitySoil = new MacroStability.Geometry.Soil()
+ var macroStabilitySoil = new MacroStability.CSharpWrapper.Input.Soil()
{
Name = "MacroStabilitySoil",
AbovePhreaticLevel = 1.01,
@@ -136,9 +132,9 @@
RRatio = 1.05,
RatioCuPc = 1.06,
RheologicalCoefficient = 1.07,
- ShearStrengthModel = MacroStability.Geometry.ShearStrengthModel.CPhiOrCuCalculated,
+ ShearStrengthModel = MacroStability.CSharpWrapper.Input.ShearStrengthModel.CPhiOrCuCalculated,
StrengthIncreaseExponent = 1.08,
- UseSoilType = true,
+ UseSoilClassification = true,
BondStressCurve = null
};
@@ -157,100 +153,98 @@
#endregion
#region ShearStrengthModel
- [TestCase(MacroStability.Geometry.ShearStrengthModel.CPhi, ShearStrengthModel.CPhi)]
- [TestCase(MacroStability.Geometry.ShearStrengthModel.CPhiOrCuCalculated, ShearStrengthModel.CPhiOrSuCalculated)]
- [TestCase(MacroStability.Geometry.ShearStrengthModel.CuCalculated, ShearStrengthModel.SuCalculated)]
- [TestCase(MacroStability.Geometry.ShearStrengthModel.None, ShearStrengthModel.None)]
+ [TestCase(MacroStability.CSharpWrapper.Input.ShearStrengthModel.CPhi, ShearStrengthModel.CPhi)]
+ [TestCase(MacroStability.CSharpWrapper.Input.ShearStrengthModel.CPhiOrCuCalculated, ShearStrengthModel.CPhiOrSuCalculated)]
+ [TestCase(MacroStability.CSharpWrapper.Input.ShearStrengthModel.CuCalculated, ShearStrengthModel.SuCalculated)]
public static void CanConvertToConvertToDamShearStrengthModel(
- MacroStability.Geometry.ShearStrengthModel kernelShearStrengthModel, ShearStrengthModel damShearStrengthModel)
+ MacroStability.CSharpWrapper.Input.ShearStrengthModel kernelShearStrengthModel, ShearStrengthModel damShearStrengthModel)
{
Assert.AreEqual(damShearStrengthModel, ConversionHelper.ConvertToDamShearStrengthModel(kernelShearStrengthModel));
}
- [TestCase(ShearStrengthModel.CPhi, MacroStability.Geometry.ShearStrengthModel.CPhi)]
- [TestCase(ShearStrengthModel.CPhiOrSuCalculated, MacroStability.Geometry.ShearStrengthModel.CPhiOrCuCalculated)]
- [TestCase(ShearStrengthModel.None, MacroStability.Geometry.ShearStrengthModel.None)]
- [TestCase(ShearStrengthModel.SuCalculated, MacroStability.Geometry.ShearStrengthModel.CuCalculated)]
+ [TestCase(ShearStrengthModel.CPhi, MacroStability.CSharpWrapper.Input.ShearStrengthModel.CPhi)]
+ [TestCase(ShearStrengthModel.CPhiOrSuCalculated, MacroStability.CSharpWrapper.Input.ShearStrengthModel.CPhiOrCuCalculated)]
+ [TestCase(ShearStrengthModel.SuCalculated, MacroStability.CSharpWrapper.Input.ShearStrengthModel.CuCalculated)]
public static void CanConvertToConvertToMacroStabilityShearStrengthModel(
- ShearStrengthModel damShearStrengthModel, MacroStability.Geometry.ShearStrengthModel kernelShearStrengthModel)
+ ShearStrengthModel damShearStrengthModel, MacroStability.CSharpWrapper.Input.ShearStrengthModel kernelShearStrengthModel)
{
Assert.AreEqual(kernelShearStrengthModel, ConversionHelper.ConvertToMacroStabilityShearStrengthModel(damShearStrengthModel));
}
#endregion
#region WaterpressureInterpolationModel
- [TestCase(Data.Geotechnics.WaterpressureInterpolationModel.Automatic, WaterpressureInterpolationModel.Automatic)]
- [TestCase(Data.Geotechnics.WaterpressureInterpolationModel.Hydrostatic, WaterpressureInterpolationModel.Hydrostatic)]
+ [TestCase(Data.Geotechnics.WaterpressureInterpolationModel.Automatic, WaterPressureInterpolationModel.Automatic)]
+ [TestCase(Data.Geotechnics.WaterpressureInterpolationModel.Hydrostatic, WaterPressureInterpolationModel.Hydrostatic)]
public static void CanConvertToMacroStabilityWaterpressureInterpolationModel(
- Data.Geotechnics.WaterpressureInterpolationModel damWaterpressureInterpolationModel, WaterpressureInterpolationModel waterpressureInterpolationModel)
+ Data.Geotechnics.WaterpressureInterpolationModel damWaterpressureInterpolationModel, WaterPressureInterpolationModel waterpressureInterpolationModel)
{
Assert.AreEqual(waterpressureInterpolationModel, ConversionHelper.ConvertToMacroStabilityWaterpressureInterpolationModel(damWaterpressureInterpolationModel));
}
- [TestCase(WaterpressureInterpolationModel.Automatic, Data.Geotechnics.WaterpressureInterpolationModel.Automatic)]
- [TestCase(WaterpressureInterpolationModel.Hydrostatic, Data.Geotechnics.WaterpressureInterpolationModel.Hydrostatic)]
+ [TestCase(WaterPressureInterpolationModel.Automatic, Data.Geotechnics.WaterpressureInterpolationModel.Automatic)]
+ [TestCase(WaterPressureInterpolationModel.Hydrostatic, Data.Geotechnics.WaterpressureInterpolationModel.Hydrostatic)]
public static void CanConvertToDamWaterpressureInterpolationModel(
- WaterpressureInterpolationModel waterpressureInterpolationModel, Data.Geotechnics.WaterpressureInterpolationModel damWaterpressureInterpolationModel)
+ WaterPressureInterpolationModel waterpressureInterpolationModel, Data.Geotechnics.WaterpressureInterpolationModel damWaterpressureInterpolationModel)
{
Assert.AreEqual(damWaterpressureInterpolationModel, ConversionHelper.ConvertToDamWaterpressureInterpolationModel(waterpressureInterpolationModel));
}
#endregion
#region CharacteristicPointType
- [TestCase(CharacteristicPointType.BottomDitchPolderSide, MacroStability.Geometry.CharacteristicPointType.BottomDitchPolderSide)]
- [TestCase(CharacteristicPointType.BottomDitchDikeSide, MacroStability.Geometry.CharacteristicPointType.BottomDitchDikeSide)]
- [TestCase(CharacteristicPointType.DikeLine, MacroStability.Geometry.CharacteristicPointType.DikeLine)]
- [TestCase(CharacteristicPointType.DikeToeAtPolder, MacroStability.Geometry.CharacteristicPointType.DikeToeAtPolder)]
- [TestCase(CharacteristicPointType.DikeToeAtRiver, MacroStability.Geometry.CharacteristicPointType.DikeToeAtRiver)]
- [TestCase(CharacteristicPointType.DikeTopAtPolder, MacroStability.Geometry.CharacteristicPointType.DikeTopAtPolder)]
- [TestCase(CharacteristicPointType.DikeTopAtRiver, MacroStability.Geometry.CharacteristicPointType.DikeTopAtRiver)]
- [TestCase(CharacteristicPointType.DitchDikeSide, MacroStability.Geometry.CharacteristicPointType.DitchDikeSide)]
- [TestCase(CharacteristicPointType.DitchPolderSide, MacroStability.Geometry.CharacteristicPointType.DitchPolderSide)]
- [TestCase(CharacteristicPointType.None, MacroStability.Geometry.CharacteristicPointType.None)]
- [TestCase(CharacteristicPointType.ShoulderBaseInside, MacroStability.Geometry.CharacteristicPointType.ShoulderBaseInside)]
- [TestCase(CharacteristicPointType.ShoulderBaseOutside, MacroStability.Geometry.CharacteristicPointType.ShoulderBaseOutside)]
- [TestCase(CharacteristicPointType.ShoulderTopInside, MacroStability.Geometry.CharacteristicPointType.ShoulderTopInside)]
- [TestCase(CharacteristicPointType.ShoulderTopOutside, MacroStability.Geometry.CharacteristicPointType.ShoulderTopOutside)]
- [TestCase(CharacteristicPointType.SurfaceLevelInside, MacroStability.Geometry.CharacteristicPointType.SurfaceLevelInside)]
- [TestCase(CharacteristicPointType.SurfaceLevelOutside, MacroStability.Geometry.CharacteristicPointType.SurfaceLevelOutside)]
- [TestCase(CharacteristicPointType.TrafficLoadInside, MacroStability.Geometry.CharacteristicPointType.TrafficLoadInside)]
- [TestCase(CharacteristicPointType.TrafficLoadOutside, MacroStability.Geometry.CharacteristicPointType.TrafficLoadOutside)]
+ [TestCase(CharacteristicPointType.BottomDitchPolderSide, CharacteristicPoint.BottomDitchPolderSide)]
+ [TestCase(CharacteristicPointType.BottomDitchDikeSide, CharacteristicPoint.BottomDitchDikeSide)]
+ //[TestCase(CharacteristicPointType.DikeLine, CharacteristicPoint.DikeLine)]
+ [TestCase(CharacteristicPointType.DikeToeAtPolder, CharacteristicPoint.DikeToeAtPolder)]
+ [TestCase(CharacteristicPointType.DikeToeAtRiver, CharacteristicPoint.DikeToeAtRiver)]
+ [TestCase(CharacteristicPointType.DikeTopAtPolder, CharacteristicPoint.DikeTopAtPolder)]
+ [TestCase(CharacteristicPointType.DikeTopAtRiver, CharacteristicPoint.DikeTopAtRiver)]
+ [TestCase(CharacteristicPointType.DitchDikeSide, CharacteristicPoint.DitchDikeSide)]
+ [TestCase(CharacteristicPointType.DitchPolderSide, CharacteristicPoint.DitchPolderSide)]
+ [TestCase(CharacteristicPointType.None, CharacteristicPoint.None)]
+ [TestCase(CharacteristicPointType.ShoulderBaseInside, CharacteristicPoint.ShoulderBaseInside)]
+ [TestCase(CharacteristicPointType.ShoulderBaseOutside, CharacteristicPoint.ShoulderBaseOutside)]
+ [TestCase(CharacteristicPointType.ShoulderTopInside, CharacteristicPoint.ShoulderTopInside)]
+ [TestCase(CharacteristicPointType.ShoulderTopOutside, CharacteristicPoint.ShoulderTopOutside)]
+ [TestCase(CharacteristicPointType.SurfaceLevelInside, CharacteristicPoint.SurfaceLevelInside)]
+ [TestCase(CharacteristicPointType.SurfaceLevelOutside, CharacteristicPoint.SurfaceLevelOutside)]
+ [TestCase(CharacteristicPointType.TrafficLoadInside, CharacteristicPoint.TrafficLoadInside)]
+ [TestCase(CharacteristicPointType.TrafficLoadOutside, CharacteristicPoint.TrafficLoadOutside)]
public static void CanConvertToMacroStabilityWaterpressureInterpolationModel(
- CharacteristicPointType damCharacteristicPointType, MacroStability.Geometry.CharacteristicPointType kernelCharacteristicPointType)
+ CharacteristicPointType damCharacteristicPointType, CharacteristicPoint kernelCharacteristicPointType)
{
Assert.AreEqual(kernelCharacteristicPointType, ConversionHelper.ConvertToMacroStabilityCharacteristicPointType(damCharacteristicPointType));
}
- [TestCase(MacroStability.Geometry.CharacteristicPointType.BottomDitchDikeSide, CharacteristicPointType.BottomDitchDikeSide)]
- [TestCase(MacroStability.Geometry.CharacteristicPointType.BottomDitchPolderSide, CharacteristicPointType.BottomDitchPolderSide)]
- [TestCase(MacroStability.Geometry.CharacteristicPointType.DikeLine, CharacteristicPointType.DikeLine)]
- [TestCase(MacroStability.Geometry.CharacteristicPointType.DikeToeAtPolder, CharacteristicPointType.DikeToeAtPolder)]
- [TestCase(MacroStability.Geometry.CharacteristicPointType.DikeToeAtRiver, CharacteristicPointType.DikeToeAtRiver)]
- [TestCase(MacroStability.Geometry.CharacteristicPointType.DikeTopAtPolder, CharacteristicPointType.DikeTopAtPolder)]
- [TestCase(MacroStability.Geometry.CharacteristicPointType.DikeTopAtRiver, CharacteristicPointType.DikeTopAtRiver)]
- [TestCase(MacroStability.Geometry.CharacteristicPointType.DitchDikeSide, CharacteristicPointType.DitchDikeSide)]
- [TestCase(MacroStability.Geometry.CharacteristicPointType.DitchPolderSide, CharacteristicPointType.DitchPolderSide)]
- [TestCase(MacroStability.Geometry.CharacteristicPointType.None, CharacteristicPointType.None)]
- [TestCase(MacroStability.Geometry.CharacteristicPointType.ShoulderBaseInside, CharacteristicPointType.ShoulderBaseInside)]
- [TestCase(MacroStability.Geometry.CharacteristicPointType.ShoulderBaseOutside, CharacteristicPointType.ShoulderBaseOutside)]
- [TestCase(MacroStability.Geometry.CharacteristicPointType.ShoulderTopInside, CharacteristicPointType.ShoulderTopInside)]
- [TestCase(MacroStability.Geometry.CharacteristicPointType.ShoulderTopOutside, CharacteristicPointType.ShoulderTopOutside)]
- [TestCase(MacroStability.Geometry.CharacteristicPointType.SurfaceLevelInside, CharacteristicPointType.SurfaceLevelInside)]
- [TestCase(MacroStability.Geometry.CharacteristicPointType.SurfaceLevelOutside, CharacteristicPointType.SurfaceLevelOutside)]
- [TestCase(MacroStability.Geometry.CharacteristicPointType.TrafficLoadInside, CharacteristicPointType.TrafficLoadInside)]
- [TestCase(MacroStability.Geometry.CharacteristicPointType.TrafficLoadOutside, CharacteristicPointType.TrafficLoadOutside)]
+ [TestCase(CharacteristicPoint.BottomDitchDikeSide, CharacteristicPointType.BottomDitchDikeSide)]
+ [TestCase(CharacteristicPoint.BottomDitchPolderSide, CharacteristicPointType.BottomDitchPolderSide)]
+ // [TestCase(CharacteristicPoint.DikeLine, CharacteristicPointType.DikeLine)]
+ [TestCase(CharacteristicPoint.DikeToeAtPolder, CharacteristicPointType.DikeToeAtPolder)]
+ [TestCase(CharacteristicPoint.DikeToeAtRiver, CharacteristicPointType.DikeToeAtRiver)]
+ [TestCase(CharacteristicPoint.DikeTopAtPolder, CharacteristicPointType.DikeTopAtPolder)]
+ [TestCase(CharacteristicPoint.DikeTopAtRiver, CharacteristicPointType.DikeTopAtRiver)]
+ [TestCase(CharacteristicPoint.DitchDikeSide, CharacteristicPointType.DitchDikeSide)]
+ [TestCase(CharacteristicPoint.DitchPolderSide, CharacteristicPointType.DitchPolderSide)]
+ [TestCase(CharacteristicPoint.None, CharacteristicPointType.None)]
+ [TestCase(CharacteristicPoint.ShoulderBaseInside, CharacteristicPointType.ShoulderBaseInside)]
+ [TestCase(CharacteristicPoint.ShoulderBaseOutside, CharacteristicPointType.ShoulderBaseOutside)]
+ [TestCase(CharacteristicPoint.ShoulderTopInside, CharacteristicPointType.ShoulderTopInside)]
+ [TestCase(CharacteristicPoint.ShoulderTopOutside, CharacteristicPointType.ShoulderTopOutside)]
+ [TestCase(CharacteristicPoint.SurfaceLevelInside, CharacteristicPointType.SurfaceLevelInside)]
+ [TestCase(CharacteristicPoint.SurfaceLevelOutside, CharacteristicPointType.SurfaceLevelOutside)]
+ [TestCase(CharacteristicPoint.TrafficLoadInside, CharacteristicPointType.TrafficLoadInside)]
+ [TestCase(CharacteristicPoint.TrafficLoadOutside, CharacteristicPointType.TrafficLoadOutside)]
public static void CanConvertToDamWaterpressureInterpolationModel(
- MacroStability.Geometry.CharacteristicPointType kernelCharacteristicPointType, CharacteristicPointType damCharacteristicPointType)
+ CharacteristicPoint kernelCharacteristicPointType, CharacteristicPointType damCharacteristicPointType)
{
Assert.AreEqual(damCharacteristicPointType, ConversionHelper.ConvertToDamCharacteristicPointType(kernelCharacteristicPointType));
}
#endregion
#region LogMessages
- [TestCase(ValidationResultType.Info, Data.Standard.Logging.LogMessageType.Info)]
- [TestCase(ValidationResultType.Warning, Data.Standard.Logging.LogMessageType.Warning)]
- [TestCase(ValidationResultType.Error, Data.Standard.Logging.LogMessageType.Error)]
- public void TestConvertKernelValidationResultTypeToLogMessageType(ValidationResultType validationResultType, LogMessageType logMessageType)
+ [TestCase(MacroStability.CSharpWrapper.Output.MessageType.Info, Data.Standard.Logging.LogMessageType.Info)]
+ [TestCase(MacroStability.CSharpWrapper.Output.MessageType.Warning, Data.Standard.Logging.LogMessageType.Warning)]
+ [TestCase(MacroStability.CSharpWrapper.Output.MessageType.Error, Data.Standard.Logging.LogMessageType.Error)]
+ public void TestConvertKernelValidationResultTypeToLogMessageType(MacroStability.CSharpWrapper.Output.MessageType validationResultType, LogMessageType logMessageType)
{
Assert.AreEqual(logMessageType,
ConversionHelper.ConvertKernelValidationResultTypeToLogMessageType(validationResultType));
Index: DamEngine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/MacroStabilityCommon/MacroStabilityIo/ConversionHelper.cs
===================================================================
diff -u -r2904 -r2907
--- DamEngine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/MacroStabilityCommon/MacroStabilityIo/ConversionHelper.cs (.../ConversionHelper.cs) (revision 2904)
+++ DamEngine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/MacroStabilityCommon/MacroStabilityIo/ConversionHelper.cs (.../ConversionHelper.cs) (revision 2907)
@@ -23,15 +23,14 @@
using System.Collections.Generic;
using Deltares.DamEngine.Data.General;
using Deltares.DamEngine.Data.Geotechnics;
-using Deltares.MacroStability.Data;
-using Deltares.MacroStability.Geometry;
-using Deltares.MacroStability.Standard;
+using Deltares.MacroStability.CSharpWrapper.Input;
using CharacteristicPointType = Deltares.DamEngine.Data.Geotechnics.CharacteristicPointType;
using LogMessageType = Deltares.DamEngine.Data.Standard.Logging.LogMessageType;
using ObjectExtensions = Deltares.DamEngine.Data.Standard.ObjectExtensions;
+using SearchAlgorithm = Deltares.MacroStability.CSharpWrapper.Input.SearchAlgorithm;
using ShearStrengthModel = Deltares.DamEngine.Data.Geotechnics.ShearStrengthModel;
-using Soil = Deltares.MacroStability.Geometry.Soil;
-using WaterpressureInterpolationModel = Deltares.MacroStability.Geometry.WaterpressureInterpolationModel;
+using Soil = Deltares.MacroStability.CSharpWrapper.Input.Soil;
+using WaterpressureInterpolationModel = Deltares.MacroStability.CSharpWrapper.Input.WaterPressureInterpolationModel;
namespace Deltares.DamEngine.Calculators.KernelWrappers.MacroStabilityCommon.MacroStabilityIo
{
@@ -77,14 +76,14 @@
/// This comes back from the kernel side so any model that can be matched is OK.
/// The model option.
/// the Dam MStabModelType
- public static MStabModelType ConvertToMStabModelType(ModelOptions modelOption)
+ public static MStabModelType ConvertToMStabModelType(Deltares.MacroStability.CSharpWrapper.Output.StabilityModelOption modelOption)
{
// For the macrostability kernel, the only really supported option for now is UpliftVan. But the other two could be options in future version
- var translationTable = new Dictionary()
+ var translationTable = new Dictionary()
{
- {ModelOptions.Bishop, MStabModelType.BishopWti},
- {ModelOptions.UpliftVan, MStabModelType.UpliftVanWti },
- {ModelOptions.UpliftSpencer, MStabModelType.UpliftSpencerWti}
+ {MacroStability.CSharpWrapper.Output.StabilityModelOption.Bishop, MStabModelType.BishopWti},
+ {MacroStability.CSharpWrapper.Output.StabilityModelOption.UpliftVan, MStabModelType.UpliftVanWti },
+ //{MacroStability.CSharpWrapper.Output.StabilityModelOption.Spencer, MStabModelType.UpliftSpencerWti}
};
return translationTable[modelOption];
}
@@ -93,16 +92,16 @@
/// the MStabModelType.
/// the MacroStability ModelOption
///
- public static ModelOptions ConvertToModelOptions(MStabModelType mStabModelType)
+ public static MacroStability.CSharpWrapper.Output.StabilityModelOption ConvertToModelOptions(MStabModelType mStabModelType)
{
// For the macrostability kernel, the only supported option for now is UpliftVan.
if (mStabModelType != MStabModelType.UpliftVanWti)
{
throw new ArgumentException(String.Format("Unsupported MStabModelType: {0}", mStabModelType));
}
- var translationTable = new Dictionary()
+ var translationTable = new Dictionary()
{
- {MStabModelType.UpliftVanWti, ModelOptions.UpliftVan}
+ {MStabModelType.UpliftVanWti, MacroStability.CSharpWrapper.Output.StabilityModelOption.UpliftVan}
};
return translationTable[mStabModelType];
}
@@ -112,25 +111,25 @@
/// Converts to MStabGridPosition.
/// The grid orientation.
///
- public static MStabGridPosition ConvertToMStabGridPosition(GridOrientation gridOrientation)
+ public static MStabGridPosition ConvertToMStabGridPosition(Orientation gridOrientation)
{
- var translationTable = new Dictionary()
+ var translationTable = new Dictionary()
{
- {GridOrientation.Inwards, MStabGridPosition.Right},
- {GridOrientation.Outwards, MStabGridPosition.Left}
+ {Orientation.Inwards, MStabGridPosition.Right},
+ {Orientation.Outwards, MStabGridPosition.Left}
};
return translationTable[gridOrientation];
}
/// Converts to GridOrientation.
/// The MStabGridPosition.
///
- public static GridOrientation ConvertToGridOrientation(MStabGridPosition mStabGridPosition)
+ public static Orientation ConvertToGridOrientation(MStabGridPosition mStabGridPosition)
{
- var translationTable = new Dictionary()
+ var translationTable = new Dictionary()
{
- {MStabGridPosition.Right, GridOrientation.Inwards},
- {MStabGridPosition.Left, GridOrientation.Outwards}
+ {MStabGridPosition.Right, Orientation.Inwards},
+ {MStabGridPosition.Left, Orientation.Outwards}
};
return translationTable[mStabGridPosition];
}
@@ -153,7 +152,7 @@
RatioCuPc = soil.RatioCuPc,
RheologicalCoefficient = 0.0, // TODO find the correct parameter
StrengthIncreaseExponent = 0.0, // TODO find the correct parameter
- UseSoilType = true, // TODO find the correct parameter
+ UseSoilClassification = true,// TODO find the correct parameter
BondStressCurve = null // TODO find the correct parameter
};
if (soil.ShearStrengthModel != null)
@@ -162,7 +161,7 @@
}
else
{
- macroStabilitySoil.ShearStrengthModel = MacroStability.Geometry.ShearStrengthModel.None;
+ macroStabilitySoil.ShearStrengthModel = MacroStability.CSharpWrapper.Input.ShearStrengthModel.CPhi;
}
switch (soil.DilatancyType)
{
@@ -237,13 +236,13 @@
/// Converts to dam ShearStrengthModel.
/// The kernel ShearStrengthModel.
///
- public static ShearStrengthModel ConvertToDamShearStrengthModel(MacroStability.Geometry.ShearStrengthModel kernelShearStrengthModel)
+ public static ShearStrengthModel ConvertToDamShearStrengthModel(MacroStability.CSharpWrapper.Input.ShearStrengthModel kernelShearStrengthModel)
{
- var translationTable = new Dictionary()
+ var translationTable = new Dictionary()
{
- {MacroStability.Geometry.ShearStrengthModel.CPhi, ShearStrengthModel.CPhi},
- {MacroStability.Geometry.ShearStrengthModel.CPhiOrCuCalculated, ShearStrengthModel.CPhiOrSuCalculated},
- {MacroStability.Geometry.ShearStrengthModel.CuCalculated, ShearStrengthModel.SuCalculated}
+ {MacroStability.CSharpWrapper.Input.ShearStrengthModel.CPhi, ShearStrengthModel.CPhi},
+ {MacroStability.CSharpWrapper.Input.ShearStrengthModel.CPhiOrCuCalculated, ShearStrengthModel.CPhiOrSuCalculated},
+ {MacroStability.CSharpWrapper.Input.ShearStrengthModel.CuCalculated, ShearStrengthModel.SuCalculated}
};
return translationTable[kernelShearStrengthModel];
}
@@ -252,7 +251,7 @@
/// The dam ShearStrengthModel.
///
///
- public static MacroStability.Geometry.ShearStrengthModel ConvertToMacroStabilityShearStrengthModel(ShearStrengthModel damShearStrengthModel)
+ public static MacroStability.CSharpWrapper.Input.ShearStrengthModel ConvertToMacroStabilityShearStrengthModel(ShearStrengthModel damShearStrengthModel)
{
if (damShearStrengthModel == ShearStrengthModel.SuCalculatedWithYield || damShearStrengthModel == ShearStrengthModel.None ||
damShearStrengthModel == ShearStrengthModel.PseudoValues || damShearStrengthModel == ShearStrengthModel.StressTable ||
@@ -261,11 +260,11 @@
throw new ArgumentException(string.Format("Cannot convert dam ShearStrengthModel: {0}", damShearStrengthModel));
}
- var translationTable = new Dictionary()
+ var translationTable = new Dictionary()
{
- {ShearStrengthModel.CPhi, MacroStability.Geometry.ShearStrengthModel.CPhi},
- {ShearStrengthModel.CPhiOrSuCalculated, MacroStability.Geometry.ShearStrengthModel.CPhiOrCuCalculated},
- {ShearStrengthModel.SuCalculated, MacroStability.Geometry.ShearStrengthModel.CuCalculated}
+ {ShearStrengthModel.CPhi, MacroStability.CSharpWrapper.Input.ShearStrengthModel.CPhi},
+ {ShearStrengthModel.CPhiOrSuCalculated, MacroStability.CSharpWrapper.Input.ShearStrengthModel.CPhiOrCuCalculated},
+ {ShearStrengthModel.SuCalculated, MacroStability.CSharpWrapper.Input.ShearStrengthModel.CuCalculated}
};
return translationTable[damShearStrengthModel];
}
@@ -304,57 +303,57 @@
/// Converts the type of to dam characteristic point.
/// Type of the kernel characteristic point.
///
- public static CharacteristicPointType ConvertToDamCharacteristicPointType(MacroStability.Geometry.CharacteristicPointType kernelCharacteristicPointType)
+ public static CharacteristicPointType ConvertToDamCharacteristicPointType(MacroStability.CSharpWrapper.Input.CharacteristicPoint kernelCharacteristicPointType)
{
- var translationTable = new Dictionary()
+ var translationTable = new Dictionary()
{
- {MacroStability.Geometry.CharacteristicPointType.BottomDitchDikeSide, CharacteristicPointType.BottomDitchDikeSide},
- {MacroStability.Geometry.CharacteristicPointType.BottomDitchPolderSide, CharacteristicPointType.BottomDitchPolderSide},
- {MacroStability.Geometry.CharacteristicPointType.DikeLine, CharacteristicPointType.DikeLine},
- {MacroStability.Geometry.CharacteristicPointType.DikeToeAtPolder, CharacteristicPointType.DikeToeAtPolder},
- {MacroStability.Geometry.CharacteristicPointType.DikeToeAtRiver, CharacteristicPointType.DikeToeAtRiver},
- {MacroStability.Geometry.CharacteristicPointType.DikeTopAtPolder, CharacteristicPointType.DikeTopAtPolder},
- {MacroStability.Geometry.CharacteristicPointType.DikeTopAtRiver, CharacteristicPointType.DikeTopAtRiver},
- {MacroStability.Geometry.CharacteristicPointType.DitchDikeSide, CharacteristicPointType.DitchDikeSide},
- {MacroStability.Geometry.CharacteristicPointType.DitchPolderSide, CharacteristicPointType.DitchPolderSide},
- {MacroStability.Geometry.CharacteristicPointType.None, CharacteristicPointType.None},
- {MacroStability.Geometry.CharacteristicPointType.ShoulderBaseInside, CharacteristicPointType.ShoulderBaseInside},
- {MacroStability.Geometry.CharacteristicPointType.ShoulderBaseOutside, CharacteristicPointType.ShoulderBaseOutside},
- {MacroStability.Geometry.CharacteristicPointType.ShoulderTopInside, CharacteristicPointType.ShoulderTopInside},
- {MacroStability.Geometry.CharacteristicPointType.ShoulderTopOutside, CharacteristicPointType.ShoulderTopOutside},
- {MacroStability.Geometry.CharacteristicPointType.SurfaceLevelInside, CharacteristicPointType.SurfaceLevelInside},
- {MacroStability.Geometry.CharacteristicPointType.SurfaceLevelOutside, CharacteristicPointType.SurfaceLevelOutside},
- {MacroStability.Geometry.CharacteristicPointType.TrafficLoadInside, CharacteristicPointType.TrafficLoadInside},
- {MacroStability.Geometry.CharacteristicPointType.TrafficLoadOutside, CharacteristicPointType.TrafficLoadOutside}
+ {MacroStability.CSharpWrapper.Input.CharacteristicPoint.BottomDitchDikeSide, CharacteristicPointType.BottomDitchDikeSide},
+ {MacroStability.CSharpWrapper.Input.CharacteristicPoint.BottomDitchPolderSide, CharacteristicPointType.BottomDitchPolderSide},
+ // {MacroStability.CSharpWrapper.Input.CharacteristicPoint.DikeLine, CharacteristicPointType.DikeLine},
+ {MacroStability.CSharpWrapper.Input.CharacteristicPoint.DikeToeAtPolder, CharacteristicPointType.DikeToeAtPolder},
+ {MacroStability.CSharpWrapper.Input.CharacteristicPoint.DikeToeAtRiver, CharacteristicPointType.DikeToeAtRiver},
+ {MacroStability.CSharpWrapper.Input.CharacteristicPoint.DikeTopAtPolder, CharacteristicPointType.DikeTopAtPolder},
+ {MacroStability.CSharpWrapper.Input.CharacteristicPoint.DikeTopAtRiver, CharacteristicPointType.DikeTopAtRiver},
+ {MacroStability.CSharpWrapper.Input.CharacteristicPoint.DitchDikeSide, CharacteristicPointType.DitchDikeSide},
+ {MacroStability.CSharpWrapper.Input.CharacteristicPoint.DitchPolderSide, CharacteristicPointType.DitchPolderSide},
+ {MacroStability.CSharpWrapper.Input.CharacteristicPoint.None, CharacteristicPointType.None},
+ {MacroStability.CSharpWrapper.Input.CharacteristicPoint.ShoulderBaseInside, CharacteristicPointType.ShoulderBaseInside},
+ {MacroStability.CSharpWrapper.Input.CharacteristicPoint.ShoulderBaseOutside, CharacteristicPointType.ShoulderBaseOutside},
+ {MacroStability.CSharpWrapper.Input.CharacteristicPoint.ShoulderTopInside, CharacteristicPointType.ShoulderTopInside},
+ {MacroStability.CSharpWrapper.Input.CharacteristicPoint.ShoulderTopOutside, CharacteristicPointType.ShoulderTopOutside},
+ {MacroStability.CSharpWrapper.Input.CharacteristicPoint.SurfaceLevelInside, CharacteristicPointType.SurfaceLevelInside},
+ {MacroStability.CSharpWrapper.Input.CharacteristicPoint.SurfaceLevelOutside, CharacteristicPointType.SurfaceLevelOutside},
+ {MacroStability.CSharpWrapper.Input.CharacteristicPoint.TrafficLoadInside, CharacteristicPointType.TrafficLoadInside},
+ {MacroStability.CSharpWrapper.Input.CharacteristicPoint.TrafficLoadOutside, CharacteristicPointType.TrafficLoadOutside}
};
return translationTable[kernelCharacteristicPointType];
}
/// Converts the type of to macro stability characteristic point.
/// Type of the dam characteristic point.
///
- public static MacroStability.Geometry.CharacteristicPointType ConvertToMacroStabilityCharacteristicPointType(CharacteristicPointType damCharacteristicPointType)
+ public static MacroStability.CSharpWrapper.Input.CharacteristicPoint ConvertToMacroStabilityCharacteristicPointType(CharacteristicPointType damCharacteristicPointType)
{
- var translationTable = new Dictionary()
+ var translationTable = new Dictionary()
{
- {CharacteristicPointType.BottomDitchPolderSide, MacroStability.Geometry.CharacteristicPointType.BottomDitchPolderSide},
- {CharacteristicPointType.BottomDitchDikeSide, MacroStability.Geometry.CharacteristicPointType.BottomDitchDikeSide},
- {CharacteristicPointType.DikeLine, MacroStability.Geometry.CharacteristicPointType.DikeLine},
- {CharacteristicPointType.DikeToeAtPolder, MacroStability.Geometry.CharacteristicPointType.DikeToeAtPolder},
- {CharacteristicPointType.DikeToeAtRiver, MacroStability.Geometry.CharacteristicPointType.DikeToeAtRiver},
- {CharacteristicPointType.DikeTopAtPolder, MacroStability.Geometry.CharacteristicPointType.DikeTopAtPolder},
- {CharacteristicPointType.DikeTopAtRiver, MacroStability.Geometry.CharacteristicPointType.DikeTopAtRiver},
- {CharacteristicPointType.DitchDikeSide, MacroStability.Geometry.CharacteristicPointType.DitchDikeSide},
- {CharacteristicPointType.DitchPolderSide, MacroStability.Geometry.CharacteristicPointType.DitchPolderSide},
- {CharacteristicPointType.None, MacroStability.Geometry.CharacteristicPointType.None},
- {CharacteristicPointType.ShoulderBaseInside, MacroStability.Geometry.CharacteristicPointType.ShoulderBaseInside},
- {CharacteristicPointType.ShoulderBaseOutside, MacroStability.Geometry.CharacteristicPointType.ShoulderBaseOutside},
- {CharacteristicPointType.ShoulderTopInside, MacroStability.Geometry.CharacteristicPointType.ShoulderTopInside},
- {CharacteristicPointType.ShoulderTopOutside, MacroStability.Geometry.CharacteristicPointType.ShoulderTopOutside},
- {CharacteristicPointType.SurfaceLevelInside, MacroStability.Geometry.CharacteristicPointType.SurfaceLevelInside},
- {CharacteristicPointType.SurfaceLevelOutside, MacroStability.Geometry.CharacteristicPointType.SurfaceLevelOutside},
- {CharacteristicPointType.TrafficLoadInside, MacroStability.Geometry.CharacteristicPointType.TrafficLoadInside},
- {CharacteristicPointType.TrafficLoadOutside, MacroStability.Geometry.CharacteristicPointType.TrafficLoadOutside}
+ {CharacteristicPointType.BottomDitchPolderSide, MacroStability.CSharpWrapper.Input.CharacteristicPoint.BottomDitchPolderSide},
+ {CharacteristicPointType.BottomDitchDikeSide, MacroStability.CSharpWrapper.Input.CharacteristicPoint.BottomDitchDikeSide},
+ //{CharacteristicPointType.DikeLine, MacroStability.CSharpWrapper.Input.CharacteristicPoint.DikeLine},
+ {CharacteristicPointType.DikeToeAtPolder, MacroStability.CSharpWrapper.Input.CharacteristicPoint.DikeToeAtPolder},
+ {CharacteristicPointType.DikeToeAtRiver, MacroStability.CSharpWrapper.Input.CharacteristicPoint.DikeToeAtRiver},
+ {CharacteristicPointType.DikeTopAtPolder, MacroStability.CSharpWrapper.Input.CharacteristicPoint.DikeTopAtPolder},
+ {CharacteristicPointType.DikeTopAtRiver, MacroStability.CSharpWrapper.Input.CharacteristicPoint.DikeTopAtRiver},
+ {CharacteristicPointType.DitchDikeSide, MacroStability.CSharpWrapper.Input.CharacteristicPoint.DitchDikeSide},
+ {CharacteristicPointType.DitchPolderSide, MacroStability.CSharpWrapper.Input.CharacteristicPoint.DitchPolderSide},
+ {CharacteristicPointType.None, MacroStability.CSharpWrapper.Input.CharacteristicPoint.None},
+ {CharacteristicPointType.ShoulderBaseInside, MacroStability.CSharpWrapper.Input.CharacteristicPoint.ShoulderBaseInside},
+ {CharacteristicPointType.ShoulderBaseOutside, MacroStability.CSharpWrapper.Input.CharacteristicPoint.ShoulderBaseOutside},
+ {CharacteristicPointType.ShoulderTopInside, MacroStability.CSharpWrapper.Input.CharacteristicPoint.ShoulderTopInside},
+ {CharacteristicPointType.ShoulderTopOutside, MacroStability.CSharpWrapper.Input.CharacteristicPoint.ShoulderTopOutside},
+ {CharacteristicPointType.SurfaceLevelInside, MacroStability.CSharpWrapper.Input.CharacteristicPoint.SurfaceLevelInside},
+ {CharacteristicPointType.SurfaceLevelOutside, MacroStability.CSharpWrapper.Input.CharacteristicPoint.SurfaceLevelOutside},
+ {CharacteristicPointType.TrafficLoadInside, MacroStability.CSharpWrapper.Input.CharacteristicPoint.TrafficLoadInside},
+ {CharacteristicPointType.TrafficLoadOutside, MacroStability.CSharpWrapper.Input.CharacteristicPoint.TrafficLoadOutside}
};
return translationTable[damCharacteristicPointType];
}
@@ -366,13 +365,13 @@
///
/// Type of the message.
///
- public static LogMessageType ConvertKernelValidationResultTypeToLogMessageType(ValidationResultType messageType)
+ public static LogMessageType ConvertKernelValidationResultTypeToLogMessageType(MacroStability.CSharpWrapper.Output.MessageType messageType)
{
- var translationTable = new Dictionary()
+ var translationTable = new Dictionary()
{
- {ValidationResultType.Info, LogMessageType.Info},
- {ValidationResultType.Warning, LogMessageType.Warning},
- {ValidationResultType.Error, LogMessageType.Error}
+ {MacroStability.CSharpWrapper.Output.MessageType.Info, LogMessageType.Info},
+ {MacroStability.CSharpWrapper.Output.MessageType.Warning, LogMessageType.Warning},
+ {MacroStability.CSharpWrapper.Output.MessageType.Error, LogMessageType.Error}
};
return translationTable[messageType];
}