FhSim  3.1.0
Marine systems simulation
Loading...
Searching...
No Matches
VesselDeploy.h
1#pragma once
12#include <stdio.h>
13#include <string>
14
15#include <fhsim/simobject/SimObject.h>
16#include "trawl/TrawlVessel.h"
17#include "AttractorNetBin.h"
18
20{
21public:
23 VesselDeploy(std::string simObjectName, ISimObjectCreator* creator);
24
27
29 virtual void OdeFcn(const double dT, const double* const adX, double* const adXDot) const;
30
32 virtual void DoDerivedOutputUpdate(const double dT, const double* const adX);
33
34protected:
35
36 double m_apSpeed;
37
38 double m_netbinPos_ned[3];
39 double m_netbinPos_body[3];
40
41 ISignalPort* m_inHeading;
42 ISignalPort* m_inVel;
43
44 std::string m_netAttractor;
45 std::string m_warpAttractor;
46 AttractorNetBin NetBinAttractor;
47 AttractorNetBin WarpAttractor;
48};
A basic attractor for simulating a net bin during deployment.
Definition AttractorNetBin.h:16
Class modelling a simple vessel used for the trawl optimization tool.
Definition TrawlVessel.h:18
Definition VesselDeploy.h:20
virtual void DoDerivedOutputUpdate(const double dT, const double *const adX)
Writes to the output ports.
virtual void OdeFcn(const double dT, const double *const adX, double *const adXDot) const
Calculates the state derivatives.
double m_apSpeed
The speed of the autopilot.
Definition VesselDeploy.h:36
VesselDeploy(std::string simObjectName, ISimObjectCreator *creator)
The constructor sets the pointer to the output object and the parser object.
~VesselDeploy()
The destructor cleans up.
ISignalPort * m_inVel
The velocity input port s.
Definition VesselDeploy.h:42
ISignalPort * m_inHeading
The velocity input port s.
Definition VesselDeploy.h:41