Rope properties

Rope properties#

DAVE-rigging had build-in relations for MBL, weight, diameter and stiffness of ropes.

This notebook produces graphs to illustrate these relations.

  • HPME and IWRC have the same diameter / MBL relation

  • Steel IWRC and Cable-Laid have a stiffness of just over 100 MBL

  • HPME has a stiffness of 30 MBL

import numpy as np
import matplotlib.pyplot as plt
from DAVE_rigging.rigging_properties import estimate_wire_properties
The history saving thread hit an unexpected error (DatabaseError('database disk image is malformed')).History will not be written to the database.
Loading DAVEcore from: c:\python\venvs\build2\Lib\site-packages\DAVEcore.cp311-win_amd64.pyd
DAVEcore version = 2.4113 from c:\python\venvs\build2\Lib\site-packages\DAVEcore.cp311-win_amd64.pyd
Temporary files are stored in C:\Users\MS12H\AppData\Local\Temp\tmpt_z9xqma - will be deleted when DAVE exits
MBLs = np.linspace(1,1000)

data = dict()
data['IWRC'] = [estimate_wire_properties(type='Steel IWRC sling', MBL=mbl) for mbl in MBLs]
data['CableLaid'] = [estimate_wire_properties(type='Cable-laid sling', MBL=mbl) for mbl in MBLs]
data['HPME'] = [estimate_wire_properties(type='HPME sling', MBL=mbl) for mbl in MBLs]
plt.figure(dpi=150)
for key, rope_props in data.items():
    EAt  = [data.EA / 9.81 for data in rope_props]
    plt.plot(MBLs, EAt, label = key)

plt.xlabel = 'MBL [t]'
plt.ylabel = 'EA [t]'
plt.grid()
plt.xlim(left = 0)
plt.ylim(bottom=0)
plt.legend()
plt.title('Rope stiffness [EA] as function of MBL');
../_images/c264497859a01dd37fe7245b5e445a9ac378fb0136521139a0e3d26648fbe90b.png
plt.figure(dpi=150)
for key, rope_props in data.items():
    kgm  = [data.kgm for data in rope_props]
    plt.plot(MBLs, kgm, label = key)

plt.xlabel = 'MBL [t]'
plt.ylabel = 'weight per meter [kg/m]'
plt.grid()
plt.xlim(left = 0)
plt.ylim(bottom=0)
plt.legend()
plt.title('Rope weight / MBL relation');
../_images/b92a4782c7bbaa4a8bc940306e9c678e1445983ad4fb98a3091703d7f07cadeb.png
plt.figure(dpi=150)
for key, rope_props in data.items():
    dia  = [data.dia for data in rope_props]
    plt.plot(MBLs, dia, label = key, 
             linestyle = ':' if key == 'HPME' else '-',
             linewidth = 2 if key == 'HPME' else 1)

plt.xlabel = 'MBL [t]'
plt.ylabel = 'diameter [mm]'
plt.grid()
plt.xlim(left = 0)
plt.ylim(bottom=0)
plt.legend()
plt.title('Rope diameter / MBL relation');
../_images/d34527a21a11bc36072e8562524ebae277411418d2366c7a9e1d7b9f6719f0c2.png