60#include <fhsim/simobject/SimObject.h>
61#include "SignalBlock.h"
68 CIntegrator(std::string sSimObjectName, ISimObjectCreator* pCreator);
71 void OdeFcn(
const double dT,
const double*
const adX,
double*
const adXDot)
const;
73 bool HasJacobians()
const override;
74 void OdeJacobian(
double T,
const double* X,
double* J,
int nStates)
override;
75 int GetJacobianSparsity(
int nStates,
int* rowPtr,
int* colIdx)
override;
77 bool HasPortJacobians()
const override;
78 void OutputPortJacobian(
const std::string& portName,
double T,
const double* X,
79 double* dPort_dX,
int portSize,
int nStates,
int index = -1)
override;
80 void InputPortJacobian(
const std::string& portName,
double T,
const double* X,
81 double* dF_dInput,
int portSize,
int nStates)
override;
83 const double* Output(
const double T,
const double*
const X);
85 void InitialConditionSetup(
const double T,
const double*
const currentIC,
double*
const updatedIC, ISimObjectCreator*
const creator);
89 ISignalPort* m_IcPort;
Definition CIntegrator.h:65
CIntegrator(std::string sSimObjectName, ISimObjectCreator *pCreator)
Constructor.
Definition SignalBlock.h:18