FhSim  3.1.0
Marine systems simulation
Loading...
Searching...
No Matches
MooringCable Class Reference
+ Inheritance diagram for MooringCable:
+ Collaboration diagram for MooringCable:

Classes

struct  element
 

Public Member Functions

 MooringCable (const std::string &simObjectName, ISimObjectCreator *const creator)
 
void OdeFcn (const double T, const double *const X, double *const XDot) const
 
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 * posBuoy (const double T, const double *const X)
 

Protected Member Functions

void ValidateSegmentElementCounts (double topChainLength, double bottomChainLength, ISimObjectCreator *creator) const
 
void DistributeCatenary (CoRiBoDynamics::vec3 P1, CoRiBoDynamics::vec3 P2, double *states, ISimObjectCreator *creator)
 
void MainCalculations (const double T, const double *const X)
 
void MainCalculationsCommon (const double T, const double *const X) const
 
const double * ForceA (const double T, const double *const X)
 
const double * ForceB (const double T, const double *const X)
 

Protected Attributes

std::vector< element > m_CableElements
 
ICommonComputation * m_MainCalculations
 
double m_ForceA [3]
 
double m_ForceB [3]
 
int m_indexA
 
int m_indexB
 
int m_bouyElement
 
double m_bouyElementDistance
 
CoRiBoDynamics::TrawlCableCollisionManager * m_collisionManager
 
ISignalPort * m_PosA
 
ISignalPort * m_PosB
 
ISignalPort * m_VelA
 
ISignalPort * m_VelB
 
double m_TotalLength
 
double m_ElementLength
 
int m_Num
 
int m_TopChainNum
 
int m_MidRopeNum
 
int m_BottomChainNum
 
double m_frequencyCoefficient
 
double m_TopChainDiameter
 
double m_MidRopeDiameter
 
double m_BottomChainDiameter
 
ITrawlCable * m_TrawlCable
 
CoRiBoDynamics::TrawlCableJointConstraint * m_JointConstraint
 

Member Function Documentation

◆ ValidateSegmentElementCounts()

void MooringCable::ValidateSegmentElementCounts ( double  topChainLength,
double  bottomChainLength,
ISimObjectCreator *  creator 
) const
protected

Report a setup error for a chain or mid rope with fewer than one element (MARE-0043).

Parameters
topChainLengthThe TopChainLength parameter [m], echoed in the message.
bottomChainLengthThe BottomChainLength parameter [m], echoed in the message.
creatorThe creator that receives the errors.

The documentation for this class was generated from the following file: