|
| | CCable (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 |
| | free allocated memory
|
| |
| void | InitialConditionSetup (const double T, const double *const currentIC, double *const updatedIC, ISimObjectCreator *const creator) |
| | Sets initial conditions based on the value of input ports.
|
| |
|
void | FinalSetup (const double T, const double *const X, ISimObjectCreator *const creator) |
| |
|
const double * | ForceA (const double T, const double *const X) |
| | retrieves pointer to environment object
|
| |
|
const double * | ForceB (const double T, const double *const X) |
| | output port. See PortDefs.h. Returns force at point A
|
| |
|
void | computeEndForces (const double T, const double *const X) const |
| | output port. See PortDefs.h. Returns force at point B
|
| |
|
bool | HasJacobians () const override |
| | pointer to environment object
|
| |
|
void | OdeJacobian (double T, const double *X, double *J, int nStates) override |
| |
|
int | GetJacobianSparsity (int nStates, int *rowPtr, int *colIdx) override |
| |
|
| void | computeSegmentForces (const double T, const double *X, const double *pA, const double *pB, const double *vA, const double *vB, double *FA, double *FB) const |
| | computes free nodes and both end forces
|
| |
| void | computeVirtualPoint (const double *const target, const double *const point, const double *const targetVel, const double *const pointVel, double *virtualPoint, double *virtualPointVel, double residual, double dResidual) const |
| | Computes position and velocity of the virtual point.
|
| |
|
void | testPositiveParam (double value, ISimObjectCreator *creator, std::string valueName) |
| |
|
void | computeElementTension (const double *prev, const double *curr, double *force) |
| | test if a parameter is positive, and reports error if not.
|
| |
| void | computeSegmentStructuralJacobian (const double *pA, const double *pB, const double *vA, const double *vB, double *dFA_dpA, double *dFA_dpB, double *dFA_dvA, double *dFA_dvB) const |
| | compute structural tension for a single element
|
| |
|
|
double | m_cableLength |
| |
|
double | m_cableWeight |
| | total cable length [m]
|
| |
|
double | m_Emodulus |
| | cable weight [kg/m]
|
| |
|
double | m_tensileCrossSectionArea |
| | Young's modulus of load bearing material [Pa].
|
| |
|
double | m_displacementCrossSectionArea |
| | cross section area of load bearing material [m^2]
|
| |
|
double | m_diameter |
| | displaced fluid volume per meter cable [m^2]
|
| |
|
double | m_hydrodynamicDiameter |
| | cable diameter [m]
|
| |
|
double | m_submergedWeight |
| | effective hydrodynamic diameter [m]
|
| |
|
double | m_internalDamping |
| | weight of cable underwater [kg/m]
|
| |
|
int | m_numElements |
| | structural axial damping. [N*s/m]
|
| |
|
double | m_elementMass |
| | number of elements in the cable [#]
|
| |
|
double | m_elementMassInverse |
| | mass of each element [kg]
|
| |
|
double | m_segmentMass |
| | inverse mass of each element [kg^-1]
|
| |
|
double | m_segmentSubmergedMass |
| | mass of each segment [kg]
|
| |
|
double | m_segmentLength |
| | submerged weight of each element [kg]
|
| |
|
double | m_segmentStiffness |
| | length of spring between elements [m]
|
| |
|
int * | m_elementPositionIndex |
| | spring stiffness [N/m]
|
| |
|
int * | m_elementVelocityIndex |
| | The relative index of the position state in the state array for each element [#].
|
| |
|
ISignalPort * | m_PositionA |
| | The relative index of the velocity state in the state array for each element [#].
|
| |
|
ISignalPort * | m_PositionB |
| | input port. Position of point A [m]
|
| |
|
ISignalPort * | m_VelocityA |
| | input port. Position of point B [m]
|
| |
|
ISignalPort * | m_VelocityB |
| | input port. Velocity of point A [m/s]
|
| |
|
ISignalPort * | m_retractedLengthPortA |
| | input port. Velocity of point B [m/s]
|
| |
|
ISignalPort * | m_retractedLengthPortB |
| | amount of retracted cable at endpoint A [m]
|
| |
|
ISignalPort * | m_retractedSpeedPortA |
| | amount of retracted cable at endpoint B [m]
|
| |
|
ISignalPort * | m_retractedSpeedPortB |
| | retraction rate at endpoint A [m/s]
|
| |
|
double | m_endForceA [3] |
| | retraction rate at endpoint B [m/s]
|
| |
|
double | m_endForceB [3] |
| | reactive force at endpoint A [N]
|
| |
|
double | m_nodeForceA [3] |
| | reactive force at endpoint A [N]
|
| |
|
double | m_nodeForceB [3] |
| | force on first free node at endpoint A [N]
|
| |
|
double | m_retractedLengthA |
| | force on first free node at endpoint A [N]
|
| |
|
double | m_retractedLengthB |
| | amount of retracted cable at endpoint A [m]
|
| |
|
int | m_retractedNodesA |
| | amount of retracted cable at endpoint B [m]
|
| |
|
int | m_retractedNodesB |
| | number of nodes currently on winch A
|
| |
|
double | m_virtualPointA [3] |
| | number of nodes currently on winch B
|
| |
|
double | m_virtualPointB [3] |
| | when cable is winched, the closest free node is attracted towards a ghost point "beyond" the actual endpoint [m]
|
| |
|
double | m_virtualPointVelocityA [3] |
| | when cable is winched, the closest free node is attracted towards a ghost point "beyond" the actual endpoint [m]
|
| |
|
double | m_virtualPointVelocityB [3] |
| | when cable is winched, the closest free node is attracted towards a ghost point "beyond" the actual endpoint [m/s]
|
| |
|
double | m_residualA |
| | when cable is winched, the closest free node is attracted towards a ghost point "beyond" the actual endpoint [m/s]
|
| |
|
double | m_residualB |
| | free length of closest free node [m]
|
| |
|
ICommonComputation * | m_computeEndForces |
| | free length of closest free node [m]
|
| |
|
const double * | m_posA |
| | computation node for endpoint reaction forces
|
| |
|
const double * | m_posB |
| | Position of point A [m].
|
| |
|
const double * | m_velA |
| | Position of point B [m].
|
| |
|
const double * | m_velB |
| | Velocity of point A [m].
|
| |
|
environment::EnvironmentProvider * | m_environment |
| | Velocity of point B [m].
|
| |