3#include <fhsim/simobject/SimObject.h>
9class EnvironmentProvider;
10class NetCageWakeField;
49 void FinalSetup(
const double T,
const double*
const X, ISimObjectCreator* Creator)
override;
52 void OdeFcn(
double T,
const double* X,
double* XDot)
const override
56 static_cast<void>(XDot);
58#ifdef FH_VISUALIZATION
60 virtual void RenderUpdate(
double T,
const double* X) { }
62 virtual void RenderInit(Ogre::Root* ogreRoot, ISimObjectCreator* creator) { }
66 environment::EnvironmentProvider* m_pEnvironment;
68 std::shared_ptr<environment::NetCageWakeField> m_pWakeField;
71 double m_fullWakeDepth;
73 double m_fullWakeDiameter;
75 double m_initialBoundaryLayer;
79 double m_pos[3] = {0.0, 0.0, 0.0};
83 double m_deficitCutoff;
Definition TestNetcageWake.h:39
void OdeFcn(double T, const double *X, double *XDot) const override
ODE function (empty for static wake field).
Definition TestNetcageWake.h:52
void FinalSetup(const double T, const double *const X, ISimObjectCreator *Creator) override
Final setup - register wake field with Environment.
TestNetcageWake(std::string SimObjectName, ISimObjectCreator *Creator)
SimObjects for testing environment functionality.
Definition TestBuoy1.h:16