3#include <fhsim/simobject/SimObject.h>
9class EnvironmentProvider;
10class NetCageWakeField;
47 void FinalSetup(
const double T,
const double*
const X, ISimObjectCreator* Creator)
override;
50 void OdeFcn(
double T,
const double* X,
double* XDot)
const override
54 static_cast<void>(XDot);
56#ifdef FH_VISUALIZATION
58 virtual void RenderUpdate(
double T,
const double* X) { }
60 virtual void RenderInit(Ogre::Root* ogreRoot, ISimObjectCreator* creator) { }
64 environment::EnvironmentProvider* m_pEnvironment;
66 std::shared_ptr<environment::NetCageWakeField> m_pWakeField;
69 double m_fullWakeDepth;
71 double m_fullWakeDiameter;
73 double m_initialBoundaryLayer;
75 double m_maxWakeFactor;
77 double m_pos[3] = {0.0, 0.0, 0.0};
81 double m_wakeFactorCutoff;
Definition TestNetcageWake.h:37
void OdeFcn(double T, const double *X, double *XDot) const override
ODE function (empty for static wake field).
Definition TestNetcageWake.h:50
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