49 void OdeFcn(
const double T,
const double*
const X,
double*
const XDot)
const override;
52 void FinalSetup(
const double T,
const double*
const X, ISimObjectCreator*
const Creator);
60 const double*
Position(
const double T,
const double*
const X);
68 const double*
Velocity(
const double T,
const double*
const X);
72 void CalcParticleForces(
double t,
const double pos[3],
const double vel[3],
double sumForces[3])
const;
81 int m_numParticlesPerDimension[3];
83 double m_particleSpacingPerDimension[3];
95 double m_gravityForce;
99 double m_netWeightWhenSubmerged;
103 environment::EnvironmentProvider* m_environment;
104#ifdef FH_VISUALIZATION
115 void extracted(Ogre::SceneManager* sceneMgr,
int& i);
118 void RenderInit(Ogre::Root*
const pOgreRoot, ISimObjectCreator*
const pCreator);
121 void RenderUpdate(
const double dT,
const double*
const adX);
125 std::vector<Ogre::SceneNode*> m_Node;
127 Ogre::SceneNode* m_lineEndNode;
129 Ogre::String m_Material;
131 std::string m_SphereMesh;
133 C3DArrow* m_surfaceNormalArrow;
135 std::vector<C3DArrow*> m_waterVelocityArrows;
137 std::vector<C3DArrow*> m_objectVelocityArrows;
Definition TestParticleField.h:38
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)