67 CIntegrator(std::string sSimObjectName, ISimObjectCreator* pCreator);
70 void OdeFcn(
const double dT,
const double*
const adX,
double*
const adXDot)
const;
72 bool HasJacobians()
const override;
73 void OdeJacobian(
double T,
const double* X,
double* J,
int nStates)
override;
74 int GetJacobianSparsity(
int nStates,
int* rowPtr,
int* colIdx)
override;
76 bool HasPortJacobians()
const override;
77 void OutputPortJacobian(
const std::string& portName,
double T,
const double* X,
78 double* dPort_dX,
int portSize,
int nStates,
int index = -1)
override;
79 void InputPortJacobian(
const std::string& portName,
double T,
const double* X,
80 double* dF_dInput,
int portSize,
int nStates)
override;
82 const double* Output(
const double T,
const double*
const X);
84 void InitialConditionSetup(
const double T,
const double*
const currentIC,
double*
const updatedIC, ISimObjectCreator*
const creator);
86#ifdef FH_VISUALIZATION
88 virtual void RenderInit(Ogre::Root*
const ogreRoot, ISimObjectCreator*
const creator) { }
91 virtual void RenderUpdate(
const double T,
const double*
const X) { }
95 ISignalPort* m_IcPort;