Index: Ringtoets/Revetment/src/Ringtoets.Revetment.Data/WaveConditionsInput.cs
===================================================================
diff -u -rb762914ea1a584bb69a286d389a8a6a83d171769 -rbab612eeaa5a8f962d0e53325464c8e8d1e35f16
--- Ringtoets/Revetment/src/Ringtoets.Revetment.Data/WaveConditionsInput.cs (.../WaveConditionsInput.cs) (revision b762914ea1a584bb69a286d389a8a6a83d171769)
+++ Ringtoets/Revetment/src/Ringtoets.Revetment.Data/WaveConditionsInput.cs (.../WaveConditionsInput.cs) (revision bab612eeaa5a8f962d0e53325464c8e8d1e35f16)
@@ -40,22 +40,22 @@
private const double designWaterLevelSubstraction = 0.01;
private DikeProfile dikeProfile;
- private RoundedDouble upperRevetmentLevel;
- private RoundedDouble lowerRevetmentLevel;
+ private RoundedDouble upperBoundaryRevetment;
+ private RoundedDouble lowerBoundaryRevetment;
private RoundedDouble stepSize;
- private RoundedDouble upperBoundaryCalculatorSeries;
- private RoundedDouble lowerBoundaryCalculatorSeries;
+ private RoundedDouble upperBoundaryWaterLevels;
+ private RoundedDouble lowerBoundaryWaterLevels;
///
/// Creates a new instance of .
///
public WaveConditionsInput()
{
- upperRevetmentLevel = new RoundedDouble(2, double.NaN);
- lowerRevetmentLevel = new RoundedDouble(2, double.NaN);
+ upperBoundaryRevetment = new RoundedDouble(2, double.NaN);
+ lowerBoundaryRevetment = new RoundedDouble(2, double.NaN);
stepSize = new RoundedDouble(1, double.NaN);
- upperBoundaryCalculatorSeries = new RoundedDouble(2, double.NaN);
- lowerBoundaryCalculatorSeries = new RoundedDouble(2, double.NaN);
+ upperBoundaryWaterLevels = new RoundedDouble(2, double.NaN);
+ lowerBoundaryWaterLevels = new RoundedDouble(2, double.NaN);
UpdateDikeProfileParameters();
}
@@ -110,42 +110,42 @@
}
///
- /// Gets or sets the upper level of the revetment.
+ /// Gets or sets the lower boundary of the revetment.
///
- /// Thrown when value is smaller than or equal to .
- public RoundedDouble UpperRevetmentLevel
+ /// Thrown when value is larger than or equal to .
+ public RoundedDouble LowerBoundaryRevetment
{
get
{
- return upperRevetmentLevel;
+ return lowerBoundaryRevetment;
}
set
{
- var newUpperRevetmentLevel = value.ToPrecision(upperRevetmentLevel.NumberOfDecimalPlaces);
+ var newLowerBoundaryRevetment = value.ToPrecision(lowerBoundaryRevetment.NumberOfDecimalPlaces);
- ValidateRevetmentLevels(LowerRevetmentLevel, newUpperRevetmentLevel);
+ ValidateRevetmentBoundaries(newLowerBoundaryRevetment, UpperBoundaryRevetment);
- upperRevetmentLevel = newUpperRevetmentLevel;
+ lowerBoundaryRevetment = newLowerBoundaryRevetment;
}
}
///
- /// Gets or sets the lower level of the revetment.
+ /// Gets or sets the upper boundary of the revetment.
///
- /// Thrown when value is larger than or equal to .
- public RoundedDouble LowerRevetmentLevel
+ /// Thrown when value is smaller than or equal to .
+ public RoundedDouble UpperBoundaryRevetment
{
get
{
- return lowerRevetmentLevel;
+ return upperBoundaryRevetment;
}
set
{
- var newLowerRevetmentLevel = value.ToPrecision(lowerRevetmentLevel.NumberOfDecimalPlaces);
+ var newUpperBoundaryRevetment = value.ToPrecision(upperBoundaryRevetment.NumberOfDecimalPlaces);
- ValidateRevetmentLevels(newLowerRevetmentLevel, UpperRevetmentLevel);
+ ValidateRevetmentBoundaries(LowerBoundaryRevetment, newUpperBoundaryRevetment);
- lowerRevetmentLevel = newLowerRevetmentLevel;
+ upperBoundaryRevetment = newUpperBoundaryRevetment;
}
}
@@ -165,47 +165,55 @@
}
///
- /// Gets or sets the upper boundary for the calculator series.
+ /// Gets or sets the lower boundary of the range.
///
- /// Thrown when value is smaller than or equal to .
- public RoundedDouble UpperBoundaryCalculatorSeries
+ /// Thrown when value is larger than or equal to .
+ ///
+ /// Setting this property is optional when it comes to determining ; if the value
+ /// equals , only will be taken into account.
+ ///
+ public RoundedDouble LowerBoundaryWaterLevels
{
get
{
- return upperBoundaryCalculatorSeries;
+ return lowerBoundaryWaterLevels;
}
set
{
- var newUpperBoundaryCalculatorSeries = value.ToPrecision(upperBoundaryCalculatorSeries.NumberOfDecimalPlaces);
+ var newLowerBoundaryWaterLevels = value.ToPrecision(lowerBoundaryWaterLevels.NumberOfDecimalPlaces);
- ValidateCalculatorSeriesBoundaries(LowerBoundaryCalculatorSeries, newUpperBoundaryCalculatorSeries);
+ ValidateWaterLevelBoundaries(newLowerBoundaryWaterLevels, UpperBoundaryWaterLevels);
- upperBoundaryCalculatorSeries = newUpperBoundaryCalculatorSeries;
+ lowerBoundaryWaterLevels = newLowerBoundaryWaterLevels;
}
}
///
- /// Gets or sets the lower boundary for the calculator series.
+ /// Gets or sets the upper boundary of the range.
///
- /// Thrown when value is larger than or equal to .
- public RoundedDouble LowerBoundaryCalculatorSeries
+ /// Thrown when value is smaller than or equal to .
+ ///
+ /// Setting this property is optional when it comes to determining ; if the value
+ /// equals , only will be taken into account.
+ ///
+ public RoundedDouble UpperBoundaryWaterLevels
{
get
{
- return lowerBoundaryCalculatorSeries;
+ return upperBoundaryWaterLevels;
}
set
{
- var newLowerBoundaryCalculatorSeries = value.ToPrecision(lowerBoundaryCalculatorSeries.NumberOfDecimalPlaces);
+ var newUpperBoundaryWaterLevels = value.ToPrecision(upperBoundaryWaterLevels.NumberOfDecimalPlaces);
- ValidateCalculatorSeriesBoundaries(newLowerBoundaryCalculatorSeries, UpperBoundaryCalculatorSeries);
+ ValidateWaterLevelBoundaries(LowerBoundaryWaterLevels, newUpperBoundaryWaterLevels);
- lowerBoundaryCalculatorSeries = newLowerBoundaryCalculatorSeries;
+ upperBoundaryWaterLevels = newUpperBoundaryWaterLevels;
}
}
///
- /// Gets the water levels to calculate for.
+ /// Gets the water levels to perform a wave conditions calculation for.
///
public IEnumerable WaterLevels
{
@@ -215,23 +223,23 @@
}
}
- private static void ValidateRevetmentLevels(RoundedDouble lowerRevetmentLevelValue, RoundedDouble upperRevetmentLevelValue)
+ private static void ValidateRevetmentBoundaries(RoundedDouble lowerBoundary, RoundedDouble upperBoundary)
{
- if (!double.IsNaN(lowerRevetmentLevelValue)
- && !double.IsNaN(upperRevetmentLevelValue)
- && lowerRevetmentLevelValue >= upperRevetmentLevelValue)
- {
- throw new ArgumentOutOfRangeException(null, Resources.WaveConditionsInput_ValidateRevetmentLevels_Upper_revetment_level_must_be_above_lower_revetment_level);
- }
+ ValidateBoundaries(lowerBoundary, upperBoundary, Resources.WaveConditionsInput_ValidateRevetmentBoundaries_Upper_boundary_revetment_must_be_above_lower_boundary_revetment);
}
- private static void ValidateCalculatorSeriesBoundaries(RoundedDouble lowerBoundary, RoundedDouble upperBoundary)
+ private static void ValidateWaterLevelBoundaries(RoundedDouble lowerBoundary, RoundedDouble upperBoundary)
{
+ ValidateBoundaries(lowerBoundary, upperBoundary, Resources.WaveConditionsInput_ValidateWaterLevelBoundaries_Upper_boundary_water_levels_must_be_above_lower_boundary_water_levels);
+ }
+
+ private static void ValidateBoundaries(RoundedDouble lowerBoundary, RoundedDouble upperBoundary, string exceptionMessage)
+ {
if (!double.IsNaN(lowerBoundary)
&& !double.IsNaN(upperBoundary)
&& lowerBoundary >= upperBoundary)
{
- throw new ArgumentOutOfRangeException(null, Resources.WaveConditionsInput_ValidateCalculatorSeriesBoundaries_Calculator_series_upperboundary_must_be_above_lowerboundary);
+ throw new ArgumentOutOfRangeException(null, exceptionMessage);
}
}
@@ -245,8 +253,8 @@
private IEnumerable DetermineWaterLevels()
{
var waterLevels = new List();
- var upperBoundary = new RoundedDouble(2, Math.Min(DetermineUpperWaterLevel(), Math.Min(UpperRevetmentLevel, UpperBoundaryCalculatorSeries)));
- var lowerBoundary = new RoundedDouble(2, Math.Max(LowerRevetmentLevel, LowerBoundaryCalculatorSeries));
+ var upperBoundary = new RoundedDouble(2, Math.Min(DetermineUpperWaterLevel(), Math.Min(UpperBoundaryRevetment, UpperBoundaryWaterLevels)));
+ var lowerBoundary = new RoundedDouble(2, Math.Max(LowerBoundaryRevetment, LowerBoundaryWaterLevels));
if (double.IsNaN(upperBoundary) ||
double.IsNaN(lowerBoundary) ||