Index: DamClients/DamLive/trunk/lib/DamEngine/Deltares.DamEngine.Io.dll =================================================================== diff -u -r3448 -r4117 Binary files differ Index: DamClients/DamLive/trunk/src/Deltares.DamLive.Tests/StabilityInsideBishopGridTest.cs =================================================================== diff -u -r4100 -r4117 --- DamClients/DamLive/trunk/src/Deltares.DamLive.Tests/StabilityInsideBishopGridTest.cs (.../StabilityInsideBishopGridTest.cs) (revision 4100) +++ DamClients/DamLive/trunk/src/Deltares.DamLive.Tests/StabilityInsideBishopGridTest.cs (.../StabilityInsideBishopGridTest.cs) (revision 4117) @@ -111,19 +111,35 @@ // StabilityInside check if (timeSeries.ParameterId == TimeSerieParameters.StabilityInsideFactor.ToString()) { - if (timeSeries.LocationId == "grebbedijk1a") + if (timeSeries.LocationId == "Purmer_PU0042+00_K") { TimeSerieEntry firstEntry = timeSeries.Entries.First(); - Assert.AreEqual(1.603, firstEntry.Value, cTolerance, "The computed safety factory is not correct"); + Assert.AreEqual(1.548, firstEntry.Value, cTolerance, "The computed safety factory is not correct"); } - if (timeSeries.LocationId == "grebbedijk3a") + if (timeSeries.LocationId == "Purmer_PU0042+00_K_V") { TimeSerieEntry firstEntry = timeSeries.Entries.First(); // Following value was 0.590 in the previous DamLive version, but that has to do with how the // reference level Su is handled in D-GeoStability 18.1 and D-GeoStability 15.1 - Assert.AreEqual(1.007, firstEntry.Value, cTolerance, "The computed safety factory is not correct"); + if (maxCores == 1) + { + Assert.AreEqual(1.493, firstEntry.Value, cTolerance, "The computed safety factory is not correct"); + } + else + { + Assert.AreEqual(Double.NaN, firstEntry.Value, cTolerance, "The computed safety factory is not correct"); + } } + if (timeSeries.LocationId == "Purmer_PU0110+20_R") + { + TimeSerieEntry firstEntry = timeSeries.Entries.First(); + // Following value was 0.590 in the previous DamLive version, but that has to do with how the + // reference level Su is handled in D-GeoStability 18.1 and D-GeoStability 15.1 + Assert.AreEqual(1.317, firstEntry.Value, cTolerance, "The computed safety factory is not correct"); + } + + } seriesCount++; Index: DamClients/DamLive/trunk/lib/DamEngine/nl-NL/Deltares.DamEngine.Calculators.resources.dll =================================================================== diff -u -r3448 -r4117 Binary files differ Index: DamClients/DamLive/trunk/lib/DamEngine/Deltares.DamPiping.BlighCalculator.dll =================================================================== diff -u -r3417 -r4117 Binary files differ Index: DamClients/DamLive/trunk/lib/DamEngine/nl-NL/Deltares.DamEngine.Data.resources.dll =================================================================== diff -u -r3448 -r4117 Binary files differ Index: DamClients/DamLive/trunk/src/Deltares.Dam.Application.Live/DamEngineRunner.cs =================================================================== diff -u -r4069 -r4117 --- DamClients/DamLive/trunk/src/Deltares.Dam.Application.Live/DamEngineRunner.cs (.../DamEngineRunner.cs) (revision 4069) +++ DamClients/DamLive/trunk/src/Deltares.Dam.Application.Live/DamEngineRunner.cs (.../DamEngineRunner.cs) (revision 4117) @@ -321,7 +321,7 @@ if (CalculationParameters.CalculationModules.StabilityOutside) { - RunStability(FailureMechanismSystemType.StabilityOutside); + Logger.LogError("Calculation module PipingBligh not implemented yet"); } if (CalculationParameters.CalculationModules.PipingBligh) @@ -336,7 +336,7 @@ if (CalculationParameters.CalculationModules.PipingWti) { - Logger.LogError("Calculation module PipingWti not implemented yet"); + RunPiping(FailureMechanismSystemType.Piping); } } @@ -352,9 +352,24 @@ } CallDamEngine(); - OutputTimeSeriesCollection.Series.AddRange(DamProjectData.OutputTimeSerieCollection.Series); + if (DamProjectData.OutputTimeSerieCollection != null && DamProjectData.OutputTimeSerieCollection.Series.Count > 0) + { + OutputTimeSeriesCollection.Series.AddRange(DamProjectData.OutputTimeSerieCollection.Series); + } } + private void RunPiping(FailureMechanismSystemType failureMechanismSystemType) + { + ReadUserSettingsSlipCircleDefinition(CalculationParameters.MStabParameters.SlipCircleDefinition); + DamProjectData.DamProjectCalculationSpecification.CurrentSpecification.FailureMechanismSystemType = failureMechanismSystemType; + + CallDamEngine(); + if (DamProjectData.OutputTimeSerieCollection != null && DamProjectData.OutputTimeSerieCollection.Series.Count > 0) + { + OutputTimeSeriesCollection.Series.AddRange(DamProjectData.OutputTimeSerieCollection.Series); + } + } + private void CallDamEngine() { DamProjectData.MaxCalculationCores = MaxCalculationCores; Index: DamClients/DamUI/trunk/src/DamClientsLibrary/Deltares.Dam.Data/DamEngineIo/ConversionHelper.cs =================================================================== diff -u -r4070 -r4117 --- DamClients/DamUI/trunk/src/DamClientsLibrary/Deltares.Dam.Data/DamEngineIo/ConversionHelper.cs (.../ConversionHelper.cs) (revision 4070) +++ DamClients/DamUI/trunk/src/DamClientsLibrary/Deltares.Dam.Data/DamEngineIo/ConversionHelper.cs (.../ConversionHelper.cs) (revision 4117) @@ -27,6 +27,7 @@ using Deltares.Geotechnics.SurfaceLines; using Deltares.Standard; using Deltares.Standard.Extensions; +using Deltares.Standard.IO.DtoAssembler; using Deltares.Standard.Logging; namespace Deltares.Dam.Data.DamEngineIo; @@ -1058,6 +1059,10 @@ MStabZonesType.ForbiddenZone, InputZoneTypesForbiddenZones } }; + if (zoneType != MStabZonesType.NoZones && zoneType != MStabZonesType.ForbiddenZone) + { + zoneType = MStabZonesType.NoZones; + } return translationTable[zoneType]; } Index: DamClients/DamLive/trunk/lib/DamEngine/Deltares.DamPiping.Sellmeijer4ForcesCalculator.dll =================================================================== diff -u -r3417 -r4117 Binary files differ Index: DamClients/DamLive/trunk/lib/DamEngine/Deltares.DamEngine.Calculators.dll =================================================================== diff -u -r3448 -r4117 Binary files differ Index: DamClients/DamLive/trunk/lib/DamEngine/Deltares.DamEngine.Interface.dll =================================================================== diff -u -r3448 -r4117 Binary files differ Index: DamClients/DamLive/trunk/lib/DamEngine/nl-NL/Deltares.DamEngine.Interface.resources.dll =================================================================== diff -u -r3448 -r4117 Binary files differ Index: DamClients/DamLive/trunk/lib/DamEngine/Deltares.DamEngine.Data.dll =================================================================== diff -u -r3448 -r4117 Binary files differ Index: DamClients/DamLive/trunk/data/IntegerationTests/StabilityInsideBishopGrid/csvfiles/scenarios.csv =================================================================== diff -u --- DamClients/DamLive/trunk/data/IntegerationTests/StabilityInsideBishopGrid/csvfiles/scenarios.csv (revision 0) +++ DamClients/DamLive/trunk/data/IntegerationTests/StabilityInsideBishopGrid/csvfiles/scenarios.csv (revision 4117) @@ -0,0 +1,9 @@ +location_id;location_scenario_id;water_height;water_height_low;polderlevel;dike_table_height;safety_factor_stability_inner_slope;safety_factor_stability_outer_slope;uplift_criterion_piping;uplift_criterion_stability;safety_factor_piping +Purmer_PU0110+20_R_V;1;0;-0.13;-3.6;1.4;1.17;1.17;1.2;1.2;1.2 +Purmer_PU0110+20_R;1;0;-0.13;-3.6;1.4;1.17;1.17;1.2;1.2;1.2 +Purmer_PU0110+20_K_V;1;0;-0.13;-3.6;1.4;1.17;1.17;1.2;1.2;1.2 +Purmer_PU0110+20_K;1;0;-0.13;-3.6;1.4;1.17;1.17;1.2;1.2;1.2 +Purmer_PU0042+00_R_V;1;0;-0.13;-3.3;1.25;1.17;1.17;1.2;1.2;1.2 +Purmer_PU0042+00_R;1;0;-0.13;-3.3;1.25;1.17;1.17;1.2;1.2;1.2 +Purmer_PU0042+00_K_V;1;0;-0.13;-3.3;1.25;1.17;1.17;1.2;1.2;1.2 +Purmer_PU0042+00_K;1;0;-0.13;-3.3;1.25;1.17;1.17;1.2;1.2;1.2 Index: DamClients/DamLive/trunk/lib/DamEngine/Deltares.DamPiping.SellmeijerVNKCalculator.dll =================================================================== diff -u -r3417 -r4117 Binary files differ Index: DamClients/DamLive/trunk/lib/DamEngine/Deltares.DamEngine.Version.dll =================================================================== diff -u -r3448 -r4117 Binary files differ