80 void CalcOutput(
const double dT,
const double*
const adX);
81 void CalcOutput2(
const double dT,
const double*
const adX);
82 void CalcOutputCommon(
const double dT,
const double*
const adX)
const;
83 void CalcOutput2Common(
const double dT,
const double*
const adX)
const;
86 virtual void OdeFcn(
const double dT,
const double*
const adX,
double*
const adXDot)
const { }
87 virtual void FinalSetup(
const double dT,
const double*
const adX, ISimObjectCreator*
const creator);
89#ifdef FH_VISUALIZATION
91 virtual void RenderInit(Ogre::Root*
const ogreRoot, ISimObjectCreator*
const creator);
94 virtual void RenderUpdate(
const double dT,
const double*
const adX);
96 const virtual double* WarpConnected(
const double dT,
const double*
const adX);
97 const virtual double* BuoyPos(
const double dT,
const double*
const adX);
98 const virtual double* VesselHeading(
const double dT,
const double*
const adX);
99 const virtual double* VesselSpeed(
const double dT,
const double*
const adX);
100 const virtual double* PWarpLength(
const double dT,
const double*
const adX);
101 const virtual double* SWarpLength(
const double dT,
const double*
const adX);
122 ISignalPort* m_inVesselPos;
123 ISignalPort* m_inPBridleTension;
124 ISignalPort* m_inSBridleTension;
125 ISignalPort* m_inNetSWingPos;
126 ISignalPort* m_inNetPWingPos;
127 ISignalPort* m_inNetVel;
128 ISignalPort* m_inPBridlePos;
129 ISignalPort* m_inSBridlePos;
132 ICommonComputation* m_commonCalc2;
134 double m_vesselHeading[7];
135 double m_vesselSpeed[7];
136 double m_phaseStartTime[7];
137 double m_payOutSpeedFactor;
142 double m_warpLengthCorrectionSpeed;
143 double m_initialSpeed;
147 double m_finishedSpeed;
148 double m_winchHaulSpeed;
149 double m_initialHeading;
151 double m_spreadAngle;
152 double m_setWarpLength;
154 bool m_warpConnected;
155 double m_outPWarpLength;
156 double m_outSWarpLength;
159 double m_addedTrackLength;
161 double m_minWarpLength;
162 std::string m_attractorNameNet;
163 std::string m_attractorNameWarps;
164 std::string m_phase[7];
165 std::string m_speed[7];
166 std::string m_heading[7];
174 double m_netTangentialSpeed;
175 double m_netNormalSpeed;
176 double m_fileWritePeriod;
177 double m_bridleTension[2];
178 double m_bridleSpread;
180 sfh::timers::StopWatch m_StopWatchFileWrite;
181 sfh::timers::StopWatch m_StopWatchRenderUpdate;
182 std::ofstream m_Outfile;
183 std::string m_fileName;
184 sfh::filters::IIR m_BridleTensionFilter;
185#ifdef FH_VISUALIZATION
186 Ogre::Entity* m_RenderMass;
187 Ogre::SceneNode* m_RenderNode;
188 std::string m_DisplayText;
189 TextRenderer* m_TextRenderer;
virtual void OdeFcn(const double dT, const double *const adX, double *const adXDot) const
Calculates the state derivatives.
Definition SeineOperation.h:86