93 void CalcOutput(
const double dT,
const double*
const adX);
94 void CalcOutput2(
const double dT,
const double*
const adX);
95 void CalcOutputCommon(
const double dT,
const double*
const adX)
const;
96 void CalcOutput2Common(
const double dT,
const double*
const adX)
const;
99 virtual void OdeFcn(
const double dT,
const double*
const adX,
double*
const adXDot)
const { }
100 virtual void FinalSetup(
const double dT,
const double*
const adX, ISimObjectCreator*
const creator);
102#ifdef FH_VISUALIZATION
104 virtual void RenderInit(Ogre::Root*
const ogreRoot, ISimObjectCreator*
const creator);
107 virtual void RenderUpdate(
const double dT,
const double*
const adX);
109 const virtual double* WarpConnected(
const double dT,
const double*
const adX);
110 const virtual double* BuoyPos(
const double dT,
const double*
const adX);
111 const virtual double* VesselHeading(
const double dT,
const double*
const adX);
112 const virtual double* VesselSpeed(
const double dT,
const double*
const adX);
113 const virtual double* PWarpLength(
const double dT,
const double*
const adX);
114 const virtual double* SWarpLength(
const double dT,
const double*
const adX);
135 ISignalPort* m_inVesselPos;
136 ISignalPort* m_inPBridleTension;
137 ISignalPort* m_inSBridleTension;
138 ISignalPort* m_inNetSWingPos;
139 ISignalPort* m_inNetPWingPos;
140 ISignalPort* m_inNetVel;
141 ISignalPort* m_inPBridlePos;
142 ISignalPort* m_inSBridlePos;
145 ICommonComputation* m_commonCalc2;
147 double m_vesselHeading[7];
148 double m_vesselSpeed[7];
149 double m_phaseStartTime[7];
150 double m_payOutSpeedFactor;
153 double m_warpLengthCorrectionSpeed;
154 double m_initialSpeed;
158 double m_finishedSpeed;
159 double m_winchHaulSpeed;
160 double m_initialHeading;
162 double m_spreadAngle;
163 double m_setWarpLength;
165 bool m_warpConnected;
166 double m_outPWarpLength;
167 double m_outSWarpLength;
170 double m_addedTrackLength;
172 double m_minWarpLength;
173 std::string m_attractorNameNet;
174 std::string m_attractorNameWarps;
175 std::string m_phase[7];
176 std::string m_speed[7];
177 std::string m_heading[7];
185 double m_netTangentialSpeed;
186 double m_netNormalSpeed;
187 double m_fileWritePeriod;
188 double m_bridleTension[2];
189 double m_bridleSpread;
191 sfh::timers::StopWatch m_StopWatchFileWrite;
192 sfh::timers::StopWatch m_StopWatchRenderUpdate;
193 std::ofstream m_Outfile;
194 std::string m_fileName;
195 sfh::filters::IIR m_BridleTensionFilter;
196#ifdef FH_VISUALIZATION
197 Ogre::Entity* m_RenderMass;
198 Ogre::SceneNode* m_RenderNode;
199 std::string m_DisplayText;
200 TextRenderer* m_TextRenderer;
virtual void OdeFcn(const double dT, const double *const adX, double *const adXDot) const
Calculates the state derivatives.
Definition SeineOperation.h:99