Index: Ringtoets/GrassCoverErosionInwards/src/Ringtoets.GrassCoverErosionInwards.Service/GrassCoverErosionInwardsCalculationService.cs
===================================================================
diff -u -r16697317b00bb5ffe52baee7d9e91b42ba1cf743 -rd4ab6d2f797dfb71ab463cebb3565809a6af76a9
--- Ringtoets/GrassCoverErosionInwards/src/Ringtoets.GrassCoverErosionInwards.Service/GrassCoverErosionInwardsCalculationService.cs (.../GrassCoverErosionInwardsCalculationService.cs) (revision 16697317b00bb5ffe52baee7d9e91b42ba1cf743)
+++ Ringtoets/GrassCoverErosionInwards/src/Ringtoets.GrassCoverErosionInwards.Service/GrassCoverErosionInwardsCalculationService.cs (.../GrassCoverErosionInwardsCalculationService.cs) (revision d4ab6d2f797dfb71ab463cebb3565809a6af76a9)
@@ -58,7 +58,7 @@
private bool canceled;
private IOvertoppingCalculator overtoppingCalculator;
private IDikeHeightCalculator dikeHeightCalculator;
- private IOvertoppingRateCalculator overtoppingRateCalculator;
+ private IOvertoppingSubCalculator overtoppingRateCalculator;
///
/// Performs validation over the values on the given . Error and status information is logged during
@@ -627,7 +627,7 @@
double targetReliability,
double targetProbability)
{
- double overtoppingRate = overtoppingRateCalculator.OvertoppingRate;
+ double overtoppingRate = overtoppingRateCalculator.Value;
double reliability = overtoppingRateCalculator.ReliabilityIndex;
double probability = StatisticsConverter.ReliabilityToProbability(reliability);
Index: Ringtoets/HydraRing/src/Ringtoets.HydraRing.Calculation/Calculator/Factory/HydraRingCalculatorFactory.cs
===================================================================
diff -u -r03890afdf0877e5b482d84509508cf65c1678f86 -rd4ab6d2f797dfb71ab463cebb3565809a6af76a9
--- Ringtoets/HydraRing/src/Ringtoets.HydraRing.Calculation/Calculator/Factory/HydraRingCalculatorFactory.cs (.../HydraRingCalculatorFactory.cs) (revision 03890afdf0877e5b482d84509508cf65c1678f86)
+++ Ringtoets/HydraRing/src/Ringtoets.HydraRing.Calculation/Calculator/Factory/HydraRingCalculatorFactory.cs (.../HydraRingCalculatorFactory.cs) (revision d4ab6d2f797dfb71ab463cebb3565809a6af76a9)
@@ -59,7 +59,7 @@
return new DikeHeightCalculator(hlcdDirectory);
}
- public IOvertoppingRateCalculator CreateOvertoppingRateCalculator(string hlcdDirectory)
+ public IOvertoppingSubCalculator CreateOvertoppingRateCalculator(string hlcdDirectory)
{
return new OvertoppingRateCalculator(hlcdDirectory);
}
Index: Ringtoets/HydraRing/src/Ringtoets.HydraRing.Calculation/Calculator/Factory/IHydraRingCalculatorFactory.cs
===================================================================
diff -u -r03890afdf0877e5b482d84509508cf65c1678f86 -rd4ab6d2f797dfb71ab463cebb3565809a6af76a9
--- Ringtoets/HydraRing/src/Ringtoets.HydraRing.Calculation/Calculator/Factory/IHydraRingCalculatorFactory.cs (.../IHydraRingCalculatorFactory.cs) (revision 03890afdf0877e5b482d84509508cf65c1678f86)
+++ Ringtoets/HydraRing/src/Ringtoets.HydraRing.Calculation/Calculator/Factory/IHydraRingCalculatorFactory.cs (.../IHydraRingCalculatorFactory.cs) (revision d4ab6d2f797dfb71ab463cebb3565809a6af76a9)
@@ -57,9 +57,9 @@
/// Creates a calculator for calculating an overtopping rate.
///
/// The directory where the hydraulic database can be found.
- /// A new .
+ /// A new .
/// Thrown when is null.
- IOvertoppingRateCalculator CreateOvertoppingRateCalculator(string hlcdDirectory);
+ IOvertoppingSubCalculator CreateOvertoppingRateCalculator(string hlcdDirectory);
///
/// Creates a calculator for calculating wave conditions.
Fisheye: Tag d4ab6d2f797dfb71ab463cebb3565809a6af76a9 refers to a dead (removed) revision in file `Ringtoets/HydraRing/src/Ringtoets.HydraRing.Calculation/Calculator/IOvertoppingRateCalculator.cs'.
Fisheye: No comparison available. Pass `N' to diff?
Index: Ringtoets/HydraRing/src/Ringtoets.HydraRing.Calculation/Calculator/IOvertoppingSubCalculator.cs
===================================================================
diff -u
--- Ringtoets/HydraRing/src/Ringtoets.HydraRing.Calculation/Calculator/IOvertoppingSubCalculator.cs (revision 0)
+++ Ringtoets/HydraRing/src/Ringtoets.HydraRing.Calculation/Calculator/IOvertoppingSubCalculator.cs (revision d4ab6d2f797dfb71ab463cebb3565809a6af76a9)
@@ -0,0 +1,71 @@
+// Copyright (C) Stichting Deltares 2016. All rights reserved.
+//
+// This file is part of Ringtoets.
+//
+// Ringtoets is free software: you can redistribute it and/or modify
+// it under the terms of the GNU 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 General Public License for more details.
+//
+// You should have received a copy of the GNU 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 Ringtoets.HydraRing.Calculation.Data.Input.Hydraulics;
+using Ringtoets.HydraRing.Calculation.Exceptions;
+
+namespace Ringtoets.HydraRing.Calculation.Calculator
+{
+ ///
+ /// Interface for a calculator which calculates an overtopping value associated to the result of iterating towards a
+ /// probability of failure given a norm.
+ ///
+ public interface IOvertoppingSubCalculator
+ {
+ ///
+ /// Gets the calculated value.
+ ///
+ double Value { get; }
+
+ ///
+ /// Gets the reliability index.
+ ///
+ double ReliabilityIndex { get; }
+
+ ///
+ /// Gets the value indicating whether the calculation converged.
+ ///
+ bool? Converged { get; }
+
+ ///
+ /// Gets the temporary output directory that is generated during the Hydra-Ring calculation.
+ ///
+ string OutputDirectory { get; }
+
+ ///
+ /// Gets the content of the last error file generated during the Hydra-Ring calculation.
+ ///
+ string LastErrorFileContent { get; }
+
+ ///
+ /// Performs the actual calculation by running the Hydra-Ring executable.
+ ///
+ /// The which contains all the necessary input
+ /// for the calculation.
+ /// Thrown when an error occurs while performing the calculation.
+ void Calculate(OvertoppingRateCalculationInput input);
+
+ ///
+ /// Cancels any currently running Hydra-Ring calculation.
+ ///
+ void Cancel();
+ }
+}
\ No newline at end of file
Index: Ringtoets/HydraRing/src/Ringtoets.HydraRing.Calculation/Calculator/OvertoppingRateCalculator.cs
===================================================================
diff -u -r28409889b18ffaecebe9737e65410a30be956206 -rd4ab6d2f797dfb71ab463cebb3565809a6af76a9
--- Ringtoets/HydraRing/src/Ringtoets.HydraRing.Calculation/Calculator/OvertoppingRateCalculator.cs (.../OvertoppingRateCalculator.cs) (revision 28409889b18ffaecebe9737e65410a30be956206)
+++ Ringtoets/HydraRing/src/Ringtoets.HydraRing.Calculation/Calculator/OvertoppingRateCalculator.cs (.../OvertoppingRateCalculator.cs) (revision d4ab6d2f797dfb71ab463cebb3565809a6af76a9)
@@ -31,7 +31,7 @@
/// Calculator which calculates the overtopping rate associated to the result of iterating towards a
/// probability of failure given a norm.
///
- internal class OvertoppingRateCalculator : HydraRingCalculatorBase, IOvertoppingRateCalculator
+ internal class OvertoppingRateCalculator : HydraRingCalculatorBase, IOvertoppingSubCalculator
{
private readonly ReliabilityIndexCalculationParser targetProbabilityParser;
private readonly ConvergenceParser convergenceParser;
@@ -47,11 +47,11 @@
targetProbabilityParser = new ReliabilityIndexCalculationParser();
convergenceParser = new ConvergenceParser();
- OvertoppingRate = double.NaN;
+ Value = double.NaN;
ReliabilityIndex = double.NaN;
}
- public double OvertoppingRate { get; private set; }
+ public double Value { get; private set; }
public double ReliabilityIndex { get; private set; }
@@ -72,7 +72,7 @@
{
if (targetProbabilityParser.Output != null)
{
- OvertoppingRate = targetProbabilityParser.Output.Result;
+ Value = targetProbabilityParser.Output.Result;
ReliabilityIndex = targetProbabilityParser.Output.CalculatedReliabilityIndex;
}
Index: Ringtoets/HydraRing/src/Ringtoets.HydraRing.Calculation/Ringtoets.HydraRing.Calculation.csproj
===================================================================
diff -u -r692e9f44e141c19416b7b49dd450e16b6af43258 -rd4ab6d2f797dfb71ab463cebb3565809a6af76a9
--- Ringtoets/HydraRing/src/Ringtoets.HydraRing.Calculation/Ringtoets.HydraRing.Calculation.csproj (.../Ringtoets.HydraRing.Calculation.csproj) (revision 692e9f44e141c19416b7b49dd450e16b6af43258)
+++ Ringtoets/HydraRing/src/Ringtoets.HydraRing.Calculation/Ringtoets.HydraRing.Calculation.csproj (.../Ringtoets.HydraRing.Calculation.csproj) (revision d4ab6d2f797dfb71ab463cebb3565809a6af76a9)
@@ -49,7 +49,7 @@
-
+
Index: Ringtoets/HydraRing/test/Ringtoets.HydraRing.Calculation.Test/Calculator/OvertoppingRateCalculatorTest.cs
===================================================================
diff -u -r692e9f44e141c19416b7b49dd450e16b6af43258 -rd4ab6d2f797dfb71ab463cebb3565809a6af76a9
--- Ringtoets/HydraRing/test/Ringtoets.HydraRing.Calculation.Test/Calculator/OvertoppingRateCalculatorTest.cs (.../OvertoppingRateCalculatorTest.cs) (revision 692e9f44e141c19416b7b49dd450e16b6af43258)
+++ Ringtoets/HydraRing/test/Ringtoets.HydraRing.Calculation.Test/Calculator/OvertoppingRateCalculatorTest.cs (.../OvertoppingRateCalculatorTest.cs) (revision d4ab6d2f797dfb71ab463cebb3565809a6af76a9)
@@ -35,7 +35,7 @@
// Assert
Assert.IsInstanceOf(calculator);
- Assert.IsNaN(calculator.OvertoppingRate);
+ Assert.IsNaN(calculator.Value);
Assert.IsNaN(calculator.ReliabilityIndex);
Assert.IsNull(calculator.Converged);
Assert.IsNull(calculator.OutputDirectory);
Index: Ringtoets/HydraRing/test/Ringtoets.HydraRing.Calculation.TestUtil/Calculator/TestHydraRingCalculatorFactory.cs
===================================================================
diff -u -r03890afdf0877e5b482d84509508cf65c1678f86 -rd4ab6d2f797dfb71ab463cebb3565809a6af76a9
--- Ringtoets/HydraRing/test/Ringtoets.HydraRing.Calculation.TestUtil/Calculator/TestHydraRingCalculatorFactory.cs (.../TestHydraRingCalculatorFactory.cs) (revision 03890afdf0877e5b482d84509508cf65c1678f86)
+++ Ringtoets/HydraRing/test/Ringtoets.HydraRing.Calculation.TestUtil/Calculator/TestHydraRingCalculatorFactory.cs (.../TestHydraRingCalculatorFactory.cs) (revision d4ab6d2f797dfb71ab463cebb3565809a6af76a9)
@@ -62,7 +62,7 @@
return DikeHeightCalculator;
}
- public IOvertoppingRateCalculator CreateOvertoppingRateCalculator(string hlcdDirectory)
+ public IOvertoppingSubCalculator CreateOvertoppingRateCalculator(string hlcdDirectory)
{
OvertoppingRateCalculator.HydraulicBoundaryDatabaseDirectory = hlcdDirectory;
return OvertoppingRateCalculator;
@@ -144,9 +144,9 @@
public bool? Converged { get; set; }
}
- public class TestOvertoppingRateCalculator : TestHydraRingCalculator, IOvertoppingRateCalculator
+ public class TestOvertoppingRateCalculator : TestHydraRingCalculator, IOvertoppingSubCalculator
{
- public double OvertoppingRate { get; set; }
+ public double Value { get; set; }
public double ReliabilityIndex { get; set; }
public string OutputDirectory { get; set; }
public string LastErrorFileContent { get; set; }