176 MooringCable(
const std::string& simObjectName, ISimObjectCreator*
const creator);
178 void OdeFcn(
const double T,
const double*
const X,
double*
const XDot)
const;
179 void InitialConditionSetup(
const double T,
const double*
const currentIC,
double*
const updatedIC, ISimObjectCreator*
const creator);
180 void FinalSetup(
const double T,
const double*
const X, ISimObjectCreator*
const creator);
182 const double* posBuoy(
const double T,
const double*
const X);
184#ifdef FH_VISUALIZATION
185 void RenderInit(Ogre::Root*
const ogreRoot, ISimObjectCreator*
const creator);
186 void RenderUpdate(
const double T,
const double*
const X);
193 double youngsModulus;
197 std::vector<trawl_mooring::ElementStates> m_CableElements;
206 void DistributeCatenary(CoRiBoDynamics::vec3 P1, CoRiBoDynamics::vec3 P2,
double* states, ISimObjectCreator* creator);
209 ICommonComputation* m_MainCalculations;
210 void MainCalculations(
const double T,
const double*
const X);
211 void MainCalculationsCommon(
const double T,
const double*
const X)
const;
213 const double* ForceA(
const double T,
const double*
const X);
214 const double* ForceB(
const double T,
const double*
const X);
221 double m_bouyElementDistance;
230 double m_TotalLength;
231 double m_ElementLength;
236 int m_BottomChainNum;
238 double m_frequencyCoefficient;
239 double m_TopChainDiameter;
240 double m_MidRopeDiameter;
241 double m_BottomChainDiameter;
250#ifdef FH_VISUALIZATION
253 Ogre::SceneNode** m_CableNodes =
nullptr;
254 Ogre::SceneNode* m_SafetyZoneNode =
nullptr;
255 C3DLine* m_CableLine =
nullptr;
256 C3DLine* m_TopCableLine =
nullptr;
257 C3DLine* m_BottomCableLine =
nullptr;
What a TrawlCable that owns a rig offers the cables that join it (a TrawlCable with TrawlCable,...
Definition ITrawlCable.h:18