109 void CalcOutput2(
const double dT,
const double*
const adX);
110 void CalcOutputCommon(
const double dT,
const double*
const adX)
const;
111 void CalcOutput2Common(
const double dT,
const double*
const adX)
const;
114 virtual void OdeFcn(
const double dT,
const double*
const adX,
double*
const adXDot)
const { }
115 virtual void FinalSetup(
const double dT,
const double*
const adX, ISimObjectCreator*
const creator);
117#ifdef FH_VISUALIZATION
119 virtual void RenderInit(Ogre::Root*
const ogreRoot, ISimObjectCreator*
const creator);
122 virtual void RenderUpdate(
const double dT,
const double*
const adX);
124 const virtual double* WarpConnected(
const double dT,
const double*
const adX);
125 const virtual double* BuoyPos(
const double dT,
const double*
const adX);
126 const virtual double* VesselHeading(
const double dT,
const double*
const adX);
127 const virtual double* VesselSpeed(
const double dT,
const double*
const adX);
128 const virtual double* PWarpLength(
const double dT,
const double*
const adX);
129 const virtual double* SWarpLength(
const double dT,
const double*
const adX);
150 ISignalPort* m_inVesselPos;
151 ISignalPort* m_inPBridleTension;
152 ISignalPort* m_inSBridleTension;
153 ISignalPort* m_inNetSWingPos;
154 ISignalPort* m_inNetPWingPos;
155 ISignalPort* m_inNetVel;
156 ISignalPort* m_inPBridlePos;
157 ISignalPort* m_inSBridlePos;
160 ICommonComputation* m_commonCalc2;
162 double m_vesselHeading[7];
163 double m_vesselSpeed[7];
164 double m_phaseStartTime[7];
165 double m_payOutSpeedFactor;
168 double m_warpLengthCorrectionSpeed;
169 double m_initialSpeed;
173 double m_finishedSpeed;
174 double m_winchHaulSpeed;
175 double m_initialHeading;
177 double m_spreadAngle;
178 double m_setWarpLength;
180 bool m_warpConnected;
181 double m_outPWarpLength;
182 double m_outSWarpLength;
185 double m_addedTrackLength;
187 double m_minWarpLength;
188 std::string m_attractorNameNet;
189 std::string m_attractorNameWarps;
190 std::string m_phase[7];
191 std::string m_speed[7];
192 std::string m_heading[7];
200 double m_netTangentialSpeed;
201 double m_netNormalSpeed;
202 double m_fileWritePeriod;
203 double m_bridleTension[2];
204 double m_bridleSpread;
206 sfh::timers::StopWatch m_StopWatchFileWrite;
207 std::ofstream m_Outfile;
208 std::string m_fileName;
209 sfh::filters::IIR m_BridleTensionFilter;
211#ifdef FH_VISUALIZATION
212 Ogre::Entity* m_RenderMass;
213 Ogre::SceneNode* m_RenderNode;
214 sfh::timers::StopWatch m_StopWatchRenderUpdate;
216 fhsim::HudLine m_hudTime;
217 fhsim::HudLine m_hudPhase;
218 fhsim::HudLine m_hudSpeed;
219 fhsim::HudLine m_hudHeading;
220 fhsim::HudLine m_hudWingSpread;
221 fhsim::HudLine m_hudBridleSpread;
222 fhsim::HudLine m_hudSbBridleTension;
223 fhsim::HudLine m_hudPrtBridleTension;
224 fhsim::HudLine m_hudNetNormalSpeed;
225 fhsim::HudLine m_hudNetTangentialSpeed;
virtual void OdeFcn(const double dT, const double *const adX, double *const adXDot) const
Calculates the state derivatives.
Definition SeineOperation.h:114