|
| | CableRM (const std::string &simObjectName, ISimObjectCreator *const creator) |
| | Reads parameters, registers states, input/output ports and shared resources.
|
| |
| void | OdeFcn (const double T, const double *const X, double *const XDot) const |
| | Computes object derivatives as a function of time, states and input ports.
|
| |
|
void | InitialConditionSetup (const double T, const double *const currentIC, double *const updatedIC, ISimObjectCreator *const creator) |
| |
|
void | FinalSetup (const double T, const double *const X, ISimObjectCreator *const creator) |
| |
| const double * | forceA (const double T, const double *const X) |
| | Output port. Returns current force in endpoint A of cable.
|
| |
| const double * | forceB (const double T, const double *const X) |
| | Output port. Returns current force in endpoint B of cable.
|
| |
| void | calculations (const double T, const double *const X) |
| | Performs a series of computations within the cable object.
|
| |
|
void | calculationsCommon (const double T, const double *const X) const |
| |
- Author
- Jørgen Haavind Jensen
Simobject name for use in input file: Cable.
Retains the same structural properties as the simObject CFlexibleBottomRing, but has a simpler interface where Young's and shear moduluses are provided rather than using the \(\alpha\), \(\beta\) and \(\epsilon\) values used in CFlexibleBottomRing.
- Parameters
| Parameter | Default | Comment |
| cableLength | - | total length of the cable [m] |
| numElements | - | number of rigid elements in the cable [#] |
| diameter | - | diameter of the cable. [m] |
| cableWeight | - | weight of the cable [kg/m] |
| E-modulus | - | Young's modulus for cable material [Pa] (used as given in the compliance formulas of the class description) |
| G-modulus | \(\frac{E-modulus}{2.6}\) | shear modulus for cable material [Pa] |
| damping | 1 | structural damping in the cable [-] |
| updateFreq | - | parameter which preserves simulation stability [-] |
| stabilityFactor | - | parameter which preserves simulation stability [-]
|
- Input ports
| Tag | Size | Comment |
| PositionA | 3 | position of end-connection point A |
| PositionB | 3 | position of end-connection point B |
| VelocityA | 3 | velocity of end-connection point A |
| VelocityB | 3 | velocity of end-connection point B |
| RetractedLengthA | 1 | length of cable retracted on side A |
| RetractedLengthB | 1 | length of cable retracted on side B |
| RetractedSpeedA | 1 | retraction rate of cable retracted on side A |
| RetractedSpeedB | 1 | retraction rate of cable retracted on side B |
- Output ports
| Tag | Size | Comment |
| ForceA | 3 | Reaction force on side A |
| ForceB | 3 | Reaction force on side B |
- States
| Tag | Size | Comment |
| pos<i> | 3 | Position (x,y,z) of element with index <i> |
| vel<i> | 3 | Velocity of element with index <i> |
| theta<i> | 4 | Quaternion of element with index <i> |
| omega<i> | 3 | Angular derivatives of element (?) <i>
|
- Note
- The hydrodynamic load model does not currently support the effect of added mass (MARE-0314). Above the seabed each element's load is that of water for its wet fraction f against the wave surface (a cylinder between its ends, gated by MaxWaveElevation) and that of air for 1 - f, and in waves it takes the Froude-Krylov force rho f V a_n normal to its axis (owner ruling R104,
CableRMWaterLoad.h). It was all water or all air by its centre's side of the surface.
- Revision history:
- Q3 2011 JHJ: Initial version.