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. ///