Index: DamEngine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/MacroStabilityCommon/MacroStabilityIo/FillMacroStabilityWrapperInputFromEngine.cs
===================================================================
diff -u -r3689 -r3760
--- DamEngine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/MacroStabilityCommon/MacroStabilityIo/FillMacroStabilityWrapperInputFromEngine.cs (.../FillMacroStabilityWrapperInputFromEngine.cs) (revision 3689)
+++ DamEngine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/MacroStabilityCommon/MacroStabilityIo/FillMacroStabilityWrapperInputFromEngine.cs (.../FillMacroStabilityWrapperInputFromEngine.cs) (revision 3760)
@@ -62,11 +62,11 @@
/// Creates the macro stability input.
///
/// The dam kernel input.
- /// The failure mechanism parameters for MStab.
+ /// The parameters for MStab.
/// The WaterNet.
///
public MacroStabilityInput CreateMacroStabilityInput(DamKernelInput damKernelInput,
- FailureMechanismParametersMStab failureMechanismParametersMStab, Waternet waterNet)
+ MStabParameters mStabParameters, Waternet waterNet)
{
soilsDictionary.Clear();
var macroStabilityInput = new KernelMacroStabilityInput
@@ -75,9 +75,8 @@
PreprocessingInput = new PreprocessingInput()
};
macroStabilityInput.StabilityModel.UpliftVanCalculationGrid = new KernelUpliftVanCalculationGrid();
-
- failureMechanismParametersMStab.MStabParameters.Model = failureMechanismParametersMStab.MStabParameters.Model;
- TransferStabilityModelProperties(failureMechanismParametersMStab, macroStabilityInput.StabilityModel);
+
+ TransferStabilityModelProperties(mStabParameters, macroStabilityInput.StabilityModel);
TransferSoils(damKernelInput.Location.SoilList, macroStabilityInput.StabilityModel.Soils);
macroStabilityInput.StabilityModel.ConstructionStages.Add(new ConstructionStage());
@@ -100,7 +99,7 @@
.FailureMechanismParametersMStab.MStabParameters.SlipCircleDefinition;
SearchAreaConditions preprocessingSearchAreaConditions = macroStabilityInput.PreprocessingInput.SearchAreaConditions;
- switch (failureMechanismParametersMStab.MStabParameters.Model)
+ switch (mStabParameters.Model)
{
case MStabModelType.Bishop:
TransferBishopCalculationGridSettings(slipCircleDefinition, top, bottom,
@@ -117,26 +116,25 @@
preprocessingSearchAreaConditions.AutoTangentLines);
break;
default:
- throw new ArgumentOutOfRangeException(nameof(failureMechanismParametersMStab.MStabParameters.Model));
+ throw new ArgumentOutOfRangeException(nameof(mStabParameters.Model));
}
lastStage.UniformLoads = new List();
TransferUniformLoads(TrafficLoad, lastStage.UniformLoads);
return macroStabilityInput;
}
- private void TransferStabilityModelProperties(FailureMechanismParametersMStab damFailureMechanismParametersMStab,
- StabilityInput kernelStabilityInput)
+ private void TransferStabilityModelProperties(MStabParameters mStabParameters, StabilityInput kernelStabilityInput)
{
kernelStabilityInput.MoveGrid = true; // is not in DamEngine but MUST be true as we use the brute force approach.
kernelStabilityInput.MaximumSliceWidth = 1.0; // is not in DamEngine datamodel
- kernelStabilityInput.SearchAlgorithm = ConversionHelper.ConvertToMacroStabilitySearchMethod(damFailureMechanismParametersMStab.MStabParameters.SearchMethod);
+ kernelStabilityInput.SearchAlgorithm = ConversionHelper.ConvertToMacroStabilitySearchMethod(mStabParameters.SearchMethod);
if (kernelStabilityInput.SearchAlgorithm == SearchAlgorithm.Beeswarm)
{
CreateDefaultBeeSwarmOptions(kernelStabilityInput);
}
- kernelStabilityInput.ModelOption = ConversionHelper.ConvertToModelOptions(damFailureMechanismParametersMStab.MStabParameters.Model);
- kernelStabilityInput.Orientation = ConversionHelper.ConvertToGridOrientation(damFailureMechanismParametersMStab.MStabParameters.GridPosition);
+ kernelStabilityInput.ModelOption = ConversionHelper.ConvertToModelOptions(mStabParameters.Model);
+ kernelStabilityInput.Orientation = ConversionHelper.ConvertToGridOrientation(mStabParameters.GridPosition);
}
private void CreateDefaultBeeSwarmOptions(StabilityInput kernelStabilityInput)
@@ -371,8 +369,7 @@
}
}
private void TransferUpliftVanCalculationGrid(UpliftVanCalculationGrid damUpliftVanCalculationGrid,
- KernelUpliftVanCalculationGrid kernelUpliftVanCalculationGrid,
- bool isAutoTangentLines)
+ KernelUpliftVanCalculationGrid kernelUpliftVanCalculationGrid, bool isAutoTangentLines)
{
if (damUpliftVanCalculationGrid == null) throw new ArgumentNullException(nameof(damUpliftVanCalculationGrid));
if (kernelUpliftVanCalculationGrid == null) throw new ArgumentNullException(nameof(kernelUpliftVanCalculationGrid));
Index: DamEngine/trunk/src/Deltares.DamEngine.Calculators.Tests/KernelWrappers/MacroStabilityCommon/MacroStabilityIoTests.cs
===================================================================
diff -u -r3694 -r3760
--- DamEngine/trunk/src/Deltares.DamEngine.Calculators.Tests/KernelWrappers/MacroStabilityCommon/MacroStabilityIoTests.cs (.../MacroStabilityIoTests.cs) (revision 3694)
+++ DamEngine/trunk/src/Deltares.DamEngine.Calculators.Tests/KernelWrappers/MacroStabilityCommon/MacroStabilityIoTests.cs (.../MacroStabilityIoTests.cs) (revision 3760)
@@ -108,7 +108,7 @@
};
// get the input for the CSharp wrapper
var expectedMacrostabilityInput =
- fillMacroStabilityWrapperInputFromEngine.CreateMacroStabilityInput(damKernelInput, expectedParametersMStab, expectedWaternet);
+ fillMacroStabilityWrapperInputFromEngine.CreateMacroStabilityInput(damKernelInput, expectedParametersMStab.MStabParameters, expectedWaternet);
// reverse that input to the engine data
var fillEngineFromMacroStabilityWrapperInput = new FillEngineFromMacroStabilityWrapperInput();
fillEngineFromMacroStabilityWrapperInput.FillDamProjectDataFromKernelModel(expectedMacrostabilityInput);