|
| | RundDorg (const std::string &simObjectName, ISimObjectCreator *const creator) |
| |
| | ~RundDorg () |
| |
| 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) |
| |
| void | PreOdeFcn (const double T, const double *const X, IStateUpdater *const updater) override |
| |
|
| enum | Chirality { PORT
, STARBOARD
} |
| |
| enum | WeightType { FOIL
, CLUMP
} |
| |
|
|
void | MainCalculations (const double T, const double *const X) |
| |
|
void | MainCalculationsCommon (const double T, const double *const X) const |
| |
|
const double * | ExternalJointForce (const double T, const double *const X, int connectionIndex, double *force) |
| | Store the force of an external ball joint in force and return it.
|
| |
|
const double * | MainForce (const double T, const double *const X) |
| |
|
const double * | MainForceVector (const double T, const double *const X) |
| |
|
const double * | Line1Force (const double T, const double *const X) |
| |
|
const double * | Line1ForceVector (const double T, const double *const X) |
| |
|
const double * | Line2Force (const double T, const double *const X) |
| |
|
const double * | Line2ForceVector (const double T, const double *const X) |
| |
|
const double * | WeightPosition (const double T, const double *const X) |
| |
|
|
Chirality | m_Chirality |
| |
|
WeightType | m_WeightType |
| |
|
double | m_FoilMass |
| |
|
double | m_FoilArea |
| |
|
double | m_FoilLx |
| |
|
double | m_FoilLy |
| |
|
double | m_FoilLz |
| |
|
CoRiBoDynamics::vec3 | m_WeightMainConnection |
| |
|
CoRiBoDynamics::vec3 | m_WeightFishLine1Connection |
| |
|
CoRiBoDynamics::vec3 | m_WeightFishLine2Connection |
| |
|
double | m_ClumpWeightMass |
| |
|
double | m_ClumpWeightLength |
| |
|
double | m_ClumpWeightRadius |
| |
|
int | m_NumMain |
| |
|
int | m_NumLine1 |
| | The number of discrete cable elements in the warp.
|
| |
|
int | m_NumLine2 |
| | The number of discrete cable elements in the top bridle.
|
| |
|
double | m_MainDiameter |
| | The number of discrete cable elements int the lower bridle.
|
| |
|
double | m_Line1Diameter |
| | Nominal cable diameter.
|
| |
|
double | m_Line2Diameter |
| | Nominal cable diameter.
|
| |
|
double | m_MainLength |
| | Nominal cable diameter.
|
| |
|
double | m_Line1Length |
| | Warp cable length.
|
| |
|
double | m_Line2Length |
| | Bridle cable length.
|
| |
|
double | m_frequencyCoefficient |
| | Bridle cable length.
|
| |
|
double | m_MainElementLength |
| | Frequency response coefficient.
|
| |
|
double | m_Line1ElementLength |
| | Length of discrete cable elements.
|
| |
|
double | m_Line2ElementLength |
| | Length of discrete cable elements.
|
| |
| std::unique_ptr< trawl_mooring::TrawlRig > | m_ownRig |
| | Length of discrete cable elements.
|
| |
|
const trawl_mooring::RigParts * | m_rig |
| | m_ownRig's parts.
|
| |
|
ICommonComputation * | m_MainCalculations |
| |
|
std::vector< trawl_mooring::ElementStates > | m_MainElements |
| |
|
std::vector< trawl_mooring::ElementStates > | m_Line1Elements |
| |
|
std::vector< trawl_mooring::ElementStates > | m_Line2Elements |
| |
|
trawl_mooring::ElementStates | m_FoilElement |
| |
|
trawl_mooring::ElementStates | m_FoilWeightElement |
| |
|
trawl_mooring::ElementStates | m_ClumpWeightElement |
| |
|
double | m_MainForce [3] |
| |
|
double | m_MainForceMagnitude |
| |
|
int | m_MainForceConnectionIndex |
| |
|
double | m_Line1Force [3] |
| |
|
double | m_Line1ForceMagnitude |
| |
|
int | m_Line1ConnectionIndex |
| |
|
double | m_Line2Force [3] |
| |
|
double | m_Line2ForceMagnitude |
| |
|
int | m_Line2ConnectionIndex |
| |
|
ISignalPort * | MainPosition |
| |
|
ISignalPort * | m_MainVelocity |
| |
|
ISignalPort * | m_Line1Position |
| |
|
ISignalPort * | m_Line1Velocity |
| |
|
ISignalPort * | m_Line2Position |
| |
|
ISignalPort * | m_Line2Velocity |
| |
◆ RundDorg()
| RundDorg::RundDorg |
( |
const std::string & |
simObjectName, |
|
|
ISimObjectCreator *const |
creator |
|
) |
| |
Reads parameters, registers states, output and input ports. Registers a shared pointer to its own IColliableObject instance as "ICollidableObject_"+simObjectName. Registers a shared pointer to its ConstraintCableInterface as ConstraintCableInterface_"+simObjectName.
◆ ~RundDorg()
Deletes all dynamically allocated memory
◆ FinalSetup()
| void RundDorg::FinalSetup |
( |
const double |
T, |
|
|
const double *const |
X, |
|
|
ISimObjectCreator *const |
creator |
|
) |
| |
Retrieves environment pointer. Checks active integrator method. If "Euler1" the ad-hoc symplectic integrator method is activated.
◆ InitialConditionSetup()
| void RundDorg::InitialConditionSetup |
( |
const double |
T, |
|
|
const double *const |
currentIC, |
|
|
double *const |
updatedIC, |
|
|
ISimObjectCreator *const |
creator |
|
) |
| |
Initializes cable elements.
◆ OdeFcn()
| void RundDorg::OdeFcn |
( |
const double |
T, |
|
|
const double *const |
X, |
|
|
double *const |
XDot |
|
) |
| const |
Call m_MainCalculations shared computation node. Writes all computed derivatives to XDot
◆ PreOdeFcn()
| void RundDorg::PreOdeFcn |
( |
const double |
T, |
|
|
const double *const |
X, |
|
|
IStateUpdater *const |
updater |
|
) |
| |
|
override |
Takes the other objects' wakes at the cable elements' centres for the step (MARE-0223).
◆ m_ownRig
The solver, its shared parts and the wake of the foil or clump weight (wake-casting-trawl); no collision manager.
The documentation for this class was generated from the following file:
- webfhsim/reloadrepos/fhsim_marine_elements/src/trawl_mooring_interaction/RundDorg.h