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