Index: DamEngine/trunk/src/Deltares.DamEngine.IntegrationTests/IntegrationTests/CheckLargeResultsSets.cs
===================================================================
diff -u
--- DamEngine/trunk/src/Deltares.DamEngine.IntegrationTests/IntegrationTests/CheckLargeResultsSets.cs (revision 0)
+++ DamEngine/trunk/src/Deltares.DamEngine.IntegrationTests/IntegrationTests/CheckLargeResultsSets.cs (revision 4462)
@@ -0,0 +1,390 @@
+// Copyright (C) Stichting Deltares 2023. All rights reserved.
+//
+// This file is part of the Dam Engine.
+//
+// The Dam Engine is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+//
+// All names, logos, and references to "Deltares" are registered trademarks of
+// Stichting Deltares and remain full property of Stichting Deltares at all times.
+// All rights reserved.
+
+//using NUnit.Framework;
+
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using Deltares.DamEngine.Calculators.DikesOperational;
+using Deltares.DamEngine.Data.General.TimeSeries;
+using Deltares.DamEngine.Io.XmlOutput;
+using NUnit.Framework;
+
+namespace Deltares.DamEngine.IntegrationTests.IntegrationTests;
+
+//[TestFixture]
+public static class CheckLargeResultsSets
+{
+ private const double tol2Digits = 0.005;
+ private const double tolerance = 0.0005;
+ //[Test]
+ public static void CheckResultsOperationalBeeSwarmMultiCoreWithXmlInputFile(List series)
+ {
+ var seriesCount = 0;
+ var resultsCount = 0;
+ const double cTolerance = 0.0005;
+
+ foreach (Data.General.TimeSeries.TimeSerie timeSeries in series)
+ {
+ //Assert.IsTrue(validParameterIDs.Any(n => n == timeSeries.ParameterId));
+ //Assert.IsTrue(locations.Any(l => l.Name == timeSeries.LocationId));
+ // StabilityInside check
+ if (timeSeries.ParameterId == TimeSerieParameters.StabilityInsideFactor.ToString())
+ {
+ if (timeSeries.LocationId == "Purmer_PU0042+00_K")
+ {
+ TimeSerieEntry firstEntry = timeSeries.Entries.First();
+ Assert.AreEqual(1.442, firstEntry.Value, cTolerance, "The computed safety factory is not correct");
+ resultsCount++;
+ TimeSerieEntry lastEntry = timeSeries.Entries.Last();
+ Assert.AreEqual(1.579, lastEntry.Value, cTolerance, "The computed safety factory is not correct");
+ resultsCount++;
+ }
+
+ if (timeSeries.LocationId == "Purmer_PU0042+00_K_V")
+ {
+ TimeSerieEntry firstEntry = timeSeries.Entries.First();
+ Assert.AreEqual(1.365, firstEntry.Value, cTolerance, "The computed safety factory is not correct");
+ resultsCount++;
+ TimeSerieEntry lastEntry = timeSeries.Entries.Last();
+ Assert.AreEqual(1.481, lastEntry.Value, cTolerance, "The computed safety factory is not correct");
+ resultsCount++;
+ }
+
+ if (timeSeries.LocationId == "Purmer_PU0042+00_R")
+ {
+ TimeSerieEntry firstEntry = timeSeries.Entries.First();
+ Assert.AreEqual(1.239, firstEntry.Value, cTolerance, "The computed safety factory is not correct");
+ resultsCount++;
+ TimeSerieEntry lastEntry = timeSeries.Entries.Last();
+ Assert.AreEqual(1.355, lastEntry.Value, cTolerance, "The computed safety factory is not correct");
+ resultsCount++;
+ }
+ if (timeSeries.LocationId == "Purmer_PU0042+00_R_V")
+ {
+ TimeSerieEntry firstEntry = timeSeries.Entries.First();
+ Assert.AreEqual(1.168, firstEntry.Value, cTolerance, "The computed safety factory is not correct");
+ resultsCount++;
+ TimeSerieEntry lastEntry = timeSeries.Entries.Last();
+ Assert.AreEqual(1.272, lastEntry.Value, cTolerance, "The computed safety factory is not correct");
+ resultsCount++;
+ }
+
+ if (timeSeries.LocationId == "Purmer_PU0110+20_K")
+ {
+ TimeSerieEntry firstEntry = timeSeries.Entries.First();
+ Assert.AreEqual(Double.NaN, firstEntry.Value, cTolerance, "The computed safety factory is not correct");
+ resultsCount++;
+ TimeSerieEntry lastEntry = timeSeries.Entries.Last();
+ Assert.AreEqual(Double.NaN, lastEntry.Value, cTolerance, "The computed safety factory is not correct");
+ resultsCount++;
+ }
+
+ if (timeSeries.LocationId == "Purmer_PU0110+20_K_V")
+ {
+ TimeSerieEntry firstEntry = timeSeries.Entries.First();
+ Assert.AreEqual(Double.NaN, firstEntry.Value, cTolerance, "The computed safety factory is not correct");
+ resultsCount++;
+ TimeSerieEntry lastEntry = timeSeries.Entries.Last();
+ Assert.AreEqual(Double.NaN, lastEntry.Value, cTolerance, "The computed safety factory is not correct");
+ resultsCount++;
+ }
+
+ if (timeSeries.LocationId == "Purmer_PU0110+20_R")
+ {
+ TimeSerieEntry firstEntry = timeSeries.Entries.First();
+ Assert.AreEqual(Double.NaN, firstEntry.Value, cTolerance, "The computed safety factory is not correct");
+ resultsCount++;
+ TimeSerieEntry lastEntry = timeSeries.Entries.Last();
+ Assert.AreEqual(Double.NaN, lastEntry.Value, cTolerance, "The computed safety factory is not correct");
+ resultsCount++;
+ }
+
+ if (timeSeries.LocationId == "Purmer_PU0110+20_R_V")
+ {
+ TimeSerieEntry firstEntry = timeSeries.Entries.First();
+ Assert.AreEqual(Double.NaN, firstEntry.Value, cTolerance, "The computed safety factory is not correct");
+ resultsCount++;
+ TimeSerieEntry lastEntry = timeSeries.Entries.Last();
+ Assert.AreEqual(Double.NaN, lastEntry.Value, cTolerance, "The computed safety factory is not correct");
+ resultsCount++;
+ }
+ }
+
+ seriesCount++;
+ }
+
+ Assert.IsTrue(seriesCount > 0, "No output time series");
+ Assert.AreEqual(16, resultsCount, "Incorrect number of results");
+
+ }
+
+ public static void CheckResultsDesignBishopWithScenariosForHeadPl3CalculatesCorrect(DesignResult[] calculationResults)
+ {
+ foreach (var designResult in calculationResults)
+ {
+ if (designResult.BaseFileName.Equals("Loc(KR093_0013)_Sce(3)_Pro(segment_627_1D1-KR093_0013-1)"))
+ {
+ Assert.AreEqual(9.300, designResult.StabilityDesignResults.SafetyFactor, tolerance);
+ Assert.AreEqual("3", designResult.ScenarioName);
+ Assert.AreEqual(-0.94, designResult.StabilityDesignResults.UpliftSituation.Pl3HeadAdjusted, tol2Digits);
+ }
+ if (designResult.BaseFileName.Equals("Loc(KR093_0013)_Sce(4)_Pro(segment_627_1D1-KR093_0013-1)"))
+ {
+ Assert.AreEqual(7.888, designResult.StabilityDesignResults.SafetyFactor, tolerance);
+ Assert.AreEqual("4", designResult.ScenarioName);
+ Assert.AreEqual(-0.37, designResult.StabilityDesignResults.UpliftSituation.Pl3HeadAdjusted, tol2Digits);
+ }
+ if (designResult.BaseFileName.Equals("Loc(KR093_0013)_Sce(3)_Pro(segment_627_1D2-KR093_0013-2)"))
+ {
+ Assert.AreEqual(7.023, designResult.StabilityDesignResults.SafetyFactor, tolerance);
+ Assert.AreEqual("3", designResult.ScenarioName);
+ Assert.AreEqual(-0.94, designResult.StabilityDesignResults.UpliftSituation.Pl3HeadAdjusted, tol2Digits);
+ }
+ if (designResult.BaseFileName.Equals("Loc(KR093_0013)_Sce(4)_Pro(segment_627_1D2-KR093_0013-2)"))
+ {
+ Assert.AreEqual(5.968, designResult.StabilityDesignResults.SafetyFactor, tolerance);
+ Assert.AreEqual("4", designResult.ScenarioName);
+ Assert.AreEqual(-0.37, designResult.StabilityDesignResults.UpliftSituation.Pl3HeadAdjusted, tol2Digits);
+ }
+ if (designResult.BaseFileName.Equals("Loc(KR093_0013)_Sce(3)_Pro(segment_627_1D3-KR093_0013-3)"))
+ {
+ Assert.AreEqual(7.555, designResult.StabilityDesignResults.SafetyFactor, tolerance);
+ Assert.AreEqual("3", designResult.ScenarioName);
+ Assert.AreEqual(-0.94, designResult.StabilityDesignResults.UpliftSituation.Pl3HeadAdjusted, tol2Digits);
+ }
+ if (designResult.BaseFileName.Equals("Loc(KR093_0013)_Sce(4)_Pro(segment_627_1D3-KR093_0013-3)"))
+ {
+ Assert.AreEqual(6.477, designResult.StabilityDesignResults.SafetyFactor, tolerance);
+ Assert.AreEqual("4", designResult.ScenarioName);
+ Assert.AreEqual(-0.37, designResult.StabilityDesignResults.UpliftSituation.Pl3HeadAdjusted, tol2Digits);
+ }
+ if (designResult.BaseFileName.Equals("Loc(KR093_0018)_Sce(3)_Pro(segment_629_1D1-KR093_0018-1)"))
+ {
+ Assert.AreEqual(7.353, designResult.StabilityDesignResults.SafetyFactor, tolerance);
+ Assert.AreEqual("3", designResult.ScenarioName);
+ Assert.AreEqual(-1.00, designResult.StabilityDesignResults.UpliftSituation.Pl3HeadAdjusted, tol2Digits);
+ }
+ if (designResult.BaseFileName.Equals("Loc(KR093_0018)_Sce(4)_Pro(segment_629_1D1-KR093_0018-1)"))
+ {
+ Assert.AreEqual(6.278, designResult.StabilityDesignResults.SafetyFactor, tolerance);
+ Assert.AreEqual("4", designResult.ScenarioName);
+ Assert.AreEqual(-0.61, designResult.StabilityDesignResults.UpliftSituation.Pl3HeadAdjusted, tol2Digits);
+ }
+ if (designResult.BaseFileName.Equals("Loc(KR093_0018)_Sce(3)_Pro(segment_629_1D2-KR093_0018-2)"))
+ {
+ Assert.AreEqual(5.945, designResult.StabilityDesignResults.SafetyFactor, tolerance);
+ Assert.AreEqual("3", designResult.ScenarioName);
+ Assert.AreEqual(-1.00, designResult.StabilityDesignResults.UpliftSituation.Pl3HeadAdjusted, tol2Digits);
+ }
+ if (designResult.BaseFileName.Equals("Loc(KR093_0018)_Sce(4)_Pro(segment_629_1D2-KR093_0018-2)"))
+ {
+ Assert.AreEqual(1.225, designResult.StabilityDesignResults.SafetyFactor, tolerance);
+ Assert.AreEqual("4", designResult.ScenarioName);
+ Assert.AreEqual(-0.37, designResult.StabilityDesignResults.UpliftSituation.Pl3HeadAdjusted, tol2Digits);
+ }
+ if (designResult.BaseFileName.Equals("Loc(KR093_0018)_Sce(3)_Pro(segment_629_1D3-KR093_0018-3)"))
+ {
+ Assert.AreEqual(1.608, designResult.StabilityDesignResults.SafetyFactor, tolerance);
+ Assert.AreEqual("3", designResult.ScenarioName);
+ Assert.AreEqual(-1.00, designResult.StabilityDesignResults.UpliftSituation.Pl3HeadAdjusted, tol2Digits);
+ }
+ if (designResult.BaseFileName.Equals("Loc(KR093_0018)_Sce(4)_Pro(segment_629_1D3-KR093_0018-3)"))
+ {
+ Assert.AreEqual(1.397, designResult.StabilityDesignResults.SafetyFactor, tolerance);
+ Assert.AreEqual("4", designResult.ScenarioName);
+ Assert.AreEqual(-0.37, designResult.StabilityDesignResults.UpliftSituation.Pl3HeadAdjusted, tol2Digits);
+ }
+ if (designResult.BaseFileName.Equals("Loc(KR093_0019)_Sce(3)_Pro(segment_629_1D1-KR093_0019-1)"))
+ {
+ Assert.AreEqual(4.557, designResult.StabilityDesignResults.SafetyFactor, tolerance);
+ Assert.AreEqual("3", designResult.ScenarioName);
+ Assert.AreEqual(-1.03, designResult.StabilityDesignResults.UpliftSituation.Pl3HeadAdjusted, tol2Digits);
+ }
+ if (designResult.BaseFileName.Equals("Loc(KR093_0019)_Sce(4)_Pro(segment_629_1D1-KR093_0019-1)"))
+ {
+ Assert.AreEqual(3.985, designResult.StabilityDesignResults.SafetyFactor, tolerance);
+ Assert.AreEqual("4", designResult.ScenarioName);
+ Assert.AreEqual(-0.57, designResult.StabilityDesignResults.UpliftSituation.Pl3HeadAdjusted, tol2Digits);
+ }
+ if (designResult.BaseFileName.Equals("Loc(KR093_0019)_Sce(3)_Pro(segment_629_1D2-KR093_0019-2)"))
+ {
+ Assert.AreEqual(4.087, designResult.StabilityDesignResults.SafetyFactor, tolerance);
+ Assert.AreEqual("3", designResult.ScenarioName);
+ Assert.AreEqual(-1.03, designResult.StabilityDesignResults.UpliftSituation.Pl3HeadAdjusted, tol2Digits);
+ }
+ if (designResult.BaseFileName.Equals("Loc(KR093_0019)_Sce(4)_Pro(segment_629_1D2-KR093_0019-2)"))
+ {
+ Assert.AreEqual(3.418, designResult.StabilityDesignResults.SafetyFactor, tolerance);
+ Assert.AreEqual("4", designResult.ScenarioName);
+ Assert.AreEqual(-0.37, designResult.StabilityDesignResults.UpliftSituation.Pl3HeadAdjusted, tol2Digits);
+ }
+ if (designResult.BaseFileName.Equals("Loc(KR093_0019)_Sce(3)_Pro(segment_629_1D3-KR093_0019-3)"))
+ {
+ Assert.AreEqual(4.432, designResult.StabilityDesignResults.SafetyFactor, tolerance);
+ Assert.AreEqual("3", designResult.ScenarioName);
+ Assert.AreEqual(-1.03, designResult.StabilityDesignResults.UpliftSituation.Pl3HeadAdjusted, tol2Digits);
+ }
+ if (designResult.BaseFileName.Equals("Loc(KR093_0019)_Sce(4)_Pro(segment_629_1D3-KR093_0019-3)"))
+ {
+ Assert.AreEqual(3.745, designResult.StabilityDesignResults.SafetyFactor, tolerance);
+ Assert.AreEqual("4", designResult.ScenarioName);
+ Assert.AreEqual(-0.37, designResult.StabilityDesignResults.UpliftSituation.Pl3HeadAdjusted, tol2Digits);
+ }
+ }
+ }
+
+ public static int CheckResultsDesignBishopAdaptionWithScenariosForHeadPl3CalculatesCorrect(DesignResult[] calculationResults)
+ {
+ int resultsFound = 0;
+ foreach (var designResult in calculationResults)
+ {
+ if (designResult.BaseFileName.Equals("Loc(KR093_0013)_Sce(3)_Pro(segment_627_1D1-KR093_0013-1)_Ite(4)"))
+ {
+ Assert.AreEqual(5.306, designResult.StabilityDesignResults.SafetyFactor, tolerance);
+ Assert.AreEqual("3", designResult.ScenarioName);
+ Assert.AreEqual(-0.94, designResult.StabilityDesignResults.UpliftSituation.Pl3HeadAdjusted, tol2Digits);
+ resultsFound++;
+ }
+ if (designResult.BaseFileName.Equals("Loc(KR093_0013)_Sce(4)_Pro(segment_627_1D1-KR093_0013-1)_Ite(4)"))
+ {
+ Assert.AreEqual(4.986, designResult.StabilityDesignResults.SafetyFactor, tolerance);
+ Assert.AreEqual("4", designResult.ScenarioName);
+ Assert.AreEqual(-0.37, designResult.StabilityDesignResults.UpliftSituation.Pl3HeadAdjusted, tol2Digits);
+ resultsFound++;
+ }
+ if (designResult.BaseFileName.Equals("Loc(KR093_0013)_Sce(3)_Pro(segment_627_1D2-KR093_0013-2)_Ite(3)"))
+ {
+ Assert.AreEqual(5.155, designResult.StabilityDesignResults.SafetyFactor, tolerance);
+ Assert.AreEqual("3", designResult.ScenarioName);
+ Assert.AreEqual(-0.94, designResult.StabilityDesignResults.UpliftSituation.Pl3HeadAdjusted, tol2Digits);
+ resultsFound++;
+ }
+ if (designResult.BaseFileName.Equals("Loc(KR093_0013)_Sce(4)_Pro(segment_627_1D2-KR093_0013-2)_Ite(3)"))
+ {
+ Assert.AreEqual(4.335, designResult.StabilityDesignResults.SafetyFactor, tolerance);
+ Assert.AreEqual("4", designResult.ScenarioName);
+ Assert.AreEqual(-0.37, designResult.StabilityDesignResults.UpliftSituation.Pl3HeadAdjusted, tol2Digits);
+ resultsFound++;
+ }
+ if (designResult.BaseFileName.Equals("Loc(KR093_0013)_Sce(3)_Pro(segment_627_1D3-KR093_0013-3)_Ite(3)"))
+ {
+ Assert.AreEqual(5.188, designResult.StabilityDesignResults.SafetyFactor, tolerance);
+ Assert.AreEqual("3", designResult.ScenarioName);
+ Assert.AreEqual(-0.94, designResult.StabilityDesignResults.UpliftSituation.Pl3HeadAdjusted, tol2Digits);
+ resultsFound++;
+ }
+ if (designResult.BaseFileName.Equals("Loc(KR093_0013)_Sce(4)_Pro(segment_627_1D3-KR093_0013-3)_Ite(3)"))
+ {
+ Assert.AreEqual(4.784, designResult.StabilityDesignResults.SafetyFactor, tolerance);
+ Assert.AreEqual("4", designResult.ScenarioName);
+ Assert.AreEqual(-0.37, designResult.StabilityDesignResults.UpliftSituation.Pl3HeadAdjusted, tol2Digits);
+ resultsFound++;
+ }
+ if (designResult.BaseFileName.Equals("Loc(KR093_0018)_Sce(3)_Pro(segment_629_1D1-KR093_0018-1)_Ite(29)"))
+ {
+ Assert.AreEqual(1.752, designResult.StabilityDesignResults.SafetyFactor, tolerance);
+ Assert.AreEqual("3", designResult.ScenarioName);
+ Assert.AreEqual(-1.00, designResult.StabilityDesignResults.UpliftSituation.Pl3HeadAdjusted, tol2Digits);
+ resultsFound++;
+ }
+ if (designResult.BaseFileName.Equals("Loc(KR093_0018)_Sce(4)_Pro(segment_629_1D1-KR093_0018-1)_Ite(29)"))
+ {
+ Assert.AreEqual(1.270, designResult.StabilityDesignResults.SafetyFactor, tolerance);
+ Assert.AreEqual("4", designResult.ScenarioName);
+ Assert.AreEqual(-0.52, designResult.StabilityDesignResults.UpliftSituation.Pl3HeadAdjusted, tol2Digits);
+ resultsFound++;
+ }
+ if (designResult.BaseFileName.Equals("Loc(KR093_0018)_Sce(3)_Pro(segment_629_1D2-KR093_0018-2)_Ite(29)"))
+ {
+ Assert.AreEqual(1.409, designResult.StabilityDesignResults.SafetyFactor, tolerance);
+ Assert.AreEqual("3", designResult.ScenarioName);
+ Assert.AreEqual(-1.00, designResult.StabilityDesignResults.UpliftSituation.Pl3HeadAdjusted, tol2Digits);
+ resultsFound++;
+ }
+ if (designResult.BaseFileName.Equals("Loc(KR093_0018)_Sce(4)_Pro(segment_629_1D2-KR093_0018-2)_Ite(29)"))
+ {
+ Assert.AreEqual(1.224, designResult.StabilityDesignResults.SafetyFactor, tolerance);
+ Assert.AreEqual("4", designResult.ScenarioName);
+ Assert.AreEqual(-0.37, designResult.StabilityDesignResults.UpliftSituation.Pl3HeadAdjusted, tol2Digits);
+ resultsFound++;
+ }
+ if (designResult.BaseFileName.Equals("Loc(KR093_0018)_Sce(3)_Pro(segment_629_1D3-KR093_0018-3)_Ite(29)"))
+ {
+ Assert.AreEqual(1.598, designResult.StabilityDesignResults.SafetyFactor, tolerance);
+ Assert.AreEqual("3", designResult.ScenarioName);
+ Assert.AreEqual(-1.00, designResult.StabilityDesignResults.UpliftSituation.Pl3HeadAdjusted, tol2Digits);
+ resultsFound++;
+ }
+ if (designResult.BaseFileName.Equals("Loc(KR093_0018)_Sce(4)_Pro(segment_629_1D3-KR093_0018-3)_Ite(29)"))
+ {
+ Assert.AreEqual(1.382, designResult.StabilityDesignResults.SafetyFactor, tolerance);
+ Assert.AreEqual("4", designResult.ScenarioName);
+ Assert.AreEqual(-0.37, designResult.StabilityDesignResults.UpliftSituation.Pl3HeadAdjusted, tol2Digits);
+ resultsFound++;
+ }
+ if (designResult.BaseFileName.Equals("Loc(KR093_0019)_Sce(3)_Pro(segment_629_1D1-KR093_0019-1)_Ite(25)"))
+ {
+ Assert.AreEqual(5.848, designResult.StabilityDesignResults.SafetyFactor, tolerance);
+ Assert.AreEqual("3", designResult.ScenarioName);
+ Assert.AreEqual(-1.03, designResult.StabilityDesignResults.UpliftSituation.Pl3HeadAdjusted, tol2Digits);
+ resultsFound++;
+ }
+ if (designResult.BaseFileName.Equals("Loc(KR093_0019)_Sce(4)_Pro(segment_629_1D1-KR093_0019-1)_Ite(25)"))
+ {
+ Assert.AreEqual(5.848, designResult.StabilityDesignResults.SafetyFactor, tolerance);
+ Assert.AreEqual("4", designResult.ScenarioName);
+ Assert.AreEqual(-0.57, designResult.StabilityDesignResults.UpliftSituation.Pl3HeadAdjusted, tol2Digits);
+ resultsFound++;
+ }
+ if (designResult.BaseFileName.Equals("Loc(KR093_0019)_Sce(3)_Pro(segment_629_1D2-KR093_0019-2)_Ite(25)"))
+ {
+ Assert.AreEqual(1.552, designResult.StabilityDesignResults.SafetyFactor, tolerance);
+ Assert.AreEqual("3", designResult.ScenarioName);
+ Assert.AreEqual(-1.03, designResult.StabilityDesignResults.UpliftSituation.Pl3HeadAdjusted, tol2Digits);
+ resultsFound++;
+ }
+ if (designResult.BaseFileName.Equals("Loc(KR093_0019)_Sce(4)_Pro(segment_629_1D2-KR093_0019-2)_Ite(5)"))
+ {
+ Assert.AreEqual(2.876, designResult.StabilityDesignResults.SafetyFactor, tolerance);
+ Assert.AreEqual("4", designResult.ScenarioName);
+ Assert.AreEqual(-0.37, designResult.StabilityDesignResults.UpliftSituation.Pl3HeadAdjusted, tol2Digits);
+ resultsFound++;
+ }
+ if (designResult.BaseFileName.Equals("Loc(KR093_0019)_Sce(3)_Pro(segment_629_1D3-KR093_0019-3)_Ite(25)"))
+ {
+ Assert.AreEqual(3.538, designResult.StabilityDesignResults.SafetyFactor, tolerance);
+ Assert.AreEqual("3", designResult.ScenarioName);
+ Assert.AreEqual(-1.03, designResult.StabilityDesignResults.UpliftSituation.Pl3HeadAdjusted, tol2Digits);
+ resultsFound++;
+ }
+ if (designResult.BaseFileName.Equals("Loc(KR093_0019)_Sce(4)_Pro(segment_629_1D3-KR093_0019-3)_Ite(25)"))
+ {
+ Assert.AreEqual(1.503, designResult.StabilityDesignResults.SafetyFactor, tolerance);
+ Assert.AreEqual("4", designResult.ScenarioName);
+ Assert.AreEqual(-0.37, designResult.StabilityDesignResults.UpliftSituation.Pl3HeadAdjusted, tol2Digits);
+ resultsFound++;
+ }
+ }
+ return resultsFound;
+ }
+}
\ No newline at end of file
Index: DamEngine/trunk/src/common/settings/General.DotSettings
===================================================================
diff -u -r4422 -r4462
--- DamEngine/trunk/src/common/settings/General.DotSettings (.../General.DotSettings) (revision 4422)
+++ DamEngine/trunk/src/common/settings/General.DotSettings (.../General.DotSettings) (revision 4462)
@@ -479,8 +479,7 @@
True
True
True
- True
- True
+ True
True
True
True
Index: DamEngine/trunk/src/Deltares.DamEngine.IntegrationTests/IntegrationTests/MultiCoreMacroStabilityTests.cs
===================================================================
diff -u -r4447 -r4462
--- DamEngine/trunk/src/Deltares.DamEngine.IntegrationTests/IntegrationTests/MultiCoreMacroStabilityTests.cs (.../MultiCoreMacroStabilityTests.cs) (revision 4447)
+++ DamEngine/trunk/src/Deltares.DamEngine.IntegrationTests/IntegrationTests/MultiCoreMacroStabilityTests.cs (.../MultiCoreMacroStabilityTests.cs) (revision 4462)
@@ -24,16 +24,13 @@
using System.Globalization;
using System.IO;
using System.Threading;
-using System.Linq;
using Deltares.DamEngine.Data.General;
using Deltares.DamEngine.Interface;
using Deltares.DamEngine.Io;
using Deltares.DamEngine.Io.XmlOutput;
using Deltares.DamEngine.TestHelpers;
using NUnit.Framework;
using TimeSerie = Deltares.DamEngine.Io.XmlOutput.TimeSerie;
-using Deltares.DamEngine.Calculators.DikesOperational;
-using Deltares.DamEngine.Data.General.TimeSeries;
namespace Deltares.DamEngine.IntegrationTests.IntegrationTests;
@@ -178,104 +175,9 @@
int errorCount = GeneralHelper.DetermineNumberOfCalculationErrors(engineInterface.DamProjectData.CalculationMessages);
Assert.AreEqual(0, errorCount, "There should be no errors during the calculation.");
-
- var seriesCount = 0;
- var resultsCount = 0;
- const double cTolerance = 0.0005;
-
- foreach (Deltares.DamEngine.Data.General.TimeSeries.TimeSerie timeSeries in series)
- {
- //Assert.IsTrue(validParameterIDs.Any(n => n == timeSeries.ParameterId));
- //Assert.IsTrue(locations.Any(l => l.Name == timeSeries.LocationId));
- // StabilityInside check
- if (timeSeries.ParameterId == TimeSerieParameters.StabilityInsideFactor.ToString())
- {
- if (timeSeries.LocationId == "Purmer_PU0042+00_K")
- {
- TimeSerieEntry firstEntry = timeSeries.Entries.First();
- Assert.AreEqual(1.442, firstEntry.Value, cTolerance, "The computed safety factory is not correct");
- resultsCount++;
- TimeSerieEntry lastEntry = timeSeries.Entries.Last();
- Assert.AreEqual(1.579, lastEntry.Value, cTolerance, "The computed safety factory is not correct");
- resultsCount++;
- }
- if (timeSeries.LocationId == "Purmer_PU0042+00_K_V")
- {
- TimeSerieEntry firstEntry = timeSeries.Entries.First();
- Assert.AreEqual(1.365, firstEntry.Value, cTolerance, "The computed safety factory is not correct");
- resultsCount++;
- TimeSerieEntry lastEntry = timeSeries.Entries.Last();
- Assert.AreEqual(1.481, lastEntry.Value, cTolerance, "The computed safety factory is not correct");
- resultsCount++;
- }
+ CheckLargeResultsSets.CheckResultsOperationalBeeSwarmMultiCoreWithXmlInputFile(series);
- if (timeSeries.LocationId == "Purmer_PU0042+00_R")
- {
- TimeSerieEntry firstEntry = timeSeries.Entries.First();
- Assert.AreEqual(1.239, firstEntry.Value, cTolerance, "The computed safety factory is not correct");
- resultsCount++;
- TimeSerieEntry lastEntry = timeSeries.Entries.Last();
- Assert.AreEqual(1.355, lastEntry.Value, cTolerance, "The computed safety factory is not correct");
- resultsCount++;
- }
- if (timeSeries.LocationId == "Purmer_PU0042+00_R_V")
- {
- TimeSerieEntry firstEntry = timeSeries.Entries.First();
- Assert.AreEqual(1.168, firstEntry.Value, cTolerance, "The computed safety factory is not correct");
- resultsCount++;
- TimeSerieEntry lastEntry = timeSeries.Entries.Last();
- Assert.AreEqual(1.272, lastEntry.Value, cTolerance, "The computed safety factory is not correct");
- resultsCount++;
- }
-
- if (timeSeries.LocationId == "Purmer_PU0110+20_K")
- {
- TimeSerieEntry firstEntry = timeSeries.Entries.First();
- Assert.AreEqual(Double.NaN, firstEntry.Value, cTolerance, "The computed safety factory is not correct");
- resultsCount++;
- TimeSerieEntry lastEntry = timeSeries.Entries.Last();
- Assert.AreEqual(Double.NaN, lastEntry.Value, cTolerance, "The computed safety factory is not correct");
- resultsCount++;
- }
-
- if (timeSeries.LocationId == "Purmer_PU0110+20_K_V")
- {
- TimeSerieEntry firstEntry = timeSeries.Entries.First();
- Assert.AreEqual(Double.NaN, firstEntry.Value, cTolerance, "The computed safety factory is not correct");
- resultsCount++;
- TimeSerieEntry lastEntry = timeSeries.Entries.Last();
- Assert.AreEqual(Double.NaN, lastEntry.Value, cTolerance, "The computed safety factory is not correct");
- resultsCount++;
- }
-
- if (timeSeries.LocationId == "Purmer_PU0110+20_R")
- {
- TimeSerieEntry firstEntry = timeSeries.Entries.First();
- Assert.AreEqual(Double.NaN, firstEntry.Value, cTolerance, "The computed safety factory is not correct");
- resultsCount++;
- TimeSerieEntry lastEntry = timeSeries.Entries.Last();
- Assert.AreEqual(Double.NaN, lastEntry.Value, cTolerance, "The computed safety factory is not correct");
- resultsCount++;
- }
-
- if (timeSeries.LocationId == "Purmer_PU0110+20_R_V")
- {
- TimeSerieEntry firstEntry = timeSeries.Entries.First();
- Assert.AreEqual(Double.NaN, firstEntry.Value, cTolerance, "The computed safety factory is not correct");
- resultsCount++;
- TimeSerieEntry lastEntry = timeSeries.Entries.Last();
- Assert.AreEqual(Double.NaN, lastEntry.Value, cTolerance, "The computed safety factory is not correct");
- resultsCount++;
- }
- }
-
- seriesCount++;
- }
-
- Assert.IsTrue(seriesCount > 0, "No output time series");
- Assert.AreEqual(16, resultsCount, "Incorrect number of results");
-
}
[Test, Category("MultiCore")]
@@ -311,117 +213,7 @@
Assert.AreEqual(18, output.Results.CalculationResults.Length);
Assert.AreEqual(24,output.Results.CalculationMessages.Length);
- foreach (var designResult in output.Results.CalculationResults)
- {
- if (designResult.BaseFileName.Equals("Loc(KR093_0013)_Sce(3)_Pro(segment_627_1D1-KR093_0013-1)"))
- {
- Assert.AreEqual(9.300, designResult.StabilityDesignResults.SafetyFactor, tolerance);
- Assert.AreEqual("3", designResult.ScenarioName);
- Assert.AreEqual(-0.94, designResult.StabilityDesignResults.UpliftSituation.Pl3HeadAdjusted, tol2Digits);
- }
- if (designResult.BaseFileName.Equals("Loc(KR093_0013)_Sce(4)_Pro(segment_627_1D1-KR093_0013-1)"))
- {
- Assert.AreEqual(7.888, designResult.StabilityDesignResults.SafetyFactor, tolerance);
- Assert.AreEqual("4", designResult.ScenarioName);
- Assert.AreEqual(-0.37, designResult.StabilityDesignResults.UpliftSituation.Pl3HeadAdjusted, tol2Digits);
- }
- if (designResult.BaseFileName.Equals("Loc(KR093_0013)_Sce(3)_Pro(segment_627_1D2-KR093_0013-2)"))
- {
- Assert.AreEqual(7.023, designResult.StabilityDesignResults.SafetyFactor, tolerance);
- Assert.AreEqual("3", designResult.ScenarioName);
- Assert.AreEqual(-0.94, designResult.StabilityDesignResults.UpliftSituation.Pl3HeadAdjusted, tol2Digits);
- }
- if (designResult.BaseFileName.Equals("Loc(KR093_0013)_Sce(4)_Pro(segment_627_1D2-KR093_0013-2)"))
- {
- Assert.AreEqual(5.968, designResult.StabilityDesignResults.SafetyFactor, tolerance);
- Assert.AreEqual("4", designResult.ScenarioName);
- Assert.AreEqual(-0.37, designResult.StabilityDesignResults.UpliftSituation.Pl3HeadAdjusted, tol2Digits);
- }
- if (designResult.BaseFileName.Equals("Loc(KR093_0013)_Sce(3)_Pro(segment_627_1D3-KR093_0013-3)"))
- {
- Assert.AreEqual(7.555, designResult.StabilityDesignResults.SafetyFactor, tolerance);
- Assert.AreEqual("3", designResult.ScenarioName);
- Assert.AreEqual(-0.94, designResult.StabilityDesignResults.UpliftSituation.Pl3HeadAdjusted, tol2Digits);
- }
- if (designResult.BaseFileName.Equals("Loc(KR093_0013)_Sce(4)_Pro(segment_627_1D3-KR093_0013-3)"))
- {
- Assert.AreEqual(6.477, designResult.StabilityDesignResults.SafetyFactor, tolerance);
- Assert.AreEqual("4", designResult.ScenarioName);
- Assert.AreEqual(-0.37, designResult.StabilityDesignResults.UpliftSituation.Pl3HeadAdjusted, tol2Digits);
- }
- if (designResult.BaseFileName.Equals("Loc(KR093_0018)_Sce(3)_Pro(segment_629_1D1-KR093_0018-1)"))
- {
- Assert.AreEqual(7.353, designResult.StabilityDesignResults.SafetyFactor, tolerance);
- Assert.AreEqual("3", designResult.ScenarioName);
- Assert.AreEqual(-1.00, designResult.StabilityDesignResults.UpliftSituation.Pl3HeadAdjusted, tol2Digits);
- }
- if (designResult.BaseFileName.Equals("Loc(KR093_0018)_Sce(4)_Pro(segment_629_1D1-KR093_0018-1)"))
- {
- Assert.AreEqual(6.278, designResult.StabilityDesignResults.SafetyFactor, tolerance);
- Assert.AreEqual("4", designResult.ScenarioName);
- Assert.AreEqual(-0.61, designResult.StabilityDesignResults.UpliftSituation.Pl3HeadAdjusted, tol2Digits);
- }
- if (designResult.BaseFileName.Equals("Loc(KR093_0018)_Sce(3)_Pro(segment_629_1D2-KR093_0018-2)"))
- {
- Assert.AreEqual(5.945, designResult.StabilityDesignResults.SafetyFactor, tolerance);
- Assert.AreEqual("3", designResult.ScenarioName);
- Assert.AreEqual(-1.00, designResult.StabilityDesignResults.UpliftSituation.Pl3HeadAdjusted, tol2Digits);
- }
- if (designResult.BaseFileName.Equals("Loc(KR093_0018)_Sce(4)_Pro(segment_629_1D2-KR093_0018-2)"))
- {
- Assert.AreEqual(1.225, designResult.StabilityDesignResults.SafetyFactor, tolerance);
- Assert.AreEqual("4", designResult.ScenarioName);
- Assert.AreEqual(-0.37, designResult.StabilityDesignResults.UpliftSituation.Pl3HeadAdjusted, tol2Digits);
- }
- if (designResult.BaseFileName.Equals("Loc(KR093_0018)_Sce(3)_Pro(segment_629_1D3-KR093_0018-3)"))
- {
- Assert.AreEqual(1.608, designResult.StabilityDesignResults.SafetyFactor, tolerance);
- Assert.AreEqual("3", designResult.ScenarioName);
- Assert.AreEqual(-1.00, designResult.StabilityDesignResults.UpliftSituation.Pl3HeadAdjusted, tol2Digits);
- }
- if (designResult.BaseFileName.Equals("Loc(KR093_0018)_Sce(4)_Pro(segment_629_1D3-KR093_0018-3)"))
- {
- Assert.AreEqual(1.397, designResult.StabilityDesignResults.SafetyFactor, tolerance);
- Assert.AreEqual("4", designResult.ScenarioName);
- Assert.AreEqual(-0.37, designResult.StabilityDesignResults.UpliftSituation.Pl3HeadAdjusted, tol2Digits);
- }
- if (designResult.BaseFileName.Equals("Loc(KR093_0019)_Sce(3)_Pro(segment_629_1D1-KR093_0019-1)"))
- {
- Assert.AreEqual(4.557, designResult.StabilityDesignResults.SafetyFactor, tolerance);
- Assert.AreEqual("3", designResult.ScenarioName);
- Assert.AreEqual(-1.03, designResult.StabilityDesignResults.UpliftSituation.Pl3HeadAdjusted, tol2Digits);
- }
- if (designResult.BaseFileName.Equals("Loc(KR093_0019)_Sce(4)_Pro(segment_629_1D1-KR093_0019-1)"))
- {
- Assert.AreEqual(3.985, designResult.StabilityDesignResults.SafetyFactor, tolerance);
- Assert.AreEqual("4", designResult.ScenarioName);
- Assert.AreEqual(-0.57, designResult.StabilityDesignResults.UpliftSituation.Pl3HeadAdjusted, tol2Digits);
- }
- if (designResult.BaseFileName.Equals("Loc(KR093_0019)_Sce(3)_Pro(segment_629_1D2-KR093_0019-2)"))
- {
- Assert.AreEqual(4.087, designResult.StabilityDesignResults.SafetyFactor, tolerance);
- Assert.AreEqual("3", designResult.ScenarioName);
- Assert.AreEqual(-1.03, designResult.StabilityDesignResults.UpliftSituation.Pl3HeadAdjusted, tol2Digits);
- }
- if (designResult.BaseFileName.Equals("Loc(KR093_0019)_Sce(4)_Pro(segment_629_1D2-KR093_0019-2)"))
- {
- Assert.AreEqual(3.418, designResult.StabilityDesignResults.SafetyFactor, tolerance);
- Assert.AreEqual("4", designResult.ScenarioName);
- Assert.AreEqual(-0.37, designResult.StabilityDesignResults.UpliftSituation.Pl3HeadAdjusted, tol2Digits);
- }
- if (designResult.BaseFileName.Equals("Loc(KR093_0019)_Sce(3)_Pro(segment_629_1D3-KR093_0019-3)"))
- {
- Assert.AreEqual(4.432, designResult.StabilityDesignResults.SafetyFactor, tolerance);
- Assert.AreEqual("3", designResult.ScenarioName);
- Assert.AreEqual(-1.03, designResult.StabilityDesignResults.UpliftSituation.Pl3HeadAdjusted, tol2Digits);
- }
- if (designResult.BaseFileName.Equals("Loc(KR093_0019)_Sce(4)_Pro(segment_629_1D3-KR093_0019-3)"))
- {
- Assert.AreEqual(3.745, designResult.StabilityDesignResults.SafetyFactor, tolerance);
- Assert.AreEqual("4", designResult.ScenarioName);
- Assert.AreEqual(-0.37, designResult.StabilityDesignResults.UpliftSituation.Pl3HeadAdjusted, tol2Digits);
- }
- }
+ CheckLargeResultsSets.CheckResultsDesignBishopWithScenariosForHeadPl3CalculatesCorrect(output.Results.CalculationResults);
}
[Test, Category("MultiCore")]
@@ -483,137 +275,8 @@
Assert.AreEqual(3020, output.Results.CalculationMessages.Length);
}
- int resultsFound = 0;
- foreach (var designResult in output.Results.CalculationResults)
- {
- if (designResult.BaseFileName.Equals("Loc(KR093_0013)_Sce(3)_Pro(segment_627_1D1-KR093_0013-1)_Ite(4)"))
- {
- Assert.AreEqual(5.306, designResult.StabilityDesignResults.SafetyFactor, tolerance);
- Assert.AreEqual("3", designResult.ScenarioName);
- Assert.AreEqual(-0.94, designResult.StabilityDesignResults.UpliftSituation.Pl3HeadAdjusted, tol2Digits);
- resultsFound++;
- }
- if (designResult.BaseFileName.Equals("Loc(KR093_0013)_Sce(4)_Pro(segment_627_1D1-KR093_0013-1)_Ite(4)"))
- {
- Assert.AreEqual(4.986, designResult.StabilityDesignResults.SafetyFactor, tolerance);
- Assert.AreEqual("4", designResult.ScenarioName);
- Assert.AreEqual(-0.37, designResult.StabilityDesignResults.UpliftSituation.Pl3HeadAdjusted, tol2Digits);
- resultsFound++;
- }
- if (designResult.BaseFileName.Equals("Loc(KR093_0013)_Sce(3)_Pro(segment_627_1D2-KR093_0013-2)_Ite(3)"))
- {
- Assert.AreEqual(5.155, designResult.StabilityDesignResults.SafetyFactor, tolerance);
- Assert.AreEqual("3", designResult.ScenarioName);
- Assert.AreEqual(-0.94, designResult.StabilityDesignResults.UpliftSituation.Pl3HeadAdjusted, tol2Digits);
- resultsFound++;
- }
- if (designResult.BaseFileName.Equals("Loc(KR093_0013)_Sce(4)_Pro(segment_627_1D2-KR093_0013-2)_Ite(3)"))
- {
- Assert.AreEqual(4.335, designResult.StabilityDesignResults.SafetyFactor, tolerance);
- Assert.AreEqual("4", designResult.ScenarioName);
- Assert.AreEqual(-0.37, designResult.StabilityDesignResults.UpliftSituation.Pl3HeadAdjusted, tol2Digits);
- resultsFound++;
- }
- if (designResult.BaseFileName.Equals("Loc(KR093_0013)_Sce(3)_Pro(segment_627_1D3-KR093_0013-3)_Ite(3)"))
- {
- Assert.AreEqual(5.188, designResult.StabilityDesignResults.SafetyFactor, tolerance);
- Assert.AreEqual("3", designResult.ScenarioName);
- Assert.AreEqual(-0.94, designResult.StabilityDesignResults.UpliftSituation.Pl3HeadAdjusted, tol2Digits);
- resultsFound++;
- }
- if (designResult.BaseFileName.Equals("Loc(KR093_0013)_Sce(4)_Pro(segment_627_1D3-KR093_0013-3)_Ite(3)"))
- {
- Assert.AreEqual(4.784, designResult.StabilityDesignResults.SafetyFactor, tolerance);
- Assert.AreEqual("4", designResult.ScenarioName);
- Assert.AreEqual(-0.37, designResult.StabilityDesignResults.UpliftSituation.Pl3HeadAdjusted, tol2Digits);
- resultsFound++;
- }
- if (designResult.BaseFileName.Equals("Loc(KR093_0018)_Sce(3)_Pro(segment_629_1D1-KR093_0018-1)_Ite(29)"))
- {
- Assert.AreEqual(1.752, designResult.StabilityDesignResults.SafetyFactor, tolerance);
- Assert.AreEqual("3", designResult.ScenarioName);
- Assert.AreEqual(-1.00, designResult.StabilityDesignResults.UpliftSituation.Pl3HeadAdjusted, tol2Digits);
- resultsFound++;
- }
- if (designResult.BaseFileName.Equals("Loc(KR093_0018)_Sce(4)_Pro(segment_629_1D1-KR093_0018-1)_Ite(29)"))
- {
- Assert.AreEqual(1.270, designResult.StabilityDesignResults.SafetyFactor, tolerance);
- Assert.AreEqual("4", designResult.ScenarioName);
- Assert.AreEqual(-0.52, designResult.StabilityDesignResults.UpliftSituation.Pl3HeadAdjusted, tol2Digits);
- resultsFound++;
- }
- if (designResult.BaseFileName.Equals("Loc(KR093_0018)_Sce(3)_Pro(segment_629_1D2-KR093_0018-2)_Ite(29)"))
- {
- Assert.AreEqual(1.409, designResult.StabilityDesignResults.SafetyFactor, tolerance);
- Assert.AreEqual("3", designResult.ScenarioName);
- Assert.AreEqual(-1.00, designResult.StabilityDesignResults.UpliftSituation.Pl3HeadAdjusted, tol2Digits);
- resultsFound++;
- }
- if (designResult.BaseFileName.Equals("Loc(KR093_0018)_Sce(4)_Pro(segment_629_1D2-KR093_0018-2)_Ite(29)"))
- {
- Assert.AreEqual(1.224, designResult.StabilityDesignResults.SafetyFactor, tolerance);
- Assert.AreEqual("4", designResult.ScenarioName);
- Assert.AreEqual(-0.37, designResult.StabilityDesignResults.UpliftSituation.Pl3HeadAdjusted, tol2Digits);
- resultsFound++;
- }
- if (designResult.BaseFileName.Equals("Loc(KR093_0018)_Sce(3)_Pro(segment_629_1D3-KR093_0018-3)_Ite(29)"))
- {
- Assert.AreEqual(1.598, designResult.StabilityDesignResults.SafetyFactor, tolerance);
- Assert.AreEqual("3", designResult.ScenarioName);
- Assert.AreEqual(-1.00, designResult.StabilityDesignResults.UpliftSituation.Pl3HeadAdjusted, tol2Digits);
- resultsFound++;
- }
- if (designResult.BaseFileName.Equals("Loc(KR093_0018)_Sce(4)_Pro(segment_629_1D3-KR093_0018-3)_Ite(29)"))
- {
- Assert.AreEqual(1.382, designResult.StabilityDesignResults.SafetyFactor, tolerance);
- Assert.AreEqual("4", designResult.ScenarioName);
- Assert.AreEqual(-0.37, designResult.StabilityDesignResults.UpliftSituation.Pl3HeadAdjusted, tol2Digits);
- resultsFound++;
- }
- if (designResult.BaseFileName.Equals("Loc(KR093_0019)_Sce(3)_Pro(segment_629_1D1-KR093_0019-1)_Ite(25)"))
- {
- Assert.AreEqual(5.848, designResult.StabilityDesignResults.SafetyFactor, tolerance);
- Assert.AreEqual("3", designResult.ScenarioName);
- Assert.AreEqual(-1.03, designResult.StabilityDesignResults.UpliftSituation.Pl3HeadAdjusted, tol2Digits);
- resultsFound++;
- }
- if (designResult.BaseFileName.Equals("Loc(KR093_0019)_Sce(4)_Pro(segment_629_1D1-KR093_0019-1)_Ite(25)"))
- {
- Assert.AreEqual(5.848, designResult.StabilityDesignResults.SafetyFactor, tolerance);
- Assert.AreEqual("4", designResult.ScenarioName);
- Assert.AreEqual(-0.57, designResult.StabilityDesignResults.UpliftSituation.Pl3HeadAdjusted, tol2Digits);
- resultsFound++;
- }
- if (designResult.BaseFileName.Equals("Loc(KR093_0019)_Sce(3)_Pro(segment_629_1D2-KR093_0019-2)_Ite(25)"))
- {
- Assert.AreEqual(1.552, designResult.StabilityDesignResults.SafetyFactor, tolerance);
- Assert.AreEqual("3", designResult.ScenarioName);
- Assert.AreEqual(-1.03, designResult.StabilityDesignResults.UpliftSituation.Pl3HeadAdjusted, tol2Digits);
- resultsFound++;
- }
- if (designResult.BaseFileName.Equals("Loc(KR093_0019)_Sce(4)_Pro(segment_629_1D2-KR093_0019-2)_Ite(5)"))
- {
- Assert.AreEqual(2.876, designResult.StabilityDesignResults.SafetyFactor, tolerance);
- Assert.AreEqual("4", designResult.ScenarioName);
- Assert.AreEqual(-0.37, designResult.StabilityDesignResults.UpliftSituation.Pl3HeadAdjusted, tol2Digits);
- resultsFound++;
- }
- if (designResult.BaseFileName.Equals("Loc(KR093_0019)_Sce(3)_Pro(segment_629_1D3-KR093_0019-3)_Ite(25)"))
- {
- Assert.AreEqual(3.538, designResult.StabilityDesignResults.SafetyFactor, tolerance);
- Assert.AreEqual("3", designResult.ScenarioName);
- Assert.AreEqual(-1.03, designResult.StabilityDesignResults.UpliftSituation.Pl3HeadAdjusted, tol2Digits);
- resultsFound++;
- }
- if (designResult.BaseFileName.Equals("Loc(KR093_0019)_Sce(4)_Pro(segment_629_1D3-KR093_0019-3)_Ite(25)"))
- {
- Assert.AreEqual(1.503, designResult.StabilityDesignResults.SafetyFactor, tolerance);
- Assert.AreEqual("4", designResult.ScenarioName);
- Assert.AreEqual(-0.37, designResult.StabilityDesignResults.UpliftSituation.Pl3HeadAdjusted, tol2Digits);
- resultsFound++;
- }
- }
-
+ int resultsFound = CheckLargeResultsSets.CheckResultsDesignBishopAdaptionWithScenariosForHeadPl3CalculatesCorrect(
+ output.Results.CalculationResults);
if (justOneScenario)
{
Assert.AreEqual(9, resultsFound);
Index: DamEngine/trunk/src/DamEngine.sln.DotSettings
===================================================================
diff -u -r3998 -r4462
--- DamEngine/trunk/src/DamEngine.sln.DotSettings (.../DamEngine.sln.DotSettings) (revision 3998)
+++ DamEngine/trunk/src/DamEngine.sln.DotSettings (.../DamEngine.sln.DotSettings) (revision 4462)
@@ -24,4 +24,5 @@
..\common\settings\General.DotSettings
True
1
+ True
\ No newline at end of file
Index: DamEngine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/MacroStabilityCommon/MacroStabilityCommonHelper.cs
===================================================================
diff -u -r4411 -r4462
--- DamEngine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/MacroStabilityCommon/MacroStabilityCommonHelper.cs (.../MacroStabilityCommonHelper.cs) (revision 4411)
+++ DamEngine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/MacroStabilityCommon/MacroStabilityCommonHelper.cs (.../MacroStabilityCommonHelper.cs) (revision 4462)
@@ -23,7 +23,6 @@
using System.Collections.Generic;
using System.Data;
using System.IO;
-using System.Linq;
using System.Text.RegularExpressions;
using Deltares.DamEngine.Calculators.KernelWrappers.Common;
using Deltares.DamEngine.Calculators.KernelWrappers.Interfaces;
Index: DamEngine/trunk/src/Deltares.DamEngine.IntegrationTests/IntegrationTests/MacroStabilityInwardsTests.cs
===================================================================
diff -u -r4446 -r4462
--- DamEngine/trunk/src/Deltares.DamEngine.IntegrationTests/IntegrationTests/MacroStabilityInwardsTests.cs (.../MacroStabilityInwardsTests.cs) (revision 4446)
+++ DamEngine/trunk/src/Deltares.DamEngine.IntegrationTests/IntegrationTests/MacroStabilityInwardsTests.cs (.../MacroStabilityInwardsTests.cs) (revision 4462)
@@ -71,7 +71,7 @@
/// Test for different segmentFailureMechanismType
/// The soilprobabilities are set tot the specified segmentFailureMechanismType
[Test, Category("Slow")]
- [Ignore("Test disabled due to removal of the old MacroStability kernel wrapper implementation")]
+ [Ignore("Test disabled due to dependency on 2D geometries (sti files) and the old MacroStability kernel wrapper implementation")]
[TestCase(ConversionHelper.InputSegmentFailureMechanismStability)]
[TestCase(ConversionHelper.InputSegmentFailureMechanismAll)]
public void TestRunMacroStabilityTutorialDesignBishop(int segmentFailureMechanismType)
@@ -135,7 +135,7 @@
}
[Test, Category("Slow")]
- [Ignore("Test disabled due to removal of the old MacroStability kernel wrapper implementation")]
+ [Ignore("Test disabled due to dependency on 2D geometries (sti files) and the old MacroStability kernel wrapper implementation")]
public void TestRunMacroStabilityTutorialDesignUpliftVan()
{
// Based on ".data\DamEngineTestProjects\DAM Tutorial Design\DAM Tutorial Design.damx"
@@ -191,7 +191,7 @@
}
[Test, Category("Slow")]
- [Ignore("Test disabled due to removal of the old MacroStability kernel wrapper implementation")]
+ [Ignore("Test disabled due to dependency on 2D geometries (sti files) and the old MacroStability kernel wrapper implementation")]
public void TestRunMacroStabilityTutorialDesignBishopUpliftVan_UpliftVanLowest()
{
// Based on ".data\DamEngineTestProjects\DAM Tutorial Design\DAM Tutorial Design.damx"
@@ -591,136 +591,8 @@
Output output = DamXmlSerialization.LoadOutputFromXmlString(outputString);
Assert.AreEqual(18, output.Results.CalculationResults.Length);
Assert.AreEqual(3020, output.Results.CalculationMessages.Length);
- int resultsFound = 0;
- foreach (var designResult in output.Results.CalculationResults)
- {
- if (designResult.BaseFileName.Equals("Loc(KR093_0013)_Sce(3)_Pro(segment_627_1D1-KR093_0013-1)_Ite(4)"))
- {
- Assert.AreEqual(5.306, designResult.StabilityDesignResults.SafetyFactor, tolerance);
- Assert.AreEqual("3", designResult.ScenarioName);
- Assert.AreEqual(-0.94, designResult.StabilityDesignResults.UpliftSituation.Pl3HeadAdjusted, tol2Digits);
- resultsFound++;
- }
- if (designResult.BaseFileName.Equals("Loc(KR093_0013)_Sce(4)_Pro(segment_627_1D1-KR093_0013-1)_Ite(4)"))
- {
- Assert.AreEqual(4.986, designResult.StabilityDesignResults.SafetyFactor, tolerance);
- Assert.AreEqual("4", designResult.ScenarioName);
- Assert.AreEqual(-0.37, designResult.StabilityDesignResults.UpliftSituation.Pl3HeadAdjusted, tol2Digits);
- resultsFound++;
- }
- if (designResult.BaseFileName.Equals("Loc(KR093_0013)_Sce(3)_Pro(segment_627_1D2-KR093_0013-2)_Ite(3)"))
- {
- Assert.AreEqual(5.155, designResult.StabilityDesignResults.SafetyFactor, tolerance);
- Assert.AreEqual("3", designResult.ScenarioName);
- Assert.AreEqual(-0.94, designResult.StabilityDesignResults.UpliftSituation.Pl3HeadAdjusted, tol2Digits);
- resultsFound++;
- }
- if (designResult.BaseFileName.Equals("Loc(KR093_0013)_Sce(4)_Pro(segment_627_1D2-KR093_0013-2)_Ite(3)"))
- {
- Assert.AreEqual(4.335, designResult.StabilityDesignResults.SafetyFactor, tolerance);
- Assert.AreEqual("4", designResult.ScenarioName);
- Assert.AreEqual(-0.37, designResult.StabilityDesignResults.UpliftSituation.Pl3HeadAdjusted, tol2Digits);
- resultsFound++;
- }
- if (designResult.BaseFileName.Equals("Loc(KR093_0013)_Sce(3)_Pro(segment_627_1D3-KR093_0013-3)_Ite(3)"))
- {
- Assert.AreEqual(5.188, designResult.StabilityDesignResults.SafetyFactor, tolerance);
- Assert.AreEqual("3", designResult.ScenarioName);
- Assert.AreEqual(-0.94, designResult.StabilityDesignResults.UpliftSituation.Pl3HeadAdjusted, tol2Digits);
- resultsFound++;
- }
- if (designResult.BaseFileName.Equals("Loc(KR093_0013)_Sce(4)_Pro(segment_627_1D3-KR093_0013-3)_Ite(3)"))
- {
- Assert.AreEqual(4.784, designResult.StabilityDesignResults.SafetyFactor, tolerance);
- Assert.AreEqual("4", designResult.ScenarioName);
- Assert.AreEqual(-0.37, designResult.StabilityDesignResults.UpliftSituation.Pl3HeadAdjusted, tol2Digits);
- resultsFound++;
- }
- if (designResult.BaseFileName.Equals("Loc(KR093_0018)_Sce(3)_Pro(segment_629_1D1-KR093_0018-1)_Ite(29)"))
- {
- Assert.AreEqual(1.752, designResult.StabilityDesignResults.SafetyFactor, tolerance);
- Assert.AreEqual("3", designResult.ScenarioName);
- Assert.AreEqual(-1.00, designResult.StabilityDesignResults.UpliftSituation.Pl3HeadAdjusted, tol2Digits);
- resultsFound++;
- }
- if (designResult.BaseFileName.Equals("Loc(KR093_0018)_Sce(4)_Pro(segment_629_1D1-KR093_0018-1)_Ite(29)"))
- {
- Assert.AreEqual(1.270, designResult.StabilityDesignResults.SafetyFactor, tolerance);
- Assert.AreEqual("4", designResult.ScenarioName);
- Assert.AreEqual(-0.52, designResult.StabilityDesignResults.UpliftSituation.Pl3HeadAdjusted, tol2Digits);
- resultsFound++;
- }
- if (designResult.BaseFileName.Equals("Loc(KR093_0018)_Sce(3)_Pro(segment_629_1D2-KR093_0018-2)_Ite(29)"))
- {
- Assert.AreEqual(1.409, designResult.StabilityDesignResults.SafetyFactor, tolerance);
- Assert.AreEqual("3", designResult.ScenarioName);
- Assert.AreEqual(-1.00, designResult.StabilityDesignResults.UpliftSituation.Pl3HeadAdjusted, tol2Digits);
- resultsFound++;
- }
- if (designResult.BaseFileName.Equals("Loc(KR093_0018)_Sce(4)_Pro(segment_629_1D2-KR093_0018-2)_Ite(29)"))
- {
- Assert.AreEqual(1.224, designResult.StabilityDesignResults.SafetyFactor, tolerance);
- Assert.AreEqual("4", designResult.ScenarioName);
- Assert.AreEqual(-0.37, designResult.StabilityDesignResults.UpliftSituation.Pl3HeadAdjusted, tol2Digits);
- resultsFound++;
- }
- if (designResult.BaseFileName.Equals("Loc(KR093_0018)_Sce(3)_Pro(segment_629_1D3-KR093_0018-3)_Ite(29)"))
- {
- Assert.AreEqual(1.598, designResult.StabilityDesignResults.SafetyFactor, tolerance);
- Assert.AreEqual("3", designResult.ScenarioName);
- Assert.AreEqual(-1.00, designResult.StabilityDesignResults.UpliftSituation.Pl3HeadAdjusted, tol2Digits);
- resultsFound++;
- }
- if (designResult.BaseFileName.Equals("Loc(KR093_0018)_Sce(4)_Pro(segment_629_1D3-KR093_0018-3)_Ite(29)"))
- {
- Assert.AreEqual(1.382, designResult.StabilityDesignResults.SafetyFactor, tolerance);
- Assert.AreEqual("4", designResult.ScenarioName);
- Assert.AreEqual(-0.37, designResult.StabilityDesignResults.UpliftSituation.Pl3HeadAdjusted, tol2Digits);
- resultsFound++;
- }
- if (designResult.BaseFileName.Equals("Loc(KR093_0019)_Sce(3)_Pro(segment_629_1D1-KR093_0019-1)_Ite(25)"))
- {
- Assert.AreEqual(5.848, designResult.StabilityDesignResults.SafetyFactor, tolerance);
- Assert.AreEqual("3", designResult.ScenarioName);
- Assert.AreEqual(-1.03, designResult.StabilityDesignResults.UpliftSituation.Pl3HeadAdjusted, tol2Digits);
- resultsFound++;
- }
- if (designResult.BaseFileName.Equals("Loc(KR093_0019)_Sce(4)_Pro(segment_629_1D1-KR093_0019-1)_Ite(25)"))
- {
- Assert.AreEqual(5.848, designResult.StabilityDesignResults.SafetyFactor, tolerance);
- Assert.AreEqual("4", designResult.ScenarioName);
- Assert.AreEqual(-0.57, designResult.StabilityDesignResults.UpliftSituation.Pl3HeadAdjusted, tol2Digits);
- resultsFound++;
- }
- if (designResult.BaseFileName.Equals("Loc(KR093_0019)_Sce(3)_Pro(segment_629_1D2-KR093_0019-2)_Ite(25)"))
- {
- Assert.AreEqual(1.552, designResult.StabilityDesignResults.SafetyFactor, tolerance);
- Assert.AreEqual("3", designResult.ScenarioName);
- Assert.AreEqual(-1.03, designResult.StabilityDesignResults.UpliftSituation.Pl3HeadAdjusted, tol2Digits);
- resultsFound++;
- }
- if (designResult.BaseFileName.Equals("Loc(KR093_0019)_Sce(4)_Pro(segment_629_1D2-KR093_0019-2)_Ite(5)"))
- {
- Assert.AreEqual(2.876, designResult.StabilityDesignResults.SafetyFactor, tolerance);
- Assert.AreEqual("4", designResult.ScenarioName);
- Assert.AreEqual(-0.37, designResult.StabilityDesignResults.UpliftSituation.Pl3HeadAdjusted, tol2Digits);
- resultsFound++;
- }
- if (designResult.BaseFileName.Equals("Loc(KR093_0019)_Sce(3)_Pro(segment_629_1D3-KR093_0019-3)_Ite(25)"))
- {
- Assert.AreEqual(3.538, designResult.StabilityDesignResults.SafetyFactor, tolerance);
- Assert.AreEqual("3", designResult.ScenarioName);
- Assert.AreEqual(-1.03, designResult.StabilityDesignResults.UpliftSituation.Pl3HeadAdjusted, tol2Digits);
- resultsFound++;
- }
- if (designResult.BaseFileName.Equals("Loc(KR093_0019)_Sce(4)_Pro(segment_629_1D3-KR093_0019-3)_Ite(25)"))
- {
- Assert.AreEqual(1.503, designResult.StabilityDesignResults.SafetyFactor, tolerance);
- Assert.AreEqual("4", designResult.ScenarioName);
- Assert.AreEqual(-0.37, designResult.StabilityDesignResults.UpliftSituation.Pl3HeadAdjusted, tol2Digits);
- resultsFound++;
- }
- }
+ int resultsFound = CheckLargeResultsSets.CheckResultsDesignBishopAdaptionWithScenariosForHeadPl3CalculatesCorrect(
+ output.Results.CalculationResults);
Assert.AreEqual(18, resultsFound);
}