FhSim  3.1.0
Marine systems simulation
Loading...
Searching...
No Matches
CMathfunction.h
1#ifndef CMathfunction_H
2#define CMathfunction_H
3
74#include <fhsim/simobject/SimObject.h>
75#include "SignalBlock.h"
76
77#include <math.h>
78#include <string>
79
81{
82 public:
84 CMathfunction(std::string sSimObjectName, ISimObjectCreator* pCreator);
86 virtual void OdeFcn(const double dT, const double* const adX, double* const adXDot) const { }
87
88 const double* Output(const double T, const double* const X);
89
90
91
92 protected:
93 ISignalPort* m_Input1;
94 ISignalPort* m_Input2;
95
96
98
100 {
101 MathType_Exp,
102 MathType_Log,
103 MathType_Log10,
104 MathType_Pow,
105 MathType_Sqrt,
106 MathType_Root,
107 };
110};
111
112
113#endif
Definition CMathfunction.h:81
int m_iNumInports
Number of Inputports.
Definition CMathfunction.h:97
CMathfunction(std::string sSimObjectName, ISimObjectCreator *pCreator)
Constructor.
EMathType m_EMathType
Definition CMathfunction.h:108
EMathType
< Enumerator for the kind of mathoperation
Definition CMathfunction.h:100
Definition SignalBlock.h:18