|
FhSim
3.1.0
Marine systems simulation
|
Spring-mass cable SimObject with Hydrodynamic loads and bottom contact; winchable from both ends.
Collaboration diagram for A mass-lumped cable:Simulation model of a discrete mass point cable, connected with linear springs, in three degrees of freedom. The cable is numElements + 1 equal segments; each segment's mass and loads are lumped half on each of its end nodes, so a free node carries one segment's mass and the end points (the connected objects) the outer half-segments (owner ruling R96, BASE-0070).
diameter between the two nodes, under the surface taken flat at the wave elevation above the segment midpoint (owner ruling R66, BASE-0058); the drag and the bottom-proximity lift act on the same wetted fraction. A horizontal segment at the surface thus changes its buoyancy smoothly over one diameter, a vertical one over its length. Where a segment lies deeper than the environment's MaxWaveElevation bound it is fully submerged without evaluating the wave elevation.displacementCrossSectionArea, a_n the water particle acceleration at the midpoint normal to the segment (owner ruling R67, BASE-0059), and the matching added mass in the node inertia: each free node's mass is its own plus Ca rho A L times the wetted fractions of its two half-segments, isotropic as fhsim_marine_elements' CableElBasics (R93, BASE-0068). Ca = 1, the potential-flow value for a circle (tabulated in DNV-RP-C205, Appendix A; the section and table numbers are not verified against the standard). None of the excitation acts along the axis; the added mass does.SeafloorForces shared resource (CableElement); the cable holds no soil parameter. The load is the soil's alone, the cable keeps its full water load.| Name | Width | Description |
|---|---|---|
| PositionA | 3 | The position of end A. |
| PositionB | 3 | The position of end B. |
| VelocityA | 3 | The velocity of end A. |
| VelocityB | 3 | The velocity of end B. |
| RetractedLengthA | 1 | Retracted cable length at endpoint A |
| RetractedLengthB | 1 | Retracted cable length at endpoint B |
| RetractedSpeedA | 1 | Rate of retraction at endpoint A |
| RetractedSpeedB | 1 | Rate of retraction at endpoint B |
| Name | Width | Description |
|---|---|---|
| ForceA | 3 | The spring force from end A. |
| ForceB | 3 | The spring force from end B. |
| Name | Width | Description |
|---|---|---|
| cableLength | 1 | Total cable length [m] |
| numElements | 1 | Number of mass nodes in cable [#] |
| diameter | 1 | nominal cross sectional diameter [m] |
| tensileCrossSectionArea | 1 | cross sectional area of load bearing material [m^2]; Default: 75% of nominal area |
| displacementCrossSectionArea | 1 | fluid displacement cross section area [m^2]; Default: 90% of nominal area |
| E-modulus | 1 | Young's modulus of load bearing material [Pa],[N/m^2]; Default: 10^11 (100GPa) |
| cableWeight | 1 | Cable weight per meter [kg/m]; Default: tensileCrossSectionArea*7900kg/m^3 |
| hydrodynamicDiameter | 1 | effective hydrodynamic diameter [m]; Default: +5% of nominal diameter |
| Rho | 1 | Water density [kg/m^3]; Default: 1025. Sets the buoyancy, the drag and the added mass of the wetted cable. |
| internalDampingCoefficient | 1 | structural axial damping factor. A value of 1 gives critical damping. Default: 0.25 |
| ExternalWakeUpdate | 1 | How the other objects' wakes reach the segment midpoints; listed in fhsim_environment's doc/user/wake-parameters.md. (Default: Step) |
By specifying no initial conditions, the end points are being used to calculate the catenary. Note that this will fail if the distance between the end points is greater than the cable length, or if the points have the same north and east components (hanging straight down). Otherwise, it is possible to specify each and every point's position and velocity:
| Name | Width | Description |
|---|---|---|
| element0_position .. element<numElements-1>_position | 3 | The position of element NUM, 0-based (element0_position is the first mass node). |
| element0_velocity .. element<numElements-1>_velocity | 3 | The velocity of element NUM, 0-based. |
OdeJacobian divides each node's force derivatives by the node's mass and differentiates that mass's dependence on the node positions through the wetted fractions (R93). It differentiates the axial tension and damping and the hydrodynamic drag, including its Reynolds-dependent coefficients, with respect to both node velocities and, through the segment direction, both node positions. It does not differentiate:
HasJacobians is false and the engine differences the cable;The tension is not differentiable where a segment is exactly at its rest length, and the drag coefficients jump between Reynolds-number regimes. The default initial condition puts the two outer segments exactly at their rest length; give the element positions explicitly where the Jacobian at the initial state matters.
This SimObject is referred to as Cable