Index: Ringtoets/Piping/src/Ringtoets.Piping.Data/PipingProbabilityAssessmentInput.cs
===================================================================
diff -u -rf4718385197b407ba9df173dfc6f4df74b75f4e1 -rd71a89b689eceea043d5f7d93ea165fed0442159
--- Ringtoets/Piping/src/Ringtoets.Piping.Data/PipingProbabilityAssessmentInput.cs (.../PipingProbabilityAssessmentInput.cs) (revision f4718385197b407ba9df173dfc6f4df74b75f4e1)
+++ Ringtoets/Piping/src/Ringtoets.Piping.Data/PipingProbabilityAssessmentInput.cs (.../PipingProbabilityAssessmentInput.cs) (revision d71a89b689eceea043d5f7d93ea165fed0442159)
@@ -34,6 +34,24 @@
private double a;
private RoundedDouble upliftCriticalSafetyFactor;
+ private readonly NormDependentFactorCollection heaveNormDependentFactorCollection = new NormDependentFactorCollection(
+ Tuple.Create(100, 0.16),
+ Tuple.Create(300, 0.15),
+ Tuple.Create(1000, 0.13),
+ Tuple.Create(3000, 0.12),
+ Tuple.Create(10000, 0.11),
+ Tuple.Create(30000, 0.10),
+ Tuple.Create(300000, 0.09));
+
+ private readonly NormDependentFactorCollection sellmeNormDependentFactorCollection = new NormDependentFactorCollection(
+ Tuple.Create(100, 0.32),
+ Tuple.Create(300, 0.28),
+ Tuple.Create(1000, 0.24),
+ Tuple.Create(3000, 0.21),
+ Tuple.Create(10000, 0.19),
+ Tuple.Create(30000, 0.17),
+ Tuple.Create(300000, 0.13));
+
///
/// Creates a new instance of .
///
@@ -42,7 +60,7 @@
A = 0.4;
B = 300.0;
SectionLength = double.NaN;
-
+
upliftCriticalSafetyFactor = new RoundedDouble(1, 1.2);
}
@@ -88,6 +106,28 @@
}
///
+ /// Gets the norm dependent factor which is used in the relation between safety factor and reliability index
+ /// for the Sellmeijer failure mechanism.
+ ///
+ /// The norm for which to obtain the factor.
+ /// A factor which can be used in a semi-probabilistic assessment.
+ public double GetSellmeijerNormDependentFactor(int norm)
+ {
+ return sellmeNormDependentFactorCollection.GetFactorFromNorm(norm);
+ }
+
+ ///
+ /// Gets the norm dependent factor which is used in the relation between safety factor and reliability index
+ /// for the heave failure mechanism.
+ ///
+ /// The norm for which to obtain the factor.
+ /// A factor which can be used in a semi-probabilistic assessment.
+ public double GetHeaveNormDependentFactor(int norm)
+ {
+ return heaveNormDependentFactorCollection.GetFactorFromNorm(norm);
+ }
+
+ ///
/// Gets 'b' parameter used to factor in the 'length effect' when determining the
/// maximum tolerated probability of failure.
///