47 void OdeFcn(
const double T,
const double*
const X,
double*
const XDot)
const override;
50 void FinalSetup(
const double T,
const double*
const X, ISimObjectCreator*
const Creator);
58 const double*
Position(
const double T,
const double*
const X);
66 const double*
Velocity(
const double T,
const double*
const X);
70 void CalcParticleForces(
double t,
const double pos[3],
const double vel[3],
double sumForces[3])
const;
79 int m_numParticlesPerDimension[3];
81 double m_particleSpacingPerDimension[3];
93 double m_gravityForce;
97 double m_netWeightWhenSubmerged;
101 environment::EnvironmentProvider* m_environment;
102#ifdef FH_VISUALIZATION
113 void extracted(Ogre::SceneManager* sceneMgr,
int& i);
116 void RenderInit(Ogre::Root*
const pOgreRoot, ISimObjectCreator*
const pCreator);
119 void RenderUpdate(
const double dT,
const double*
const adX);
123 std::vector<Ogre::SceneNode*> m_Node;
125 Ogre::SceneNode* m_lineEndNode;
127 Ogre::String m_Material;
129 std::string m_SphereMesh;
131 C3DArrow* m_surfaceNormalArrow;
133 std::vector<C3DArrow*> m_waterVelocityArrows;
135 std::vector<C3DArrow*> m_objectVelocityArrows;
Definition TestParticleField.h:36
TestParticleField(std::string SimObjectName, ISimObjectCreator *Creator)
void FinalSetup(const double T, const double *const X, ISimObjectCreator *const Creator)
Final setup - register state indices.
const double * Position(const double T, const double *const X)
void OdeFcn(const double T, const double *const X, double *const XDot) const override
ODE function - integrate particle dynamics.
const double * Velocity(const double T, const double *const X)