FhSim  3.1.0
Marine systems simulation
Loading...
Searching...
No Matches
TrawlDoorAddedFoil.h
1#pragma once
60#include "ToTrawlDoor.h"
61
63{
64public:
66 TrawlDoorAddedFoil(std::string simObjectName, ISimObjectCreator* creator);
67
69 virtual void OdeFcn(const double dT, const double* const adX, double* const adXDot) const;
70
71 void FinalSetup(const double dT, const double* const adX, ISimObjectCreator* const creator);
72
74 const double* OutFoilEnergyConsumed(const double dT, const double* const adX);
75
76
77#ifdef FH_VISUALIZATION
78 // Initial specification of the simObject geometry for rendering.
79 virtual void RenderInit(Ogre::Root* const ogreRoot, ISimObjectCreator* const creator);
80
81 // Updating the simObject for rendering the next frame.
82 virtual void RenderUpdate(const double dT, const double* const adX);
83#endif
84
85protected:
86 virtual void AddExternalForces(double dT, const double* const adX);
87 void SetFoilRatio(const double dT, const double* const adX);
88
89 ISignalPort* m_inFoilRelAoa;
90 ISignalPort* m_inFoilExposedAreaRatio;
91 ISignalPort* m_inFoilRelPosition;
92
93 double* m_foilHydro_Aoa;
94 double* m_foilHydro_CL;
95 double* m_foilHydro_CD;
96 double m_foilEnergyConsumed;
97 double m_foilCord;
98 double m_foilSpan;
99 int m_numFoilHydroPoints;
100 bool m_foilIsVertical;
101
102#ifdef FH_VISUALIZATION
103 Ogre::Vector3 ToFoilScale(double x, double y, double z);
104 void SetFoilPos(double x, double y, double z);
105 float m_foilRelRollAngle;
106 Ogre::ManualObject* m_foilManualObject;
107 Ogre::SceneNode* m_foilRenderNode;
108#endif
109};
Definition ToTrawlDoor.h:112
Definition TrawlDoorAddedFoil.h:63
virtual void OdeFcn(const double dT, const double *const adX, double *const adXDot) const
Calculates the state derivatives.
const double * OutFoilEnergyConsumed(const double dT, const double *const adX)
Output port returning the foil energy consumption.
TrawlDoorAddedFoil(std::string simObjectName, ISimObjectCreator *creator)
The constructor sets the pointer to the output object and the parser object.