35 #ifndef MOORDYN_LINE_H
36 #define MOORDYN_LINE_H
#define DECLDIR
Prefix to export C functions on the compiled library.
Definition: MoorDynAPI.h:68
int DECLDIR MoorDyn_SetLineUnstretchedLengthVel(MoorDynLine l, double v)
Set the line unstretched length rate of change.
Definition: Line.cpp:1994
int DECLDIR MoorDyn_GetLineNodeWeight(MoorDynLine l, unsigned int i, double f[3])
Get a line node weight and bouyancy.
Definition: Line.cpp:2127
int DECLDIR MoorDyn_SetLinePressInt(MoorDynLine l, const double *p)
Set the line internal pressure values at the nodes.
Definition: Line.cpp:2045
int DECLDIR MoorDyn_GetLineFairTen(MoorDynLine l, double *t)
Get the tension module at the end point B (the fairlead)
Definition: Line.cpp:2211
int DECLDIR MoorDyn_GetLineNodeBendStiff(MoorDynLine l, unsigned int i, double t[3])
Get a line node bending stiffness force.
Definition: Line.cpp:2113
int DECLDIR MoorDyn_SetLinePressBend(MoorDynLine l, int b)
Set whether the line pressure bending is considered or not.
Definition: Line.cpp:2034
int DECLDIR MoorDyn_GetLineNodeCurv(MoorDynLine l, unsigned int i, double *c)
Get a line curvature at a node.
Definition: Line.cpp:2183
int DECLDIR MoorDyn_GetLineNodeSeabedForce(MoorDynLine l, unsigned int i, double f[3])
Get a line node seabed reaction.
Definition: Line.cpp:2169
int DECLDIR MoorDyn_GetLineID(MoorDynLine l, int *id)
Get the line identifier.
Definition: Line.cpp:1952
int DECLDIR MoorDyn_IsLinePressBend(MoorDynLine l, int *b)
Get whether the line pressure bending is considered or not.
Definition: Line.cpp:2026
int DECLDIR MoorDyn_GetLineNodeTen(MoorDynLine l, unsigned int i, double t[3])
Get a line node tension.
Definition: Line.cpp:2099
int DECLDIR MoorDyn_GetLineNodeForce(MoorDynLine l, unsigned int i, double f[3])
Get a line node force.
Definition: Line.cpp:2085
int DECLDIR MoorDyn_GetLineMaxTen(MoorDynLine l, double *t)
Get the maximum tension module.
Definition: Line.cpp:2219
int DECLDIR MoorDyn_SetLineConstantEA(MoorDynLine l, double EA)
Set the constant stiffness of the line.
Definition: Line.cpp:2018
int DECLDIR MoorDyn_GetLineUnstretchedLength(MoorDynLine l, double *ul)
Get the line unstretched length.
Definition: Line.cpp:1978
int DECLDIR MoorDyn_GetLineNodeM(MoorDynLine l, unsigned int i, double m[3][3])
Get a line node mass matrix.
Definition: Line.cpp:2197
int DECLDIR MoorDyn_GetLineN(MoorDynLine l, unsigned int *n)
Get the line number of segments.
Definition: Line.cpp:1960
int DECLDIR MoorDyn_GetLineNumberNodes(MoorDynLine l, unsigned int *n)
Get the line number of nodes.
Definition: Line.cpp:1968
int DECLDIR MoorDyn_GetLineNodePos(MoorDynLine l, unsigned int i, double pos[3])
Get a line node position.
Definition: Line.cpp:2057
int DECLDIR MoorDyn_GetLineNodeDrag(MoorDynLine l, unsigned int i, double f[3])
Get a line node drag force.
Definition: Line.cpp:2141
int DECLDIR MoorDyn_SaveLineVTK(MoorDynLine l, const char *filename)
Save the line to a VTK (.vtu) file.
Definition: Line.cpp:2233
struct __MoorDynLine * MoorDynLine
A mooring line instance.
Definition: Line.h:48
int DECLDIR MoorDyn_GetLineNodeVel(MoorDynLine l, unsigned int i, double vel[3])
Get a line node velocity.
Definition: Line.cpp:2071
int DECLDIR MoorDyn_GetLineConstantEA(MoorDynLine l, double *EA)
Get the constant stiffness of the line.
Definition: Line.cpp:2010
int DECLDIR MoorDyn_IsLineConstantEA(MoorDynLine l, int *b)
Get whether the line is governed by a non-linear stiffness or a constant one.
Definition: Line.cpp:2002
int DECLDIR MoorDyn_SetLineUnstretchedLength(MoorDynLine l, double ul)
Set the line unstretched length.
Definition: Line.cpp:1986
int DECLDIR MoorDyn_GetLineNodeFroudeKrilov(MoorDynLine l, unsigned int i, double f[3])
Get a line node Froude Krilov force.
Definition: Line.cpp:2155