FhSim  3.1.0
Marine systems simulation
Loading...
Searching...
No Matches
CCSVSink.h
1#ifndef _CCSVSink_H
2#define _CCSVSink_H
3
57#include "../math/SignalBlock.h"
58#include <fhsim/simobject/SimObject.h>
59#include <fstream>
60#include <string>
61
63{
64 public:
66 CSVSink(std::string sSimObjectName, ISimObjectCreator* pCreator);
67
69 void OdeFcn(const double dT, const double* const adX, double* const adXDot) const override;
70 void AcceptedStep(const double dT, const double* const adX) override;
71 void FinalSetup(const double T, const double* const X, ISimObjectCreator* const creator);
72
73
74 protected:
75 ISignalPort* m_input;
76
77 std::string m_fname;
79 std::ofstream m_stream;
80
81};
82#endif
Definition CCSVSink.h:63
CSVSink(std::string sSimObjectName, ISimObjectCreator *pCreator)
Constructor.
void OdeFcn(const double dT, const double *const adX, double *const adXDot) const override
Calculates the state derivatives.
std::ofstream m_stream
Opened by FinalSetup; never opened when file output is suppressed.
Definition CCSVSink.h:79
Definition SignalBlock.h:18