pycatenary.catenary module

pycatenary.catenary.get_array(x)
class pycatenary.catenary.CatenaryBase(line)

Bases: object

Base class for catenaries

Parameters

line (pycatenary.cable.MooringLine) – line holding properties necessary for calculation of catenary

getTension(s)
s2xy(s)
ds2xy(s)
plot(npoints=100)

Plots catenary in 2D from (0, 0) to (d, h)

class pycatenary.catenary.CatenaryRigid(line)

Bases: pycatenary.catenary.CatenaryBase

A class for rigid catenary

Parameters

line (pycatenary.cable.MooringLine) – line holding properties necessary for calculation of catenary

getState(d, h, floor=True)

Calculates the solution for rigid catenary

Parameters
  • d (double) – horizontal distance between anchor and fairlead

  • h (double) – vertical distance between anchor and fairlead

  • floor (bool) – if True, the floor is assumed to be at the anchor level

class pycatenary.catenary.CatenaryElastic(line)

Bases: pycatenary.catenary.CatenaryBase

A class for elastic catenary

Parameters

line (pycatenary.cable.MooringLine) – line holding properties necessary for calculation of catenary

getState(d, h, floor=True)

Calculates the solution for elastic catenary

Parameters
  • d (double) – horizontal distance between anchor and fairlead

  • h (double) – vertical distance between anchor and fairlead

  • floor (bool) – if True, the floor is assumed to be at the anchor level