Pipeline and cable penetration¶
- groundhog.pipelinescables.stability.penetration.contactwidth(diameter, penetration, **kwargs)[source]¶
Calculates the contact width depending on the pipeline penetration. The contact width increases until the pipeline penetration reaches half of the diameter
- Parameters:
diameter – Pipeline or cable diameter (\(D\)) [m] - Suggested range: 0.0 <= diameter <= 2.0
penetration – Pipeline or cable penetration (\(z\)) [m] - Suggested range: 0.0 <= penetration <= 2.0
\[ \begin{align}\begin{aligned}B = 2 \cdot \sqrt{D \cdot z - z^2} \quad \text{for } z < D/2\\B=D \quad \text{for } z \geq D/2\end{aligned}\end{align} \]- Returns:
Dictionary with the following keys:
’B [m]’: Contact width of the pipeline or cable with the soil (\(B\)) [m]
Reference - DNV-RP-F114
- groundhog.pipelinescables.stability.penetration.embedment_drained(penetration, gamma_eff, phi_eff, diameter, roughness_factor=0.67, Ngamma_theory='Vesic', **kwargs)[source]¶
Calculates pipeline embedment in drained conditions using bearing capacity theory. The vertical force required to penetrate the pipe to a given embedment is calculated.
Note that there is no embedment effect as long as the pipeline is within the active Rankine zone.
Bearing capacity factors are taken in accordance with shallow foundation theory.
- Parameters:
penetration – Pipeline or cable penetration below virgin seabed (\(z\)) [m] - Suggested range: 0.0 <= penetration <= 2.0
gamma_eff – Submerged unit weight of the soil (\(\gamma^{\prime}\)) [kN/m3] - Suggested range: 3.0 <= gamma_eff <= 12.0
phi_eff – Effective friction angle of the soil (\(\varphi^{\prime}\)) [deg] - Suggested range: 15.0 <= phi_eff <= 50.0
roughness_factor – Pipeline roughness factor where 0 is fully smooth and 1 is fully rough, used when theory for \(N_{\gamma}\) is set to
'DavisBooker'(\(R_{inter}\)) [\(-\)] - Suggested range: 0.0 <= roughness_factor <= 1.0diameter – Pipeline or cable diameter (\(D\)) [m] - Suggested range: 0.0 <= diameter <= 2.0
Ngamma_theory – Select the theoretical formulate of bearing capacity factor Ngamma (optional, default= ‘Vesic’) - Options: (‘Vesic’, ‘Meyerhof’, ‘DavisBooker’)
\[ \begin{align}\begin{aligned}Q_v = 0.5 \cdot \gamma^{\prime} \cdot N_{\gamma} \cdot B^2 + z_0 \cdot \gamma^{\prime} \cdot N_q \cdot d_q \cdot B\\z_0 = 0 \quad \text{for } z < \frac{D}{2} \cdot \left[ 1 - \cos \left( \frac{\pi}{4} + \frac{\varphi^{\prime}}{2} \right) \right]\\z_0 = z - \frac{D}{2} + \left[ \frac{D/2}{\sin \left( \pi/4 + \varphi^{\prime}/2 \right)} - B/2 \right] \cdot \tan \left( \frac{\pi}{4} + \frac{\varphi^{\prime}}{2} \right) \quad \text{for } z \geq \frac{D}{2} \cdot \left[ 1 - \cos \left( \frac{\pi}{4} + \frac{\varphi^{\prime}}{2} \right) \right]\\d_q = 1 + 1.2 \cdot \frac{z_0}{B} \cdot \tan \varphi^{\prime} \cdot \left( 1 - \sin \varphi^{\prime} \right)^2\end{aligned}\end{align} \]- Returns:
Dictionary with the following keys:
’Nq [-]’: Bearing capacity factor for stress level (\(N_q\)) [-]
’Ngamma [-]’: Bearing capacity factor for unit weight (\(N_{\gamma}\)) [-]
’B [m]’: Pipe-soil contact width (\(B\)) [m]
’z0 [m]’: Reference depth level (\(z_0\)) [m]
’dq [-]’: Factor accounting for depth effects (\(d_q\)) [-]
’Qv [kN/m]’: Vertical force required for penetration to depth z (\(Q_v\)) [kN/m]
Reference - DNV-RP-F114
- groundhog.pipelinescables.stability.penetration.embedment_undrained_method1(diameter, undrained_shear_strength, k_su, gamma_eff, penetration, Nc=5.14, roughness=0.67, **kwargs)[source]¶
Calculates pipeline embedment in soil which behaves in an undrained manner.
Method 1 uses bearing capacity theory to calculate the embedment where the submerged weight of the pipeline is in equilibrium with the vertical bearing capacity of the soil. The method works in soil with linearly increasing undrained strength. The method includes a depth correction factor and a buoyancy term.
Note that the method assumes quasi-static pipeline penetration. In reality load concentration effects at the touchdown point and dynamic lay effects will lead to increased penetration.
This formula calculates the bearing capacity for a specified depth. For determining the pipeline penetration, a root finding routine needs to be applied to find the penetration where the bearing capacity is in equilbrium with the submerged weight of the pipeline.
- Parameters:
diameter – Pipeline diameter (\(D\)) [m] - Suggested range: 0.01 <= diameter <= 2.0
undrained_shear_strength – Undrained shear strength at the seabed (\(s_{u,z=0}\)) [kPa] - Suggested range: 0.0 <= undrained_shear_strength <= 500.0
k_su – Linear rate of undrained shear strength increase (\(\rho\)) [kPa/m] - Suggested range: 0.0 <= k_su <= 10.0
gamma_eff – Submerged unit weight (\(kN/m3\)) [kN/m3] - Suggested range: 2.0 <= gamma_eff <= 12.0
penetration – Penetration depth for which the pipeline penetration is calculated (\(m\)) [m] - Suggested range: 0.0 <= penetration <= 2.0
Nc – Bearing capacity factor (\(N_c\)) [-] - Suggested range: 4.0 <= Nc <= 9.0 (optional, default= 5.14)
roughness – Measure for the roughness of the pipe of cable (\(r\)) [-] - Suggested range: 0.0 <= roughness <= 1.0 (optional, default= 0.67)
\[ \begin{align}\begin{aligned}Q_v = Q_{v0} \cdot \left( 1 + d_{ca} \right) + \gamma^{\prime} \cdot A_{bm}\\Q_{v0} = F \cdot \left( N_c \cdot s_{u,0} + \rho \cdot B/4 \right) \cdot B\\z_{su,0} = 0 \quad \text{for } z < \frac{D}{2} \cdot \left( 1 - \frac{\sqrt{2}}{2} \right)\\z_{su,0} = z + \frac{D}{2} \cdot \left( \sqrt{2} - 1 \right) - \frac{B}{2} \quad \text{for } z \geq \frac{D}{2} \cdot \left( 1 - \frac{\sqrt{2}}{2} \right)\\s_{u,0} = s_{u,z=0} + \rho \cdot z_{s_{u,0}}\\d_{ca} = 0.3 \cdot \frac{s_{u,1}}{s_{u,2}} \cdot \arctan \left( \frac{z_{s_{u,0}}}{B} \right)\\s_{u,1} = \frac{s_{u,z=0} + s_{u,0}}{2}\\s_{u,2} = \frac{Q_{v0}}{B \cdot N_c}\end{aligned}\end{align} \]- Returns:
Dictionary with the following keys:
’F [-]’: Roughness correction factor (\(F\)) [-]
’z_su0 [m]’: Reference z-level for depth effects (\(z_{s_{u,0}}\)) [m]
’B [m]’: Contact width (\(B\)) [m]
’su0 [kPa]’: Undrained shear strength at the reference z-level (\(s_{u,0}\)) [kPa]
’Abm [m2]’: Penetrated cross-sectional area of the pipe (\(A_{bm}\)) [m2]
’Qv0 [kN/m]’: Bearing capacity (excluding depth effects and buoyancy) (\(Q_{v0}\)) [kN/m]
’Qv [kN/m]’: Bearing capacity (including depth and buoyancy effect) (\(Q_v\)) [kN/m]
Reference - DNV-RP-F114
- groundhog.pipelinescables.stability.penetration.embedment_undrained_method2(diameter, penetration, undrained_shear_strength, gamma_eff, calibration_factor_1=6.0, calibration_factor_2=0.25, calibration_factor_3=3.4, calibration_factor_4=0.5, calibration_factor_5=1.5, **kwargs)[source]¶
Calculates the pipeline penetration for deepwater soft clay. The formulation contains a component for soil resistance to pipeline penetration, the second term accounts for buoyancy effects with enhancement to fit the data.
For very high embedment (more than half of the diameter), the method may underestimate the penetration resistance.
Note that the undrained shear strength at the pipeline invert level is used, so this might have to be calculated or derived from e.g. T-bar tests.
This formula calculates the penetration resistance for a specified depth. For determining the pipeline penetration, a root finding routine needs to be applied to find the penetration where the penetration resistance is in equilbrium with the submerged weight of the pipeline.
- Parameters:
diameter – Pipeliine diameter (\(D\)) [m] - Suggested range: 0.0 <= diameter <= 2.0
penetration – Pipeline penetration (\(z\)) [m] - Suggested range: 0.0 <= penetration <= 2.0
undrained_shear_strength – Undrained shear strength at the pipeline invert level (\(s_u\)) [kPa] - Suggested range: 0.0 <= undrained_shear_strength <= 50.0
gamma_eff – Submerged unit weight of the soil (\(\gamma^{\prime}\)) [kN/m3] - Suggested range: 2.0 <= gamma_eff <= 12.0
calibration_factor_1 – First calibration factor (\(-\)) [-] (optional, default= 6.0)
calibration_factor_2 – Second calibration factor (\(-\)) [-] (optional, default= 0.25)
calibration_factor_3 – Third calibration factor (\(-\)) [-] (optional, default= 3.4)
calibration_factor_4 – Fourth calibration factor (\(-\)) [-] (optional, default= 0.5)
calibration_factor_5 – Calibration factor on then buoyancy term (\(-\)) [-] (optional, default= 1.5)
\[Q_v = \left[ \min \left( 6 \cdot \left( \frac{z}{D} \right)^{0.25}; 3.4 \cdot \left( \frac{10 \cdot z}{D} \right)^{0.5} \right) + 1.5 \cdot \frac{\gamma^{\prime} \cdot A_{bm}}{D \cdot s_u} \right] \cdot D \cdot s_u\]- Returns:
Dictionary with the following keys:
’Qv [kN/m]’: Pipeline penetration resistance (\(Q_v\)) [kN/m]
Reference - DNV-RP-F114
- groundhog.pipelinescables.stability.penetration.lay_touchdown_factor(penetration, submerged_weight, seabed_stiffness, lay_tension, bending_stiffness, calibration_factor1=0.6, calibration_factor2=0.4, **kwargs)[source]¶
Calculates the load concentration factor at the touchdown point. Load concentration at this point leads to additional pipeline embedment over the static embedment. Pipeline weight, bending stiffness and effective lay tension during pipelay contribute to this factor.
The equation is derived by modelling a catenary hanging off a vessel, touching down on a seabed with linearly increasing resistance with penetration depth. There is a minimum lay tension for this equation to apply (see Equations).
The lay tension can be uncertain, so it is best to consider a range of values.
The calculation is performed by first calculating seabed stiffness from the static penetration and then plugging this value into the amplification factor equation. Both curves are a function of pipeline embedment. The penetration depth accounting for amplification and the laydown factor are found at the intersection of both curves.
- Parameters:
penetration – Pipeline penetration after laying (\(z_{ini}\)) [m] - Suggested range: 0.0 <= penetration <= 2.0
submerged_weight – Submerged weight of the pipeline during installation (\(W_i\)) [kN/m] - Suggested range: submerged_weight >= 0.0
seabed_stiffness – Stiffness of the seabed (penetration resistance divided by penetration) (\(k=Q_v/W_i\)) [kN/m/m] - Suggested range: seabed_stiffness >= 0.0
lay_tension – Lay tension during laydown (\(T_0\)) [kN] - Suggested range: lay_tension >= 0.0
bending_stiffness – Bending stiffness of the pipeline (\(EI\)) [kNm2] - Suggested range: bending_stiffness >= 0.0
calibration_factor1 – First calibration factor (\(-\)) [-] (optional, default= 0.6)
calibration_factor2 – Second calibration factor (\(-\)) [-] (optional, default= 0.4)
\[ \begin{align}\begin{aligned}k_{lay} = 0.6 + 0.4 \cdot \left( \frac{EI \cdot k \cdot W_i}{z_{ini} \cdot T_0^2} \right)^{0.25} \geq 1 \quad \text{for } T_0 > \left[ 3 \cdot \sqrt{EI} \cdot W_i \right]^{2/3}\\k = Q_v \ W_i\end{aligned}\end{align} \]- Returns:
Dictionary with the following keys:
’k_lay [-]’: Lay amplification factor (\(k_{lay}\)) [-]
Reference - DNV-RP-F114
- groundhog.pipelinescables.stability.penetration.penetratedarea(diameter, penetration, **kwargs)[source]¶
Calculates the penetrated area of the pipeline below the seabed. Note that for penetrations above half of the diameter, the entire displaced area of soil is counted, not just the submerged pipeline area.
- Parameters:
diameter – Pipeline or cable diameter (\(D\)) [m] - Suggested range: 0.0 <= diameter <= 2.0
penetration – Pipeline penetration (\(z\)) [m] - Suggested range: 0.0 <= penetration <= 2.0
\[ \begin{align}\begin{aligned}A_{bm} = \arcsin \left( \frac{B}{D} \right) \cdot \frac{D^2}{4} - B \cdot \frac{D}{4} \cdot \cos \left( \arcsin(B/D) \right) \quad \text{for } z<D/2\\A_{bm} = \frac{\pi \cdot D^2}{8} + D \cdot \left( z - D/2 \right) \quad \text{for } z \geq D/2\end{aligned}\end{align} \]- Returns:
Dictionary with the following keys:
’Abm [m2]’: Penetrated cross-sectional area of the pipeline or cable (\(A_{bm}\)) [m2]
’B [m]’: Contact width (intermediate output of the calculation) (\(B\)) [m]
Reference - DNV-RP-F114