| name | mooring-analysis-application-1-fpso-12-line-mooring |
| description | Sub-skill of mooring-analysis: Application 1: FPSO 12-Line Mooring (+1). |
| version | 1.0.0 |
| category | engineering |
| type | reference |
| scripts_exempt | true |
Application 1: FPSO 12-Line Mooring (+1)
Application 1: FPSO 12-Line Mooring
mooring_configuration:
vessel: "FPSO"
water_depth: 1500
number_of_lines: 12
configuration: "3x4 spread"
line_composition:
upper_chain:
length: 500
diameter: 127
grade: "R4"
wire_rope:
length: 1000
diameter: 120
construction: "6x36 IWRC"
lower_chain:
length: 500
diameter: 127
grade: "R4"
pretension:
target: 2000
tolerance: "+/-10%"
anchor:
type: "drag_embedment"
capacity: 5000
safety_factor: 2.0
Application 2: Mooring Integrity Check
def mooring_integrity_check(
tension: float,
MBL: float,
safety_factor: float
) -> dict:
"""
Check mooring line integrity against criteria.
Args:
tension: Applied tension
MBL: Minimum Breaking Load
safety_factor: Required safety factor
Returns:
Check results
"""
utilization = tension / (MBL / safety_factor)
passed = utilization <= 1.0
return {
'tension_kN': tension,
'MBL_kN': MBL,
'allowable_tension_kN': MBL / safety_factor,
'utilization': utilization,
'passed': passed,
'margin': (1.0 - utilization) * 100
}