Index: DamEngine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/MacroStabilityOutwards/MacroStabilityOutwardsKernelWrapper.cs =================================================================== diff -u -r3893 -r4000 --- DamEngine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/MacroStabilityOutwards/MacroStabilityOutwardsKernelWrapper.cs (.../MacroStabilityOutwardsKernelWrapper.cs) (revision 3893) +++ DamEngine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/MacroStabilityOutwards/MacroStabilityOutwardsKernelWrapper.cs (.../MacroStabilityOutwardsKernelWrapper.cs) (revision 4000) @@ -31,13 +31,13 @@ using Deltares.DamEngine.Calculators.KernelWrappers.MacroStabilityInwards; using Deltares.DamEngine.Data.Design; using Deltares.DamEngine.Data.General; +using Deltares.DamEngine.Data.General.PlLines; using Deltares.DamEngine.Data.General.Results; using Deltares.DamEngine.Data.Geometry; +using Deltares.DamEngine.Data.Geotechnics; using Deltares.DamEngine.Data.Standard.Calculation; using Deltares.DamEngine.Data.Standard.Logging; using Deltares.MacroStability.CSharpWrapper; -using CharacteristicPointType = Deltares.DamEngine.Data.Geotechnics.CharacteristicPointType; -using MacroStabilityOutput = Deltares.DamEngine.Calculators.KernelWrappers.MacroStabilityInwards.MacroStabilityOutput; namespace Deltares.DamEngine.Calculators.KernelWrappers.MacroStabilityOutwards { @@ -49,7 +49,7 @@ { private Calculator stabilityCalculator; private string fileNameForCalculation; - + /// /// Gets or sets the failure mechanism parameters for mstab. /// @@ -87,45 +87,50 @@ { throw new NotImplementedException(); } - - MacroStabilityCommonHelper.EnsureSoilProfile2DIsFilled(damKernelInput.SubSoilScenario, damKernelInput.Location.SurfaceLine, - damKernelInput.Location.GetDikeEmbankmentSoil()); + MacroStabilityCommonHelper.EnsureSoilProfile2DIsFilled(damKernelInput.SubSoilScenario, damKernelInput.Location.SurfaceLine, + damKernelInput.Location.GetDikeEmbankmentSoil()); + const bool useRiverLevelLow = false; //Determine pl Lines. var upliftHelper = new UpliftHelper(); - var plLines = upliftHelper.DeterminePlLinesForStability(damKernelInput, useRiverLevelLow, out _); - + PlLines plLines = upliftHelper.DeterminePlLinesForStability(damKernelInput, useRiverLevelLow, out _); + var fillMacroStabilityWrapperFromEngine = new FillMacroStabilityWrapperInputFromEngine { TrafficLoad = MacroStabilityCommonHelper.FillTrafficLoad(damKernelInput) }; FailureMechanismParametersMStab.MStabParameters.GridPosition = MStabGridPosition.Left; damKernelInput.DamFailureMechanismeCalculationSpecification.FailureMechanismParametersMStab - .MStabParameters.GridPosition = MStabGridPosition.Left; + .MStabParameters.GridPosition = MStabGridPosition.Left; fillMacroStabilityWrapperFromEngine.BishopCalculationGrid = MacroStabilityCommonHelper.FillBishopCalculationGrid(damKernelInput); - - var left = damKernelInput.Location.SurfaceLine.CharacteristicPoints.GetGeometryPoint(CharacteristicPointType.SurfaceLevelOutside).X; - var right = damKernelInput.Location.SurfaceLine.CharacteristicPoints.GetGeometryPoint(CharacteristicPointType.SurfaceLevelInside).X; - var penetrationLength = damKernelInput.Location.ModelParametersForPlLines.PenetrationLength; - var soilProfile1D = damKernelInput.SubSoilScenario.SoilProfile2D.GetSoilProfile1D( + + double left = damKernelInput.Location.SurfaceLine.CharacteristicPoints.GetGeometryPoint(CharacteristicPointType.SurfaceLevelOutside).X; + double right = damKernelInput.Location.SurfaceLine.CharacteristicPoints.GetGeometryPoint(CharacteristicPointType.SurfaceLevelInside).X; + double penetrationLength = damKernelInput.Location.ModelParametersForPlLines.PenetrationLength; + SoilProfile1D soilProfile1D = damKernelInput.SubSoilScenario.SoilProfile2D.GetSoilProfile1D( damKernelInput.Location.SurfaceLine.CharacteristicPoints.GetGeometryPoint(CharacteristicPointType.DikeTopAtPolder).X); - var waterNet = PlLinesToWaternetConverter.ConvertPlLineToWaternet(plLines, soilProfile1D, penetrationLength, left, right); + Waternet waterNet = PlLinesToWaternetConverter.ConvertPlLineToWaternet(plLines, soilProfile1D, penetrationLength, left, right); macroStabilityInput.Input = fillMacroStabilityWrapperFromEngine.CreateMacroStabilityInput(damKernelInput, FailureMechanismParametersMStab.MStabParameters, waterNet); fileNameForCalculation = MacroStabilityCommonHelper.GetStabilityInputFileName(damKernelInput, iterationIndex, FailureMechanismParametersMStab.MStabParameters.Model); stabilityCalculator = new Calculator(macroStabilityInput.Input); - var firstPrepareResult = MacroStabilityCommonHelper.PrepareKernel(stabilityCalculator, fileNameForCalculation); + PrepareResult firstPrepareResult = MacroStabilityCommonHelper.PrepareKernel(stabilityCalculator, fileNameForCalculation); return firstPrepareResult; } catch (Exception e) { - macroStabilityOutput.Message = new LogMessage { MessageType = LogMessageType.FatalError, Message = e.Message }; + macroStabilityOutput.Message = new LogMessage + { + MessageType = LogMessageType.FatalError, + Message = e.Message + }; kernelDataOutput = macroStabilityOutput; return PrepareResult.Failed; } } + kernelDataInput = null; return PrepareResult.NotRelevant; } @@ -152,15 +157,15 @@ /// The return messages. public void Execute(IKernelDataInput kernelDataInput, IKernelDataOutput kernelDataOutput, out List messages) { - MacroStabilityKernelDataInput macroStabilityKernelDataInput = (MacroStabilityKernelDataInput)kernelDataInput; - MacroStabilityOutput macroStabilityOutput = (MacroStabilityOutput)kernelDataOutput; + var macroStabilityKernelDataInput = (MacroStabilityKernelDataInput) kernelDataInput; + var macroStabilityOutput = (MacroStabilityOutput) kernelDataOutput; MacroStabilityCommonHelper.ThrowWhenMacroStabilityKernelInputNull(macroStabilityKernelDataInput); MacroStabilityCommonHelper.ThrowWhenMacroStabilityKernelOutputNull(macroStabilityOutput); MacroStabilityCommonHelper.PerformStabilityCalculation(macroStabilityKernelDataInput.Input, macroStabilityOutput, - fileNameForCalculation, stabilityCalculator, out messages); - var fileName = Path.GetFileNameWithoutExtension(fileNameForCalculation); - foreach (var logMessage in messages) + fileNameForCalculation, stabilityCalculator, out messages); + string fileName = Path.GetFileNameWithoutExtension(fileNameForCalculation); + foreach (LogMessage logMessage in messages) { logMessage.Message = fileName + ": " + logMessage.Message; } @@ -176,18 +181,18 @@ /// The design results. /// public void PostProcess(DamKernelInput damKernelInput, IKernelDataOutput kernelDataOutput, DesignScenario designScenario, - string resultMessage, out List designResults) + string resultMessage, out List designResults) { MacroStabilityCommonHelper.ThrowWhenMacroStabilityDamKernelInputNull(damKernelInput); var macroStabilityOutput = kernelDataOutput as MacroStabilityOutput; MacroStabilityCommonHelper.ThrowWhenMacroStabilityKernelOutputNull(macroStabilityOutput); designResults = new List(); if (macroStabilityOutput?.StabilityOutputItems != null && macroStabilityOutput.StabilityOutputItems.Count > 0) { - var macroStabilityOutputItem = macroStabilityOutput.StabilityOutputItems[0]; + MacroStabilityOutputItem macroStabilityOutputItem = macroStabilityOutput.StabilityOutputItems[0]; if (macroStabilityOutputItem != null) { - var designResult = MacroStabilityCommonHelper.NewDesignResult(damKernelInput, designScenario); + DesignResult designResult = MacroStabilityCommonHelper.NewDesignResult(damKernelInput, designScenario); MacroStabilityCommonHelper.FillDesignResult(macroStabilityOutputItem, designResult); designResult.StabilityDesignResults.NumberOfIterations = 0; designResult.StabilityDesignResults.UpliftSituation = macroStabilityOutput.UpliftSituation; @@ -224,13 +229,13 @@ /// /// public bool EvaluateDesign(DamKernelInput damKernelInput, IKernelDataInput kernelDataInput, IKernelDataOutput kernelDataOutput, - out DesignAdvise designAdvise, out string evaluationMessage) + out DesignAdvise designAdvise, out string evaluationMessage) { throw new NotImplementedException(); } public void PrepareDesign(IKernelDataInput kernelDataInput, IKernelDataOutput kernelDataOutput, DamKernelInput damKernelInput, - int iterationIndex, out EmbankmentDesignParameters embankmentDesignParameters) + int iterationIndex, out EmbankmentDesignParameters embankmentDesignParameters) { throw new NotImplementedException(); } @@ -245,4 +250,4 @@ return DesignStrategy.NoDesignPossible; } } -} +} \ No newline at end of file