FhSim  3.1.0
Marine systems simulation
Loading...
Searching...
No Matches
CExit.h
1#ifndef _CExit_H
2#define _CExit_H
3
60#include <fhsim/PrintDuringExec.h>
61#include <fhsim/simobject/SimObject.h>
62#include <string>
63#include <vector>
64
65class CExit : public SimObject
66{
67 public:
69 CExit(std::string sSimObjectName, ISimObjectCreator* pCreator);
70 ~CExit();
71
73 virtual void OdeFcn(const double dT, const double* const adX, double* const adXDot) const override;
74
76 void AcceptedStep(const double dT, const double* const adX) override;
77
78
79 protected:
80 std::vector<ISignalPort*> m_Input;
81
82 std::vector<int> m_piPortWidth;
84
85 PrintDuringExec* m_Print;
86};
87
88
89#endif
Definition CExit.h:66
CExit(std::string sSimObjectName, ISimObjectCreator *pCreator)
Constructor.
std::vector< int > m_piPortWidth
The width of the input and output ports.
Definition CExit.h:82
int m_iNumInports
Number of inputports.
Definition CExit.h:83
virtual void OdeFcn(const double dT, const double *const adX, double *const adXDot) const override
Calculates the state derivatives.
void AcceptedStep(const double dT, const double *const adX) override
Called once after each accepted integration step.