FhSim  3.1.0
Marine systems simulation
Loading...
Searching...
No Matches
WakeGroup.h
1#pragma once
2
8#include "WakeGroupCaster.h"
9
10#include <fhsim/simobject/SimObject.h>
11#include <string>
12
13namespace environmentmodels
14{
15
69class WakeGroup : public SimObject
70{
71public:
79 WakeGroup(std::string SimObjectName, ISimObjectCreator* Creator);
80 ~WakeGroup() override;
81
88 void SharedResourceSetup(ISimObjectCreator* Creator) override;
89
95 void PreOdeFcn(double T, const double* X) override;
96
98 void OdeFcn(double T, const double* X, double* XDot) const override { }
99
101 const environment::wake::detail::WakeGroupCaster& Group() const { return m_group; }
102
103private:
105};
106
107} // namespace environmentmodels
Definition WakeGroupCaster.h:55
Definition WakeGroup.h:70
void SharedResourceSetup(ISimObjectCreator *Creator) override
WakeGroup(std::string SimObjectName, ISimObjectCreator *Creator)
void PreOdeFcn(double T, const double *X) override
void OdeFcn(double T, const double *X, double *XDot) const override
No state: nothing to integrate.
Definition WakeGroup.h:98
const environment::wake::detail::WakeGroupCaster & Group() const
The group's caster and members.
Definition WakeGroup.h:101
Environment SimObjects.
Definition Environment.h:25