Skip to the content.

DNV-RP-F105 first-mode free-span screening

DnvRpF105FreeSpanScreeningKernel provides a transparent preliminary screen for the current DNV-RP-F105 2025-12 basis. It calculates a simply supported Euler-Bernoulli first-mode frequency and common current/wave dimensionless groups. It deliberately does not reproduce licensed response or acceptance tables.

DNV identifies the current edition and public scope, including current, waves, combined loading, VIV, direct wave loading, ULS, and FLS, on its DNV-RP-F105 publisher page. Use the purchased standard and project design basis to establish applicability, response models, environmental cases, factors, and acceptance criteria.

Implemented calculation

For a simply supported span of length $L$, steel second moment $I$, effective modal mass per length $m_e$, Young’s modulus $E$, and effective axial force $T$ (positive tension, negative compression), the kernel evaluates

\[I = \frac{\pi}{64}\left(D_o^4 - (D_o - 2t)^4\right)\] \[f_n = \frac{1}{2\pi}\sqrt{\frac{EI(\pi/L)^4 + T(\pi/L)^2}{m_e}}.\]

The structural solution fails closed when compression produces a non-positive first-mode eigenvalue. The result also reports the simply supported Euler critical compression magnitude for review; NeqSim does not turn that value into a code acceptance check.

With hydrodynamic diameter $D_h$, normal current velocity $U_c$, wave orbital-velocity amplitude $U_w$, wave period $T_w$, and caller-controlled Strouhal number $St$, the result contains:

Quantity Expression
Current shedding frequency $f_s = St U_c / D_h$
Current frequency ratio $f_s / f_n$
Current reduced velocity $U_c / (f_n D_h)$
Wave frequency ratio $(1/T_w) / f_n$
Wave reduced velocity $U_w / (f_n D_h)$
Keulegan-Carpenter number $U_w T_w / D_h$

The input keeps steel outside diameter separate from hydrodynamic diameter so coatings and marine growth can be represented without corrupting structural stiffness. Effective mass is an external project input and should include the accepted pipe, coating, contents, entrained-water, and added- mass basis.

Runnable Java example

StandardEdition edition = StandardEdition.defaultEdition(StandardType.DNV_RP_F105);
DnvRpF105FreeSpanScreeningKernel.Input input = DnvRpF105FreeSpanScreeningKernel.Input
    .builder(edition, "Pipeline")
    .spanLengthM(30.0)
    .steelOuterDiameterM(0.3239)
    .steelWallThicknessM(0.0206)
    .hydrodynamicDiameterM(0.3239)
    .youngsModulusPa(207.0e9)
    .effectiveMassPerLengthKgPerM(250.0)
    .effectiveAxialForceN(500000.0)
    .currentVelocityMPerS(0.8)
    .waveOrbitalVelocityAmplitudeMPerS(1.2)
    .wavePeriodS(10.0)
    .strouhalNumber(0.2)
    .lockInFrequencyRatioLower(0.8)
    .lockInFrequencyRatioUpper(1.2)
    .maxCurrentReducedVelocityForScreening(4.0)
    .maxWaveReducedVelocityForScreening(3.0)
    .spanGeometryVerified(true)
    .structuralModelVerified(true)
    .environmentalBasisVerified(true)
    .projectScreeningLimitsVerified(true)
    .build();

EngineeringCalculationResult<DnvRpF105FreeSpanAssessment> result =
    new DnvRpF105FreeSpanScreeningKernel().calculate(input, null);
DnvRpF105FreeSpanAssessment screen = result.getValue();

For these demonstration inputs, the natural frequency is about 1.06182 Hz, current reduced velocity is 2.32609, wave reduced velocity is 3.48914, and the project-controlled wave trigger requests detailed response assessment. These values are deterministic regression data, not an independent DNV benchmark or a safe-span decision.

The executed notebook uses the same API, sweeps span length to expose first-mode/reduced-velocity sensitivity, and shows a deliberately blocked unverified structural basis.

Fail-closed evidence boundary

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

The trigger values are recorded as caller evidence. Reaching or not reaching one does not mean that a span complies with DNV-RP-F105.

Not implemented

The kernel does not calculate or approve:

Use DnvRpC203FatigueDesignKernel only after a controlled workflow has derived applicable stress ranges and selected verified project S-N data. The F105 screen does not generate those inputs.

Legacy NeqSim span estimate

PipeMechanicalDesignCalculator.calculateAllowableSpanLength(...) remains available for backward compatibility. It uses a fixed simplified VIV-avoidance assumption and arbitrary fallback/cap behavior. It is not edition-aware and must not be reported as a DNV-RP-F105 calculation. New explicit F105 studies should use the typed kernel and retain the detailed external assessment.