Skip to the content.

DNV-RP-F101 isolated metal-loss pressure screening

DnvRpF101CorrodedPipelineScreeningKernel provides a narrow deterministic calculation for the current DNV-RP-F101 2019-09+AMD:2025-09 basis: one isolated longitudinal metal-loss defect under internal pressure. The result is always a SCREENING result requiring engineering review. It is not a fitness-for-service decision and does not reproduce licensed safety-factor tables.

DNV identifies the current edition and a broader scope covering internal pressure, internal pressure combined with longitudinal compressive stress, and multiple assessment approaches on its DNV-RP-F101 publisher page. Use the purchased standard and project assessment procedure to establish defect classification, input values, factors, interactions, load cases, and acceptance.

Implemented equation

For steel outside diameter $D$, externally established assessment wall thickness $t$, axial defect length $l$, assessment defect depth $d$, and characteristic ultimate tensile strength $UTS$, the kernel evaluates the public isolated-defect equation:

\[Q=\sqrt{1+0.31\left(\frac{l}{\sqrt{Dt}}\right)^2}\] \[P_f=\frac{2t\,UTS}{D-t}\left(\frac{1-d/t}{1-(d/t)/Q}\right).\]

The assessment depth is measured maximum defect depth plus a caller-controlled depth allowance. The assessed pressure is internal absolute pressure minus external absolute pressure. NeqSim also reports a caller-controlled pressure limit $P_{limit}=f_pP_f$, utilization $U=(P_i-P_e)/P_{limit}$, and margin $P_{limit}-(P_i-P_e)$.

The multiplier $f_p$ is deliberately an input. NeqSim does not infer DNV safety class, inspection accuracy, partial factors, assessment approach, or project acceptance from open-source defaults.

Runnable Java example

StandardEdition edition = StandardEdition.defaultEdition(StandardType.DNV_RP_F101);
DnvRpF101CorrodedPipelineScreeningKernel.Input input =
    DnvRpF101CorrodedPipelineScreeningKernel.Input
        .builder(edition, "Pipeline")
        .steelOuterDiameterM(0.508)
        .assessmentWallThicknessM(0.0127)
        .measuredDefectDepthM(0.004)
        .defectDepthAllowanceM(0.0005)
        .defectAxialLengthM(0.2)
        .characteristicUltimateTensileStrengthPa(535.0e6)
        .internalPressurePaAbsolute(10.1e6)
        .externalPressurePaAbsolute(0.1e6)
        .callerControlledPressureFactor(0.72)
        .geometryVerified(true)
        .inspectionSizingVerified(true)
        .materialStrengthVerified(true)
        .pressureBasisVerified(true)
        .projectFactorVerified(true)
        .isolatedLongitudinalMetalLossApplicabilityVerified(true)
        .build();

EngineeringCalculationResult<DnvRpF101CorrodedPipelineAssessment> result =
    new DnvRpF101CorrodedPipelineScreeningKernel().calculate(input, null);
DnvRpF101CorrodedPipelineAssessment assessment = result.getValue();
Map<String, Object> report = assessment.toMap();

For these demonstration inputs, assessment depth is 4.5 mm, calculated failure pressure is about 22.3466 MPa, the caller-controlled limit is about 16.0896 MPa, and pressure utilization is about 0.62152. These values are deterministic regression data, not an independent DNV benchmark or an acceptance recommendation.

The executed notebook uses the same API, shows defect-depth and length sensitivity, and demonstrates a blocked input when inspection evidence is not verified.

Fail-closed evidence boundary

Calculation is blocked unless all of the following are explicit and internally valid:

The verification flags are attestations. The inspection reports, uncertainty/growth basis, material records, pressure cases, licensed factor source, and accountable approvals remain external evidence.

Not implemented

The kernel does not calculate or approve:

NorsokM506CorrosionDesignKernel predicts a simplified CO2 corrosion rate and projected uniform wall loss. That rate/allowance workflow is not an RP-F101 defect assessment and must not be silently converted into measured defect geometry.

Separation from DNV-ST-F101

DNV-RP-F101 assessment of existing metal loss is separate from original pipeline-system design. This kernel does not replace DNV-ST-F101 pressure containment, collapse, propagation buckling, local buckling, load interaction, fatigue, incidental/test pressure, de-rating, safety class, ovality, fabrication route, or installation-strain checks. Those design checks and their load-case evidence remain independently required.