Skip to the content.

DNV-RP-F110 global-buckling response screening

DnvRpF110GlobalBucklingResponseScreeningKernel provides a narrow deterministic screen for the current DNV-RP-F110 2019-09+AMD:2021-09 basis. It compares response quantities produced by an external global structural analysis with caller-controlled allowable values for named route locations and design situations. Every result has SCREENING maturity and requires engineering review. It does not reproduce licensed DNV models or criteria and is not a conformity decision.

DNV describes F110 as a methodology and criteria for satisfying the global-buckling functional requirements of DNV-ST-F101. Its public scope distinguishes controlled buckling for pipelines exposed on the seabed from prevention of upheaval and lateral buckling for buried pipelines. The DNV-RP-F110 publisher page lists edition 2019-09 amended 2021-09. Use the purchased document and project-controlled design basis for applicability, load cases, structural analysis, pipe-soil response, imperfection and trigger design, allowable values, and acceptance.

Calculation boundary

For each externally analysed case $i$, NeqSim reports four caller-controlled margins and utilizations:

\[m_{F,i}=F_{allow,i}-F_{eff,i}, \qquad U_{F,i}=\frac{F_{eff,i}}{F_{allow,i}},\] \[m_{\varepsilon,i}=\varepsilon_{allow,i}-\varepsilon_{peak,i}, \qquad U_{\varepsilon,i}=\frac{\varepsilon_{peak,i}}{\varepsilon_{allow,i}},\] \[m_{y,i}=y_{allow,i}-y_{peak,i}, \qquad U_{y,i}=\frac{y_{peak,i}}{y_{allow,i}},\] \[m_{L,i}=L_{available,i}-L_{required,i}, \qquad U_{L,i}=\frac{L_{required,i}}{L_{available,i}}.\]

These are response-envelope identities, not critical-buckling equations. In particular, the force limit is an external response allowable and must not be interpreted as a NeqSim-derived buckle-initiation or buckle-prevention criterion. A negative margin remains a visible calculated finding; it is not converted to missing-data state and does not establish a DNV limit-state verdict.

Runnable Java example

StandardEdition edition = StandardEdition.defaultEdition(StandardType.DNV_RP_F110);
DnvRpF110GlobalBucklingResponseScreeningKernel.Input input =
    DnvRpF110GlobalBucklingResponseScreeningKernel.Input
        .builder(edition, "Pipeline")
        .pipelineOuterDiameterM(0.3239)
        .steelWallThicknessM(0.0206)
        .addBucklingCase(
            new DnvRpF110GlobalBucklingResponseScreeningKernel.BucklingCase(
                "controlled buckle 1", 0.0, "operation",
                DnvRpF110GlobalBucklingResponseScreeningKernel.PipelineConfiguration.EXPOSED,
                DnvRpF110GlobalBucklingResponseScreeningKernel.DesignStrategy.CONTROLLED_BUCKLING,
                8.0e6, 10.0e6, 0.006, 0.010, 4.0, 5.0, 75.0, 100.0))
        .addBucklingCase(
            new DnvRpF110GlobalBucklingResponseScreeningKernel.BucklingCase(
                "buried section 1", 25000.0, "shutdown",
                DnvRpF110GlobalBucklingResponseScreeningKernel.PipelineConfiguration.BURIED,
                DnvRpF110GlobalBucklingResponseScreeningKernel.DesignStrategy.BUCKLING_PREVENTION,
                6.0e6, 10.0e6, 0.004, 0.010, 3.0, 5.0, 40.0, 100.0))
        .applicabilityVerified(true)
        .operatingEnvelopeAndEffectiveForceVerified(true)
        .pipePropertiesAndAsLaidGeometryVerified(true)
        .pipeSoilInteractionVerified(true)
        .imperfectionTriggerAndStrategyVerified(true)
        .globalStructuralModelVerified(true)
        .designSituationsAndLoadCombinationsVerified(true)
        .localCapacityAndStrainCriteriaVerified(true)
        .uncertaintySensitivityAndBuckleSharingVerified(true)
        .installationInterventionMonitoringAndLifecycleReviewed(true)
        .build();

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

For these demonstration values, the maximum force, strain, displacement, and feed-in utilizations are 0.8, 0.6, 0.8, and 0.75. These are deterministic regression data, not values taken from F110.

The executed notebook uses the same API, plots the four response utilizations, preserves an exceeded strain limit as a visible result, and demonstrates fail-closed behavior when global-structural-model evidence is absent.

Fail-closed evidence boundary

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

Verification flags are attestations. Controlled models, reports, assumptions, uncertainties, and accountable approvals remain external evidence.

Requirement-pack routing

The StandardRequirementPack exposes four bounded mappings:

Capability NeqSim implementation Boundary
Operating profile TwoFluidPipe Hydraulic and thermal profiles only; effective force and structural response are external
Route segmentation TiebackRouteNetwork Route structure only; as-laid geometry, imperfections, and buckling response are external
Pipe-soil envelope DnvRpF114PipeSoilInteractionScreeningKernel Caller-controlled F114 margins only; soil springs and F110 response are external
Mechanical design PipeMechanicalDesignCalculator Preliminary containment screen only; local capacity and complete ST-F101 checks are external

Discover the immutable mapping independently of the typed kernel:

StandardSelection selection = StandardSelection.strictRequirements(StandardType.DNV_RP_F110);
StandardRequirementPack requirements = StandardRegistry.requireRequirementPack(selection);

The pack is a capability map, not a clause register or statement of coverage.

Not implemented

The kernel and pack do not calculate or approve:

All DNV-ST-F101 pressure containment, collapse, propagation buckling, local buckling, load interaction, fatigue, incidental/test pressure, de-rating, safety class, ovality, fabrication route, and installation-strain checks remain separate and are not replaced.