43 void OdeFcn(
const double T,
const double*
const X,
double*
const XDot,
const bool MajorTimeStep);
46 void FinalSetup(
const double T,
const double*
const X, ISimObjectCreator*
const Creator);
54 const double*
Position(
const double T,
const double*
const X);
62 const double*
Velocity(
const double T,
const double*
const X);
66 void CalcParticleForces(
double t,
const double pos[3],
const double vel[3],
double sumForces[3]);
75 int m_numParticlesPerDimension[3];
77 double m_particleSpacingPerDimension[3];
89 double m_gravityForce;
93 double m_netWeightWhenSubmerged;
97 environment::EnvironmentProvider* m_environment;
98#ifdef FH_VISUALIZATION
109 void extracted(Ogre::SceneManager* sceneMgr,
int& i);
112 virtual void RenderInit(Ogre::Root*
const pOgreRoot, ISimObjectCreator*
const pCreator);
115 virtual void RenderUpdate(
const double dT,
const double*
const adX);
119 std::vector<Ogre::SceneNode*> m_Node;
121 Ogre::SceneNode* m_lineEndNode;
123 Ogre::String m_Material;
125 std::string m_SphereMesh;
127 C3DArrow* m_surfaceNormalArrow;
129 std::vector<C3DArrow*> m_waterVelocityArrows;
131 std::vector<C3DArrow*> m_objectVelocityArrows;
Definition TestParticleField.h:32
TestParticleField(std::string SimObjectName, ISimObjectCreator *Creator)
void OdeFcn(const double T, const double *const X, double *const XDot, const bool MajorTimeStep)
ODE function - integrate particle dynamics.
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)
const double * Velocity(const double T, const double *const X)